在尝试编译linux-2.6.36.1内核时,我遇到了这个问题: - make:ygcc:找不到命令
在网站上,我找到了这个解决方案: - ln -s / usr / bin / gcc ygcc
但它对我不起作用。
我的GCC版本是:4.4.1
答案 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
的文件。要使此链接有用:
gcc
需要位于/usr/bin/gcc
;如果它有不同的位置,您需要将命令的该部分更改为适当的路径。
编译内核时,需要在路径上创建ygcc
文件。确保它位于您的PATH
和/或在您路径上的目录中建立链接。