我使用的是Mediatek X20开发板和gcc-linaro-6.3.1-2017.05
版本 ,其基准为aarch64
vs aarch32
。如何构建ARMv8 aarch32二进制文件?
所以我想建立二进制文件作为2种类型的aarch32
abi:lp64
,ilp32
。
从GCC手册,(@ [toolchain_path] /share/doc/gcc/AArch64-Options.html)
它说我可以选择ilp32
和lp64
与-mabi
选项。
但是,当我使用-mabi=lp64
或-mabi=ilp32
,gcc
出现如下错误。
armv8l-linux-gnueabihf-gcc: error: unrecognized argument in option \u2018-mabi=lp64\u2019
armv8l-linux-gnueabihf-gcc: note: valid arguments to \u2018-mabi=\u2019 are: aapcs aapcs-linux apcs-gnu atpcs iwmmxt
怎样才能让ilp32
和lp64
格式化二进制?
如何检查二进制格式?
感谢您的答复:)
1)CROSS_COMPILE和ARCH的路径正确? 2)你有足够的权限到内核源代码路径吗? –
我的回答:) 1,2)我只是建立test.c. 所以我用下面的命令来编译。 “armv8l-linux-gnueabihf-gcc test.c -o -march = armv8-a + crc -mabi = lp64” – soongk