Re: 配置并编译内核[更新到linux-2.6.28]
发表于 : 2009-01-03 16:07
谢谢了!可以通过了,就是make mrproper这个命令要加sudo的,但有很多Y N M的选择,make xconfig我都选择过了,不知道为什么!!! 

代码: 全选
exec make -f /usr/share/kernel-package/ruleset/minimal.mk debian APPEND_TO_VERSION=david0.64 INITRD=YES
====== making target minimal_debian [new prereqs: ]======
This is kernel package version .
test -d debian || mkdir debian
test ! -e stamp-building || rm -f stamp-building
test -f debian/control || sed -e 's/=V/2.6.28david0.64/g' \
-e 's/=D/2.6.28david0.64-10.00.Custom/g' -e 's/=A/amd64/g' \
-e 's/=SA//g' -e 's/=L/ /g' \
-e 's/=I//g' \
-e 's/=CV/2.6/g' \
-e 's/=M/Unknown Kernel Package Maintainer <[email protected]>/g' \
-e 's/=ST/linux/g' -e 's/=B/xen/g' \
/usr/share/kernel-package/Control > debian/control
test -f debian/changelog || sed -e 's/=V/2.6.28david0.64/g' \
-e 's/=D/2.6.28david0.64-10.00.Custom/g' -e 's/=A/amd64/g' \
-e 's/=ST/linux/g' -e 's/=B/xen/g' \
-e 's/=M/Unknown Kernel Package Maintainer <[email protected]>/g' \
/usr/share/kernel-package/changelog > debian/changelog
install -p -m 755 /usr/share/kernel-package/rules debian/rules
for file in ChangeLog Control Control.bin86 config templates.in rules; do \
cp -f /usr/share/kernel-package/$file ./debian/; \
done
for dir in Config docs examples ruleset scripts pkg po; do \
cp -af /usr/share/kernel-package/$dir ./debian/; \
done
test -d ./debian/stamps || mkdir debian/stamps
exec debian/rules APPEND_TO_VERSION=david0.64 INITRD=YES kernel_image
[: 1: 2: unexpected operator
[: 1: 2: unexpected operator
[: 1: 3: unexpected operator
[: 1: 2: unexpected operator
[: 1: 2: unexpected operator
[: 1: 2: unexpected operator
[: 1: 2: unexpected operator
[: 1: 2: unexpected operator
[: 1: 2: unexpected operator
[: 1: 2: unexpected operator
[: 1: 2: unexpected operator
[: 1: 2: unexpected operator
[: 1: 2: unexpected operator
[: 1: 2: unexpected operator
[: 1: 2: unexpected operator
====== making target CONFIG-common [new prereqs: testdir]======
====== making target debian/stamp-conf [new prereqs: ]======
The changelog says we are creating 2.6.28david0.64.
However, I thought the version is ..david0.64
exit 3
make: *** [debian/stamp-conf] 错误 3
这确实是一个好办法。rocky22 写了:楼上的这个问题我也遇见过。
我的解决办法比较暴力:直接把原来解压的文件夹删掉,再重新解压一个,把备份的.config复制回去,再次编译就没那个问题了。
289楼的问题我也遇见过,奇怪的是,在P4D的台式机上编译2.6.28时没有这个问题;但在T2400的笔记本上编译时就出现了。
两个的区别:台式机上编译安装过2.6.27.5,笔记本上以前没编译过,内核是2.6.24.23。
说实话,你说的这种极端的情况我没碰到。我遇见过你说的那种因为改了附加名字而导致不成功的情况,最后就是把源码文件夹删掉重新解压,然后编译通过的。zhcxc 写了:294楼的朋友你编译成功了吗?我就一直过不了 !我用过最暴力的方法:不加.config直接在终端上每项的对着选,几百个选项每选一次就要四五个小时,能编译过去但到最后就显示什么内核没有事情可做,大概是这样吧,deb包也出不来,真郁闷!!这个方法我用了两次都不行,眼睛都给搞模糊了!嗨!真没办法![]()
![]()
代码: 全选
update-initramfs -d -k [color=#FF0000]2.6.28-rocky[/color]
分区满了!pcbird 写了:{standard input}: Assembler messages:
{standard input}:9306: Fatal error: can't close net/sched/sch_teql.mod.o: No space left on device
make[2]: *** [net/sched/sch_teql.mod.o] 错误 1
make[1]: *** [modules] 错误 2
make[1]:正在离开目录 `/home/pcbird/beta/linux-2.6.28'
make: *** [debian/stamp-build-kernel] 错误 2
该怎么办阿???