簡體   English   中英

如何在linux上運行aout?

[英]How to run aout on linux?

問題是如何在Linux系統上執行aout-format二進制文件(我的意思是舊格式,例如在FreeBSD遷移到ELF之前使用它)。 是否有可能在沒有額外編碼的情況下這樣做(是否有一些現有的解決方案)? 可能它應該是Linux內核的內核模塊或補丁的形式。 另一種解決方案可以是用戶空間啟動器(甚至可以是運行時鏈接器)。 我搜索過類似的東西,卻找不到東西。 我還沒有檢查系統調用接口的區別,如果你對此有一些評論,歡迎你提供它們。

PS我知道為非靜態二進制文件編寫用戶空間啟動程序是非常簡單的,但問題是關於一些現有的解決方案。

檢查內核配置中的CONFIG_BINFMT_AOUT。

如果你的內核有/proc/config.gz:

zgrep CONFIG_BINFMT_AOUT /proc/config.gz

在Ubuntu等上:

grep CONFIG_BINFMT_AOUT /boot/config-$(uname -r)

內核選項是CONFIG_BINFMT_AOUT,不確定它是否仍然存在或是必要的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM