2015-06-18 140 views
0

我尝试编译Linux内核为我FriendlyARM,但我得到这个错误:Linux内核编译器FriendlyARM

[email protected]:~/Desktop/FriendlyARM/linux-2.6.38-friendlyarm-newgccpatched$ make 
make: arm-linux-gcc: Command not found 
    CHK  include/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: arm-linux-gcc: not found 
make[1]: *** [kernel/bounds.s] Error 127 
make: *** [prepare0] Error 2 
[email protected]:~/Desktop/FriendlyARM/linux-2.6.38-friendlyarm-newgccpatched$ 

是否有解决这个简单的方法?
我从来没有这样做过,因此,如果我问一个愚蠢的问题,请原谅我。

+0

是,请确保您有'在arm-linux的-gcc'安装和'$ PATH'容易找到。 –

+0

...或者适当地设置CROSS_COMPILE以适应您所拥有的任何ARM交叉工具链。一个简单的网页搜索“ARM内核编译”引发了大量的交叉编译教程;我不确定这个问题是否会为已经存在的内容增加很多价值。 – Notlikethat

+0

即时通讯运行最新版本的gcc-arm-linux-gnueabi我如何在$ PATH中找到它? – mmkevind

回答

0

首先,你需要有arm交叉编译工具链。例如arm-none-linux-gnueabi。您可以下载它here

当您成功安装了工具链后,按照以下步骤编译内核。

  • cd到内核目录
  • 执行
  • $ make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- defconfig