重新编译内核

编译打包和其他
头像
yaska
帖子: 1169
注册时间: 2007-10-28 21:35

#16

帖子 yaska » 2008-08-14 0:15

白水月 写了:
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>

在 /usr/src/ 目录下没有linux这个文件夹怎么办?
在 /usr/src/ 下ls 得到 linux-headers-2.6.24-19 linux-headers-2.6.24-19-generic 两个文件。
怎么办?
听说过 ln 吧 。。呵呵。。 linux只是个链接,链接到源码目录
czy5025
帖子: 15
注册时间: 2008-01-06 23:07

#17

帖子 czy5025 » 2008-08-15 11:00

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
头像
syrano
帖子: 4313
注册时间: 2007-10-06 18:40

#18

帖子 syrano » 2008-08-15 12:04

czy5025 写了:
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
先执行
sudo make-kpkg clean
E=m c^2
czy5025
帖子: 15
注册时间: 2008-01-06 23:07

#19

帖子 czy5025 » 2008-08-15 14:05

执行了啊。还是报错
头像
syrano
帖子: 4313
注册时间: 2007-10-06 18:40

#20

帖子 syrano » 2008-08-15 14:58

czy5025 写了:执行了啊。还是报错
把原来的内核目录删掉,重新解压内核源码包。
E=m c^2
czy5025
帖子: 15
注册时间: 2008-01-06 23:07

#21

帖子 czy5025 » 2008-08-15 21:55

谢谢,以后要多请教:)
回复