Re: 配置并编译内核[更新到linux-2.6.28]
发表于 : 2008-12-27 19:45

空就是不要(简称N)这句是对应的。syrano 写了:是对应的呀,哪里不对应了?ssfjhh 写了:这句是不是不太对?跟你图中不对应呀。选项意义:圆中点是编译成可以随时加人的模块(以下简称Y),方块中一勾是编译进入内核(以下简称M),空就是不要(简称N)。(如下图)
就看到这个?能不能看看我那个内部错误是怎么回事?syrano 写了:确实错了怎么我一直没发现?
声音里可以缺模块ssfjhh 写了:就看到这个?能不能看看我那个内部错误是怎么回事?syrano 写了:确实错了怎么我一直没发现?
用你的config编译过之后,内核真小,deb才2.2M,编译也快多了。
但是我离成功就差一小步,现在上不了网唉,无线网卡灯却是亮的。而且声音不正常,必须登出一下,这是什么怪毛病呀?
再帮帮我吧。
三楼的看过了。。不过也只能精简到3.8M的debsyrano 写了:ls看3楼
我用那个config能精简到只有2。2M但是显卡驱动不正常,只通进recovery mode装好显卡驱动。而且上不了网。mawith 写了:三楼的看过了。。不过也只能精简到3.8M的debsyrano 写了:ls看3楼
想再进一步。。
根据sudo lshw | grep 'mdoule'找出的模块我全给M选中了。除了下面这个tg3,找不到。syrano 写了:
声音里可以缺模块
网络里可能没有选上需要的协议。
usb鼠标用
lsmod
找模块
网上有翻译了的说明,参考一下:ssfjhh 写了: 右下角的是有英文解释,要是谁能翻译成中文就好了。
而且这玩意跟每个人的硬件有关,谁能写个程序根据硬件配置自动配置那些个东西就爽了。
代码: 全选
sudo make-kpkg clean
代码: 全选
exec make -f /usr/share/kernel-package/ruleset/minimal.mk clean
====== making target minimal_clean [new prereqs: ]======
Cleaning.
test ! -f .config || cp -pf .config config.precious
test ! -e stamp-building || rm -f stamp-building
test ! -f Makefile || \
make ARCH=xen distclean
make[1]: 正在进入目录 `/home/zhcxc/linus/linux-2.6.28'
Makefile:518: /home/zhcxc/linus/linux-2.6.28/arch/xen/Makefile: 没有该文件或目录
make[1]: *** 没有规则可以创建目标“/home/zhcxc/linus/linux-2.6.28/arch/xen/Makefile”。 停止。
make[1]:正在离开目录 `/home/zhcxc/linus/linux-2.6.28'
make: *** [minimal_clean] 错误 2
代码: 全选
sudo make-kpkg -initrd --initrd --append-to-version=david0.64 kernel_image
代码: 全选
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
冒似你第二次编译的时候输入的版本号和第一次不同,我也犯过这样的错误。第一次编译有没有意外中止,或者是编译前没有清理以前编译以前编译时留下的文件?The changelog says we are creating 2.6.28david0.64.
However, I thought the version is ..david0.64
代码: 全选
sudo mrproper