LinuxSir.cn,穿越时空的Linuxsir!

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

编译内核失败

[复制链接]
发表于 2007-3-2 11:26:13 | 显示全部楼层 |阅读模式
  1. root:/sources/linux-2.6.16.27# make
  2. /bin/sh: -c: line 0: syntax error near unexpected token `('
  3. /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,,@progbits" | wc -c ` -gt 64 ]; then echo '"2.6.16.27 .file null .ident GCC:(GNU)4.0.3 .section .note.GNU-stack,,@progbits" 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,,@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.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'
  4. make: *** [include/linux/version.h] Error 2
  5. root:/sources/linux-2.6.16.27#
复制代码


lfs livecd
lfs 6.2

郁闷啊
发表于 2007-3-2 11:37:10 | 显示全部楼层
你一直都是用root用户编译的?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-2 17:55:25 | 显示全部楼层
第五章不是吧
第 6 7 章都是ROOT
回复 支持 反对

使用道具 举报

发表于 2007-3-2 19:32:56 | 显示全部楼层
从6.60开始,chroot改为:
chroot "$LFS" /usr/bin/env -i \
    HOME=/root TERM="$TERM" PS1='\u:\w\$ ' \
    PATH=/bin:/usr/bin:/sbin:/usr/sbin \
    /bin/bash --login


8.3. Linux-2.6.16.27
patch -Np1 -i ../linux-2.6.16.27-utf8_input-1.patch
make mrproper
make menuconfig
make
是不是都正确做过了?
回复 支持 反对

使用道具 举报

发表于 2007-3-2 19:36:31 | 显示全部楼层
是的,我也到那里了.
那里是root了.
但是我的不会像你那样啊.
你前面几步怎么做的?
回复 支持 反对

使用道具 举报

发表于 2007-3-2 20:04:11 | 显示全部楼层
虽然我不确定,不过试试重装 perl 和 bash。。我觉得 内核编译出错就是 bash 和 perl 造成的,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-3 11:53:56 | 显示全部楼层
Post by mech
从6.60开始,chroot改为:
chroot "$LFS" /usr/bin/env -i \
    HOME=/root TERM="$TERM" PS1='\u:\w\$ ' \
    PATH=/bin:/usr/bin:/sbin:/usr/sbin \
    /bin/bash --login


8.3. Linux-2.6.16.27
patch -Np1 -i ../linux-2.6.16.27-utf8_input-1.patch
make mrproper
make menuconfig
make
是不是都正确做过了?

这个我都做了呀
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-3 11:55:18 | 显示全部楼层
Post by 晨想
虽然我不确定,不过试试重装 perl 和 bash。。我觉得 内核编译出错就是 bash 和 perl 造成的,

单单重装这两个就可以了吗?
还是从perl开始全部重新安装一遍啊??
回复 支持 反对

使用道具 举报

发表于 2007-3-3 12:31:14 | 显示全部楼层
先重装 Perl,不过 bash 也才一下子就好了吧
回复 支持 反对

使用道具 举报

发表于 2007-3-3 12:42:34 | 显示全部楼层
生成bash的时候,是不是忘了补丁了?
回复 支持 反对

使用道具 举报

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

本版积分规则

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