Dav*_*Hsu 9 linux gcc arm arm64
我很好奇在AARCH64-Linux机器上运行旧的ARM32-Linux程序的可行性,我进行了一些实验:
(所有二进制文件包括ramdisk中的busybox都是静态编译的.)
结果:
第1行:语法错误:意外的单词(期待")")
是否有解决上述问题的建议或专业知识?
谢谢moonbutt74.您为我寻找解决该问题的方法提供了有用的线索.
要在AARCH64内核上启用运行ARM32-Linux程序的支持,应选择内核中的选项:
用户空间二进制格式--->内核支持32位EL0
通过运行重新编译内核 make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu-
使用ramdisk和qemu-system-aarch64运行重新编译的内核.
"你好,世界!" (ARM32和AARCH64)中的程序可以成功执行!!