我使用的是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