Linux-Kernel

製作:xscale_be-gcc:找不到命令

  • August 12, 2017

我是嵌入式新手,目前正在閱讀“嵌入式 Linux 入門”。

我嘗試建構一個 xscale arm 核心:

make ARCH=arm CROSS_COMPILE=xscale_be- ixp4xx_defconfig
#
# configuration written to .config

其次是make:

~/linux-stable$ make ARCH=arm CROSS_COMPILE=xscale_be- zImage
make: xscale_be-gcc: Command not found
 CHK     include/config/kernel.release
 CHK     include/generated/uapi/linux/version.h
 CHK     include/generated/utsrelease.h
make[1]: `include/generated/mach-types.h' is up to date.
 CC      kernel/bounds.s
/bin/sh: 1: xscale_be-gcc: not found
make[1]: *** [kernel/bounds.s] Error 127
make: *** [prepare0] Error 2

我已經從https://launchpad.net/gcc-arm-embedded下載並提取了 gcc-arm-none-eabi-4_9-2014q4

並設置路徑

PATH=/opt/gcc-arm-none-eabi-4_9-2014q4/bin/

我是否需要另一個用於 xscale 架構的編譯器?

我可以在哪裡找到 xscale_be-gcc 的任何想法?

我正在閱讀同一本書並陷入同一部分,所以……經過一些研究,我終於為 ixp4xx 目標編譯了核心

從以下位置下載 ARM 工具鏈: Devloper arm Compiler v6 然後…

$ mkdir -p ~/opt

$ cd ~/選擇

$ tar xjf ~/Downloads/gcc-arm-none-eabi-6-2017-q2-update-linux.tar.bz2

$ chmod -R -w ~/opt/gcc-arm-none-eabi-6-2017-q2-update

看看安裝是否正確

~/opt$ gcc-arm-none-eabi-6-2017-q2-update/bin/arm-none-eabi-gcc –version

輸出將是這樣的:

arm-none-eabi-gcc(用於 ARM 嵌入式處理器的 GNU 工具 6-2017-q2-update)6.3.1 20170620(發布)

$$ ARM/embedded-6-branch revision 249437 $$ 版權所有 (C) 2016 Free Software Foundation, Inc…

現在您可以準備核心原始碼樹

make ARCH=arm CROSS_COMPILE=~/opt/gcc-arm-none-eabi-6-2017-q2-update/bin/arm-none-eabi-ixp4xx_defconfig

最後編譯…

使 ARCH=arm CROSS_COMPILE=~/opt/gcc-arm-none-eabi-6-2017-q2-update/bin/arm-none-eabi-zImage

成功!

也許它不是目標的最佳編譯器或需要核心更新檔,但是……為了遵循書中的每一步,我認為就足夠了。

BR,

引用自:https://unix.stackexchange.com/questions/188943