分页: 1 / 2

重新编译内核

发表于 : 2008-07-28 21:59
zongzw
按照常规方法修改相关配置后,编译了内核:

代码: 全选

make menuconfig
make dep && make bzImage && make modules && make modules_install 
然后需要在/boot目录下的grub.conf文件中作一些修改,以便引导新的内核。

这才发现没有生成对应的initrd.XXX.img文件,这个文件怎么生成。

发表于 : 2008-07-28 22:03
zongzw
我在fedora中编译2。6。25,是有的,跟内核版本有关系,还是跟不同linux有关系?

发表于 : 2008-07-28 22:04
BigSnake.NET
update-initramfs ?

发表于 : 2008-07-29 9:05
zongzw
不是很明白,知道有这么个东西,不知道怎么用。

发表于 : 2008-07-29 9:11
gcheng.chatswood

代码: 全选

 sudo update-initramfs -c -k <your_kernel_version> 

发表于 : 2008-07-29 9:16
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>

发表于 : 2008-07-29 10:09
小小棉花
好好

发表于 : 2008-07-29 10:40
zongzw
谢谢 六楼说的是一种方法,其实在我1楼中说的方法后外加使用mkinitramfs -o /boot/initrd.img-2.6.20.20 2.6.20.20,就可以了

1 使用make menuconfig 用来定制自己的内核。
2 接下来就要编译了。输入命令:

代码: 全选

make
3 编译完成后,开始安装:

代码: 全选

make modules
make module_install
4 然后添加引导信息,不过之前还是要装一个组件initramfs-tools,如3楼所说。装完以后输入:

代码: 全选

mkinitramfs -o /boot/initrd.img-2.6.19.2 2.6.19.2‘这里2.6.19.2是你编译的内核的版本号
打开 /boot/grub/menu.lst,添加一个新的启动项,用于引导新的内核
编写方法:照葫芦画瓢就是了。

发表于 : 2008-07-29 12:18
syrano

发表于 : 2008-07-29 15:41
somuch
同学之,共思之。

发表于 : 2008-07-29 15:53
yaska
somuch 写了:同学之,共思之。
读起来太别扭了。。 :?

发表于 : 2008-07-29 23:20
Bit_Lee
学习 学习 再学习......

发表于 : 2008-07-30 14:35
白水月
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 两个文件。
怎么办?

发表于 : 2008-08-13 20:45
zongzw
水白月,你需要下载linux内核源码,/usr/src是自己的源文件目录

发表于 : 2008-08-13 23:53
白水月
我先试试。
谢谢。