yaska 写了:不用这么麻烦。
ubuntu下编译内核:
代码: 全选
cd /usr/src/linux
sudo make-kpkg clean
sudo make-kpkg --initrd kernel_image kernel_headers
完成后,/usr/src目录下会出现两个东西,一个是内核image的安装包,另外一个是内核headers的安装包。
代码: 全选
sudo dpkg -i /usr/src/kernel-image-2.6.25*.deb
sudo dpkg -i /usr/src/kernel-headers-2.6.25*.deb
就可以试试新的内核了。
如果只需要生成initrd.img可以用
sudo update-initramfs -c -k <your_kernel_version>
我用make-kpkg --initrd kernel_image kernel_headers,运行后报错
exec debian/rules DEBIAN_REVISION=2.6.24dell630m-10.00.Custom APPEND_TO_VERSION=david1.3 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 CONFIG-common [new prereqs: stamp-conf]======
This is kernel package version 11.001.
====== making stamp-arch-conf because of ======
====== making target CONFIG-arch [new prereqs: stamp-arch-conf]======
====== making target conf.vars [new prereqs: Makefile .config]======
Makefile:510: /usr/src/linux-2.6.24/arch/xen/Makefile: No such file or directory
make[1]: *** No rule to make target `/usr/src/linux-2.6.24/arch/xen/Makefile'. Stop.
make: *** [conf.vars] Error 2