0

オープン ソースの arm-none-eabi- コンパイラを使用して、Web サイトから取得した Android カーネルをコンパイルしようとしています。しかし、私はこのエラーが発生し続けます

as: unrecognized option '-EL'

クロス コンパイル オプションを設定しましたが、 arm-none-eabi-as の代わりにasを使用する理由がわかりません。そうは言っても

x86_64 ubuntu 12.04.4で実行しています。奇妙なことに、私がまだ 12.04.3 を使用している間は、エラーなしで動作しました。私の現在2.22バージョンです。endianness [EL|EB] オプションは、そのドキュメントにまだ存在します。1) 使用していたとしてもなぜ -EL が認識されないのか 2) なぜ GNU アセンブラーが使用されているのか..

誰かがこの問題で私を助けることができます..

これは、goldfish-2.6.29 カーネルをコンパイルしようとしたときの出力です。


    ....
    ....
    make -f scripts/Makefile.build obj=. missing-syscalls
      /bin/bash scripts/checksyscalls.sh arm-none-eabi-gcc -Wp,-MD,./.missing-syscalls.d  -nostdinc -isystem /home/naruto/Android/gcc-arm-none-eabi-4_6-2012q3/bin/../lib/gcc/arm-none-eabi/4.6.2/include -Iinclude  -I/home/naruto/Android/goldfish_plain/arch/arm/include -include include/linux/autoconf.h -D__KERNEL__ -mlittle-endian -Iarch/arm/mach-goldfish/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Os -fno-omit-frame-pointer -mapcs -mno-sched-prolog -mabi=aapcs-linux -mno-thumb-interwork -D__LINUX_ARM_ARCH__=7 -march=armv5t -Wa,-march=armv7-a -msoft-float -Uarm -fno-omit-frame-pointer -fno-optimize-sibling-calls  -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(missing_syscalls)"  -D"KBUILD_MODNAME=KBUILD_STR(missing_syscalls)" 
    :1097:2: warning: #warning syscall fadvise64 not implemented [-Wcpp]
    :1265:2: warning: #warning syscall migrate_pages not implemented [-Wcpp]
    :1321:2: warning: #warning syscall pselect6 not implemented [-Wcpp]
    :1325:2: warning: #warning syscall ppoll not implemented [-Wcpp]
    :1365:2: warning: #warning syscall epoll_pwait not implemented [-Wcpp]
    make -f scripts/Makefile.build obj=scripts
    make -f scripts/Makefile.build obj=scripts/mod
    (cat /dev/null; ) > scripts/mod/modules.order
      arm-none-eabi-gcc -Wp,-MD,scripts/mod/.empty.o.d  -nostdinc -isystem /home/naruto/Android/gcc-arm-none-eabi-4_6-2012q3/bin/../lib/gcc/arm-none-eabi/4.6.2/include -Iinclude  -I/home/naruto/Android/goldfish_plain/arch/arm/include -include include/linux/autoconf.h -D__KERNEL__ -mlittle-endian -Iarch/arm/mach-goldfish/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Os -fno-omit-frame-pointer -mapcs -mno-sched-prolog -mabi=aapcs-linux -mno-thumb-interwork -D__LINUX_ARM_ARCH__=7 -march=armv5t -Wa,-march=armv7-a -msoft-float -Uarm -fno-omit-frame-pointer -fno-optimize-sibling-calls  -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(empty)"  -D"KBUILD_MODNAME=KBUILD_STR(empty)"  -c -o scripts/mod/empty.o scripts/mod/empty.c
    as: unrecognized option '-EL'
    make[2]: *** [scripts/mod/empty.o] Error 1
    make[1]: *** [scripts/mod] Error 2
    make: *** [scripts] Error 2
4

0 に答える 0