[英]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.