+ -
当前位置:首页 → 问答吧 → LFS6.2编译内核时出错??

LFS6.2编译内核时出错??

时间:2006-09-19

来源:互联网

这几天装LFS, 编译内核,错误提示如下, 帮小弟看下.
/bin/sh: -c: line 0: syntax error near unexpected token `('
/bin/sh: -c: line 0: `set -e; echo ' CHK include/linux/version.h'; mkdir -p include/linux/; if [ `echo -n "2.6.16.27 .file null .ident GCC:(GNU)4.0.3 .section .note.GNU-stack,,@progbitsy" | wc -c ` -gt 64 ]; then echo '"2.6.16.27 .file null .ident GCC:(GNU)4.0.3 .section .note.GNU-stack,,@progbitsy" exceeds 64 characters' >&2; exit 1; fi; (echo \#define UTS_RELEASE \"2.6.16.27 .file null .ident GCC:(GNU)4.0.3 .section .note.GNU-stack,,@progbitsy\"; echo \#define LINUX_VERSION_CODE `expr 2 \\* 65536 + 6 \\* 256 + 16`; echo '#define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c))'; ) < /sources/linux-2.6.16.27/Makefile > include/linux/version.h.tmp; if [ -r include/linux/version.h ] && cmp -s include/linux/version.h include/linux/version.h.tmp; then rm -f include/linux/version.h.tmp; else echo ' UPD include/linux/version.h'; mv -f include/linux/version.h.tmp include/linux/version.h; fi'
make: *** [include/linux/version.h] Error 2

是不是sh安装的不对, 那么怎么补救, 最好能说的详细点.

作者: pro21ms4   发布时间: 2006-09-19

我和你遇到相同的错误,不知道是怎么回事,如果你已经解决,麻烦跟个帖子说明一下解决的办法。

作者: 红旗下的刀   发布时间: 2006-11-24

是阿,怎么回事阿 ?我的 也一样,在编译内核的时候。

作者: chenrongping99   发布时间: 2006-12-06

把内核源码删掉重头做起行不?

作者: d00m3d   发布时间: 2006-12-07

最好重新弄个新的来解压会好点

作者: appless   发布时间: 2006-12-10

我遇到同样问题

作者: adu119   发布时间: 2007-10-29

那就刪掉舊的再解壓吧!

作者: d00m3d   发布时间: 2007-10-30

会不会是 patch的问题?执行了 make mrproper了吗?
我也是瞎猜的

作者: ccagg   发布时间: 2007-10-30

删掉重新解压也不行的

make mrproper也执行了

作者: tuishu   发布时间: 2007-10-30

有人说是udev的问题,我试过了,不好用

作者: adu119   发布时间: 2007-10-30

引用:
作者: adu119
有人说是udev的问题,我试过了,不好用
不解,什麼意思?

作者: d00m3d   发布时间: 2007-10-31

有人发帖说:可能是“udev”没有安装。

可是我安装“udev”了,并且重新装了一次,再次编译内核时,还会出现同样的问题。

作者: adu119   发布时间: 2007-10-31

说此话的人颇为不负责任,内核自 2.6.13 以後取消了 devfs 的支持,所有设备挂点改由 udev 动态生成,除非楼上的系统陈年老旧,否则怎会没有 udev?

作者: d00m3d   发布时间: 2007-11-01

引用:
作者: d00m3d
说此话的人颇为不负责任,内核自 2.6.13 以後取消了 devfs 的支持,所有设备挂点改由 udev 动态生成,除非楼上的系统陈年老旧,否则怎会没有 udev?
那您感觉可能是哪方面的问题呢?
我刚刚接触LFS,没有什么经验,请多指教!
会不会是perl或者bash的问题?这方面也曾有人提过

作者: adu119   发布时间: 2007-11-01

我现在用2.6.23.1,感觉 挺好地。在真实机和虚拟机下硬盘都是SDA,不用改配置文件,太方便了。

作者: trublemaker   发布时间: 2007-11-01

引用:
作者: adu119
那您感觉可能是哪方面的问题呢?
我刚刚接触LFS,没有什么经验,请多指教!
会不会是perl或者bash的问题?这方面也曾有人提过
除了 Perl,也可能是內核頭文件的問題

作者: d00m3d   发布时间: 2007-11-01

一样,我也是这个问题。顶一下。期待中。。。

作者: lizhenxing1983   发布时间: 2008-01-11

重新解压,不打补丁。试试

作者: tuishu   发布时间: 2008-01-11

真期待解决的方法

作者: shengfanly   发布时间: 2008-01-12

-1 6.2 的哪个版本
0 感觉你下的内核可能有点问题,不妨去kernel.org下载同样版本的再试一次
1 一定要用6.2指定的内核么
2 一定要做你那个版本的6.2么
3 试试google下

作者: asmart   发布时间: 2008-01-12

不过说实话,从我第一次编译2.4.18到现在的2.6.22 还真没见到这么奇怪的状况

作者: asmart   发布时间: 2008-01-12

楼主,我曾遇到过相同的问题。 造成这个错误是因为配置内核时内核名字长度太长,弄短点就可以了。

作者: lyore   发布时间: 2008-01-13

试了但我的不行

作者: shengfanly   发布时间: 2008-01-14