虽然试图编译Linux-2.6.36.1内核,我面对这个问题: - 化妆:ygcc:命令未找到ygcc:命令未找到
上的网站,我发现这个解决方案: - LN -s/usr/bin/gcc ygcc
但它不适用于我。
我的GCC版本:4.4.1
虽然试图编译Linux-2.6.36.1内核,我面对这个问题: - 化妆:ygcc:命令未找到ygcc:命令未找到
上的网站,我发现这个解决方案: - LN -s/usr/bin/gcc ygcc
但它不适用于我。
我的GCC版本:4.4.1
所做肯定会让仔细检查menuconfig的(或xconfig的)似乎有些变量设置不正确。
你ln
命令创建符号链接;如从/usr/bin/gcc
指定到当前目录中名为ygcc
的文件。对于这个链接是有用的:
gcc
需求是在/usr/bin/gcc
;如果它具有不同的位置,则需要将该部分命令更改为适当的路径。
当你编译内核,你需要有你有你的路径上创建的ygcc
文件。确保它在您的PATH
上,并/或将链接放在路径上的目录中。
打开.config文件,查看CONFIG_CROSS_COMPILE
变量是否设置正确。从错误消息中,最可能的设置是
CONFIG_CROSS_COMPILE="y"
这意味着“y”是交叉编译器的前缀。因此,构建系统将使用ygcc
而不是gcc
。此外,它将尝试找到yobjdump
而不是objdump
。
这个变量只应设置当你要交叉编译内核或者你有特殊的前缀,以你的gcc工具。通常情况下,它应该像
CONFIG_CROSS_COMPILE="arm-linux-"
这样内核将使用arm-linux-gcc
,而不是gcc
交叉编译为ARM架构。
lol。我只是多次按下“输入”,因为我认为它会自动成为“是”。有很多新功能,我如何自动化这个过程? – wajed
如果你确实做了menuconfig,然后去打开save .config文件,那么它应该用正确的变量生成默认的内核编译文件。 –
我会尝试一下。谢谢。 – wajed