LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 997|回复: 8

升级内核2.6.29后……

[复制链接]
发表于 2009-5-9 11:12:41 | 显示全部楼层 |阅读模式
按下列方法升级后:
Debian testing升级内核笔记


这里仅记录使用make-kpkg的方法升级内核至linux-2.6.29,并且此文仅为笔记,关于升级内核的详细介绍请参照其他相关资料。



以下命令均在root下执行。



1:编辑"sources.list":

#nano /etc/apt/sources.list

添加下列地址或其他镜像地址:

deb ftp://ftp.debian.org/debian lenny main non-free contrib

deb-src ftp://ftp.debian.org/debian lenny main non-free contrib



2:编辑"interfaces":

#nano /etc/network/interfaces

修改如下:

auto lo

iface lo inet loopback

auto eth0

iface eth0 inet dhcp

保存后执行以下命令使系统连上网络:

#/etc/init.d/networking restart

*已经连上网络的可省略此步骤。



3:依次执行如下命令:

#apt-get update

#apt-get install kernel-package libncurses5-dev zlib1g-dev build-essential

*一定要安装zlib1g-dev,否则无法生成.deb文件。

#cd /usr/src

#wget http://www.kernel.org/pub/linux/kern...2.6.29.tar.bz2

#tar xjf linux-2.6.29.tar.bz2

#cd linux-2.6.29

#make clean && make mrproper

#cp /boot/config-`uname -r` ./.config

#make menuconfig

*加载刚刚拷贝过来的".config"文件,保存后退出,或自行定义配置文件。

#make-kpkg clean

#make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers

#cd /usr/src

*或#cd ..

#dpkg -i linux-headers-2.6.29-custom_2.6.29-custom-10.00.Custom_i386.deb

*注意最后一个单词"Custom"的首字母为大写。

#dpkg -i linux-image-2.6.29-custom_2.6.29-custom-10.00.Custom_i386.deb

#shutdown -r now

重启后进不了系统
在/boot/grub/menu.lst文件里
[color="Red"]title                Debian GNU/Linux, kernel 2.6.29-custom
root                (hd0,8)
kernel                /vmlinuz-2.6.29-custom root=UUID=11d91f15-d983-4450-b61f-d088d6395286 ro

title                Debian GNU/Linux, kernel 2.6.29-custom (single-user mode)
root                (hd0,8)
kernel                /vmlinuz-2.6.29-custom root=UUID=11d91f15-d983-4450-b61f-d088d6395286 ro single

title                Debian GNU/Linux, kernel 2.6.26-2-686
root                (hd0,8)
kernel                /vmlinuz-2.6.26-2-686 root=UUID=11d91f15-d983-4450-b61f-d088d6395286 ro
initrd                /initrd.img-2.6.26-2-686

title                Debian GNU/Linux, kernel 2.6.26-2-686 (single-user mode)
root                (hd0,8)
kernel                /vmlinuz-2.6.26-2-686 root=UUID=11d91f15-d983-4450-b61f-d088d6395286 ro single
initrd                /initrd.img-2.6.26-2-686

少了initrd.img,请问如何弄initrd.img文件???
发表于 2009-5-9 12:20:27 | 显示全部楼层
我只能说你太累了。呵呵。

http://kernel-archive.buildserve ... l/main/l/linux-2.6/
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-9 13:03:37 | 显示全部楼层
楼上的朋友,能不能告诉我,如何添加这个源,里面很多文件,要哪个???
回复 支持 反对

使用道具 举报

发表于 2009-5-9 13:42:20 | 显示全部楼层
自编的内核没有initrd的
为什么进不了系统?错误信息怎样?有没有把硬盘驱动和需要的文件系统编进内核?
回复 支持 反对

使用道具 举报

发表于 2009-5-9 14:12:36 | 显示全部楼层
直接下那个相应的内核的dpkg来安装就是了,要啥子源?
回复 支持 反对

使用道具 举报

发表于 2009-5-10 15:52:33 | 显示全部楼层
嘿嘿, 创建initrd img使用 mkinitramfs, 不加任何参数会给出帮助信息
更新grub配置文件使用update-grub, 不需要自己收工搞的
在Debian中, 有些事情可以用特有的debian方式来完成
回复 支持 反对

使用道具 举报

发表于 2009-5-10 16:32:56 | 显示全部楼层
在 arch 中是 mkinitcpio
回复 支持 反对

使用道具 举报

发表于 2009-5-10 18:29:13 | 显示全部楼层
Post by cheeselee;1985233
自编的内核没有initrd的
为什么进不了系统?错误信息怎样?有没有把硬盘驱动和需要的文件系统编进内核?


#make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers

用这个办法制作的内核会自动生成initrd,注意选项--initrd
回复 支持 反对

使用道具 举报

发表于 2009-5-10 19:03:29 | 显示全部楼层
Post by cheeselee;1985233
自编的内核没有initrd的
为什么进不了系统?错误信息怎样?有没有把硬盘驱动和需要的文件系统编进内核?


因为menu.lst中使用的是uuid方式,uuid是由initrd.img支持的。如果没有initrd,可以使用/dev/sda1这样的传统方式就支持了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表