LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2128|回复: 17

内核编译出错

[复制链接]
发表于 2007-12-18 14:53:32 | 显示全部楼层 |阅读模式
到最后了却失败了,伤心!(*跟有一个帖子很象,但那帖子好象每人关注了,希望斑竹别删,谢谢!)
linux-2.6.16.38.tar.bz 和 linux-2.6.16.27-utf8_input-1.patch
然后make mrproper
make menuconfig
make
第一次的时候,由于内核的选项(就是make menuconfig)没选对,开机的时候出现了状况:
PLEASE APEND A correct "root="boot option ?

我配置的时候是
root (hd0,0)
root=/dev/hda1
然后回头,根据金老师的要求重新make menuconfig,选好!
就出现了这样的错误:
root:/sources/linux-2.6.16.38# make
/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.38 .file null .ident GCCGNU)4.0.3 .section .note.GNU-stack,,@progbits" | wc -c ` -gt 64 ]; then echo '"2.6.16.38 .file null .ident GCCGNU)4.0.3 .section .note.GNU-stack,,@progbits" exceeds 64 characters' >&2; exit 1; fi; (echo \#define UTS_RELEASE \"2.6.16.38 .file null .ident GCCGNU)4.0.3 .section .note.GNU-stack,,@progbits\"; 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.38/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

我的livecd是6.2.5
重新下了linux-2.6.16.27.tar.bz(cd 里是linux-2.6.16.38.tar.bz)出现同样的问题
请问怎么回事,研究了一个很久,快20个小时,了哭!
发表于 2007-12-18 16:45:43 | 显示全部楼层
给楼主一点建议:
1,严格按照手册来
2,你确信你需要inux-2.6.16.27-utf8_input-1.patch这个补丁吗?不需要的补丁不要打。
同时你用2.6.16.27的补丁打在2.6.23.8上无异于驴唇对马嘴。
3.手册和包要对应起来。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-18 19:13:37 | 显示全部楼层
手册就是打的这个包 ,我后来也下了重新下了linux-2.6.16.27.tar.bz,打了补丁 ,还是错!
回复 支持 反对

使用道具 举报

发表于 2007-12-18 19:15:35 | 显示全部楼层
有点不解,怎麽最近的人连编译内核都没有经验的就开始来搞 LFS 的呢?

编译内核已是很基本的了,连基本功都没有的话,一般是很难真正体验 LFS 的精髓。。。
回复 支持 反对

使用道具 举报

发表于 2007-12-18 19:54:52 | 显示全部楼层
不要打这个补丁,然后换2.6.19.7内核看看
研究了20小时,呵呵,不算长.....
回复 支持 反对

使用道具 举报

发表于 2007-12-20 23:41:29 | 显示全部楼层
用liveCD里面的内核再编译一次,一定要按照手册上面来
回复 支持 反对

使用道具 举报

发表于 2007-12-21 00:18:43 | 显示全部楼层
lfslivecd-x86-6.2-5 的对不?
我知道!
按手册肯定是对的啦。
编译出错, make clean && make mrproper 之后重编译,或者删掉重解包编译,看是什么效果?

楼主用的那个是去年的了。
新版的也很好用。
内核头文件用 2.6.22.6 的就行了,再新的编译 gpm 不通过。
回复 支持 反对

使用道具 举报

发表于 2007-12-21 11:26:22 | 显示全部楼层
Post by d00m3d;1797222
有点不解,怎麽最近的人连编译内核都没有经验的就开始来搞 LFS 的呢?

编译内核已是很基本的了,连基本功都没有的话,一般是很难真正体验 LFS 的精髓。。。


似乎已经挺久了,这种现象,每天看一下各个版面的浏览人数就知道了~

lfs版以前是仅次于准系统的副班长,现在的人数比slack和arch还要多~还真是一窝蜂~
回复 支持 反对

使用道具 举报

发表于 2007-12-21 13:21:36 | 显示全部楼层
成功者有强烈的动机
成功者有必胜的信念
没有失败,只有暂时的停止成功。

大概在最初接触LFS的时候,我算是很差的一个了。
楼主加油 !
回复 支持 反对

使用道具 举报

发表于 2007-12-21 14:44:43 | 显示全部楼层
其实,配置内核是最难的一步,其他的,复制粘贴就可以了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表