![](/img/trans.png)
[英]Running 32-bit ARM binary on aarch64 not working despite CONFIG_COMPAT
[英]Can old ARM32 binary files be run on AARCH64 kernel?
我很好奇在AARCH64-Linux機器上運行舊的ARM32-Linux程序的可行性,我進行了一些實驗:
(所有二進制文件包括ramdisk中的busybox都是靜態編譯的。)
結果:
第1行:語法錯誤:意外的單詞(期待“)”)
是否有解決上述問題的建議或專業知識?
謝謝moonbutt74。 您為我尋找解決該問題的方法提供了有用的線索。
要在AARCH64內核上啟用運行ARM32-Linux程序的支持,應選擇內核中的選項:
用戶空間二進制格式--->內核支持32位EL0
通過運行make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu-
重新編譯內核make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu-
使用ramdisk和qemu-system-aarch64運行重新編譯的內核。
“你好,世界!” (ARM32和AARCH64)中的程序可以成功執行!!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.