[解決済み】gcc: エラー: 認識されないコマンドラインオプション
2022-01-27 01:29:48
質問
u-bootのイメージファイルを作成しようとしています。しかし、いくつかのエラーが発生しました。
gcc version: 7.3.0
make PATH=/opt/CodeSourcery/Sourcery_G++_Lite/arm-2011.03-41-arm-none-linux-gnueabi:$PATH
export CROSS_COMPILE=arm-linux-gnueabihf-(or arm-none-linux-gnueabi)
make ARCH=arm xilinx_zynq_defconfig
make -j ARCH=arm UIMAGE_LOADADDR=0x8000 uImage
ERROR
gcc: error: unrecognized argument in option ‘-mabi=aapcs-linux’
gcc: note: valid arguments to ‘-mabi=’ are: ms sysv
gcc: error: unrecognized command line option ‘-mlittle-endian’; did you mean ‘-fconvert=little-endian’?
gcc: error: unrecognized command line option ‘-mfpu=vfp’; did you mean ‘-mcpu=’?
CC scripts/mod/devicetable-offsets.s
どうしたらいいですか?
どのように解決するのですか?
使用したいツールチェインを正確に指定する、より確実な方法は
CROSS_COMPILE
. これにより、パスに関連するエラーの可能性を回避し、ビルドに使用された正確なツールチェインに関する情報をビルドスクリプトに埋め込むことができます。
完全な例 - 公式 Arm gcc ツールチェーンをインストールし、xilinx_zynq_virt 用の u-boot 20.04 を取得/構築します (独自の u-boot と defconfig を使用します)。
# gcc 9.2.0
mkdir -p /opt/arm/9
wget 'https://developer.arm.com/-/media/Files/downloads/gnu-a/9.2-2019.12/binrel/gcc-arm-9.2-2019.12-x86_64-arm-none-eabi.tar.xz?revision=64186c5d-b471-4c97-a8f5-b1b300d6594a&la=en&hash=5E9204DA5AF0B055B5B0F50C53E185FAA10FF625'
tar Jxf gcc-arm-9.2-2019.12-x86_64-arm-none-eabi.tar.xz -C /opt/arm/9
# u-boot
wget https://github.com/u-boot/u-boot/archive/v2020.04.tar.gz
tar zxf v2020.04.tar.gz
cd u-boot-2020.04
make CROSS_COMPILE=/opt/arm/9/gcc-arm-9.2-2019.12-x86_64-arm-none-eabi/bin/arm-none-eabi- ARCH=arm mrproper xilinx_zynq_virt_defconfig all
ll -gG u-boot*
-rwxrwxr-x 1 5778348 Jun 19 08:08 u-boot*
-rwxrwxr-x 1 599172 Jun 19 08:08 u-boot.bin*
-rw-rw-r-- 1 14907 Jun 19 08:08 u-boot.cfg
-rw-rw-r-- 1 9181 Jun 19 08:09 u-boot.cfg.configs
-rwxrwxr-x 1 665132 Jun 19 08:09 u-boot.elf*
-rw-rw-r-- 1 70 Jun 19 08:09 u-boot-elf.lds
-rw-rw-r-- 1 599612 Jun 19 08:09 u-boot-elf.o
-rw-rw-r-- 1 599236 Jun 19 08:09 u-boot.img
-rw-rw-r-- 1 1626 Jun 19 08:08 u-boot.lds
-rw-rw-r-- 1 696711 Jun 19 08:08 u-boot.map
-rwxrwxr-x 1 599172 Jun 19 08:08 u-boot-nodtb.bin*
-rwxrwxr-x 1 1797626 Jun 19 08:08 u-boot.srec*
-rw-rw-r-- 1 184969 Jun 19 08:08 u-boot.sym
ご参考になれば幸いです。
関連
-
[解決済み】fatal error: Python.h: そのようなファイルやディレクトリはありません
-
[解決済み】環境変数TERMが設定されていない件
-
[解決済み】CentOSのエラー - sudo: effective uid is not 0, is sudo installed setuid root?
-
[解決済み] sysrootとは何ですか、そしてどのように作成しますか?
-
[解決済み] glibc: elfファイルのOS ABIが無効です。
-
[解決済み] scpでファイルをコピーする:接続がタイムアウトした[closed]。
-
[解決済み] Bashを使ったファイルの検索とコピー [重複]。
-
[解決済み] bashの「#$」はどういう意味ですか?
-
[解決済み] なぜGCCはa*a*a*a*aを(a*a*a)*(a*a*a)に最適化しないのでしょうか?
-
[解決済み] find .コマンドでディレクトリを除外する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】ssh: ホスト名を解決できなかった [ホスト名]: nodename も servname も提供されないか、不明 [終了].
-
[解決済み】ハイフン(-)で始まるファイル名を処理する方法は?
-
[解決済み] gzip: stdin: not in gzip format tar: 子プロセスがステータス 1 を返しました。エラーは回復不可能:現在終了中
-
[解決済み】git clone時に「'https'のリモートヘルパーが見つかりません。
-
[解決済み] linuxでpsから特定のプロセスをgrepする方法は?
-
[解決済み] Gccコンパイル "オブジェクトファイルのサフィックスを計算できない: コンパイルできない"
-
[解決済み] MongoDBへの接続が拒否された errno 111
-
[解決済み] シェルで 'exec ls' を実行すると何が起こるか、またその理由は?[クローズド]。
-
[解決済み] ftp: 名前またはサービスが不明
-
[解決済み] Grep ディレクトリ内のすべてのファイルを文字列1および文字列2で検索します。