Linux内核编译出错。

2025-03-10 22:38:41
推荐回答(5个)
回答1:

你的编译环境有问题。

as 提示不支持某个参数,而且从上面看你应该在编译 arm 架构的内核,但后面的提示是 as 命令,这种名字的命令(没有架构前缀)应该是本地编译器。我想你不太可能在 arm 上本地编译内核吧(实际上确实可以,而且我以前玩 arm 也都倾向于 arm 上本地编译,就是速度慢,需要用 distcc 加速,但兼容好)?
貌似是 -EL 参数 ix86 架构不支持。所以不太可能这步就是应该用本地 as 编译。
如果不是 arm 本地编译,那有可能这步用错了 as 这个汇编器命令。你的台式计算机 as 是 x86 或者 amd64 的,肯定不支持 arm 特有的编译参数和代码。

你看看你的编译文章吧。可能有错,不符合现在内核编译的规范了。或者 GCC 版本太老或者太新不支持这个参数。不排除你的交叉编译环境有问题。

别听那匿名胡扯的,内核源代码根本没有 configure 。

回答2:

编译 错了 你先 ./configure阿

那就是你的 问题 没有这个 步骤不可能 make的 你看下 是不是 你的 tar 文件的 问题

编译的过程 就是 ./configure make&&make install

我今天 装一个 实时同步的 东西 下的 包 解压后也不能 configure 后来 换了个包 就可以了

回答3:

安装下arm-linux-gcc 4.3.3试下,我的是这个版本的。如果你已经安装了其他版本的,安装4.3.3后,输入#gedit /root/.bashrc,更改最后一行PATH=$PATH:/usr/local/arm/4.3.3/bin

回答4:

编译环境没设置好

CROSS_COMPILE ?= /usr/local/arm/3.4.1/bin/arm-linux-
最后加上gcc

回答5:

这个错误不用管它,不影响使用的!