ygcc:找不到命令

时间:2011-06-29 07:47:31

标签: linux-kernel

在尝试编译linux-2.6.36.1内核时,我遇到了这个问题: - make:ygcc:找不到命令

在网站上,我找到了这个解决方案: - ln -s / usr / bin / gcc ygcc

但它对我不起作用。

我的GCC版本是:4.4.1

3 个答案:

答案 0 :(得分:3)

打开.config文件以查看CONFIG_CROSS_COMPILE变量是否设置正确。从错误消息中,最可能的设置是

CONFIG_CROSS_COMPILE="y"

表示“y”是交叉编译器的前缀。因此,构建系统将使用ygcc而不是gcc。此外,它会尝试查找yobjdump而不是objdump

只有当您想要交叉编译内核或者您的gcc工具链有特殊前缀时,才应设置此变量。通常,它应该像

CONFIG_CROSS_COMPILE="arm-linux-"

以便内核使用arm-linux-gcc代替gcc来交叉编译arm架构。

答案 1 :(得分:0)

仔细检查你确定make menuconfig(或xconfig)似乎没有正确设置某些变量。

答案 2 :(得分:0)

您的ln命令正在创建符号链接;从/usr/bin/gcc指定到当前目录中名为ygcc的文件。要使此链接有用:

  1. gcc需要位于/usr/bin/gcc;如果它有不同的位置,您需要将命令的该部分更改为适当的路径。

  2. 编译内核时,需要在路径上创建ygcc文件。确保它位于您的PATH和/或在您路径上的目录中建立链接。