2011-06-29 207 views
0

虽然试图编译Linux-2.6.36.1内核,我面对这个问题: - 化妆:ygcc:命令未找到ygcc:命令未找到

上的网站,我发现这个解决方案: - LN -s/usr/bin/gcc ygcc

但它不适用于我。

我的GCC版本:4.4.1

回答

0

所做肯定会让仔细检查menuconfig的(或xconfig的)似乎有些变量设置不正确。

+0

lol。我只是多次按下“输入”,因为我认为它会自动成为“是”。有很多新功能,我如何自动化这个过程? – wajed

+0

如果你确实做了menuconfig,然后去打开save .config文件,那么它应该用正确的变量生成默认的内核编译文件。 –

+0

我会尝试一下。谢谢。 – wajed

0

ln命令创建符号链接;如从/usr/bin/gcc指定到当前目录中名为ygcc的文件。对于这个链接是有用的:

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

  2. 当你编译内核,你需要有你有你的路径上创建的ygcc文件。确保它在您的PATH上,并/或将链接放在路径上的目录中。

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架构。