LinuxSir.cn,穿越时空的Linuxsir!

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

在线为Debian升级内核-》由2.2-20到2.4.20

[复制链接]
发表于 2003-1-24 11:23:22 | 显示全部楼层 |阅读模式
昨天,为Debian在线升级了内核,虽然对老鸟来说是小菜,但对于新手,可能还有点用吧。主要就是apt-get install这个来升级。

一。在/etc/apt/sources.list加入下面的。

#debian woody
deb ftp://ftp.jp.debian.org/debian unstable main contrib

二。运行一系列的命令。

#apt-get update

# apt-get install kernel-image

会出来一系列的提示,让我们来选择要升级哪个版一的。用下面的命令来看一下,现在系统的版本是什么的?注意看我标颜色的地方。这就证明是此机是686的CPU

#uname -a

Linux linuxsir03 2.2.20-idepci #1 Mon Jan 13 22:22:30 EST 2003 i686 unknown unknown GNU/Linux


那们们运行了#apt-get install kernel-image以后,我们应该怎么选择内核呢??


# apt-get install kernel-image
Reading Package Lists... Done
Building Dependency Tree... Done
Package kernel-image is a virtual package provided by:
  kernel-image-2.4.20-k7-smp 2.4.20-5
  kernel-image-2.4.20-k7 2.4.20-5
  kernel-image-2.4.20-k6 2.4.20-5
  kernel-image-2.4.20-686-smp 2.4.20-5
  kernel-image-2.4.20-686 2.4.20-5
  kernel-image-2.4.20-586tsc 2.4.20-5
  kernel-image-2.4.20-386 2.4.20-5
  kernel-image-2.4.18-bf2.4 2.4.18-6
  kernel-image-2.2.22-idepci 2.2.22-1
  kernel-image-2.2.22-compact 2.2.22-1
  kernel-image-2.2.22 2.2.22-1
  kernel-image-2.2.20-udma100-ext3 2.2.20-7
  kernel-image-2.2.20-reiserfs 2.2.20-4
You should explicitly select one to install.
E: Package kernel-image has no installation candidate

我们想升级到2.4.20版本的,我用的是INTEL的C-333的CPU的机器,所以我选686的。情况就由您所用的CPU来决定 。也就是看uname -a。
于是用下面的命令:
# apt-get install kernel-image-2.4.20-686

这样升级完成后,系统就自动更新内核了。这仅是第一步,也是最简的。哈。。其实下面的几步也是一样的简单。。

在升级的过程中,有一些提示,我们要仔细的看。除了LILO的那个,其它的都是YES吧。到LILO这个地方,可能系统问:是否用老原来的LILO配制文件来引导?如果选[是],可能麻烦就来了。这要仔细应对。如果您对LILO引导,可能不会有什么问题,只是改一下/etc/lilo.conf就行了。这个过程省略,因为我不用LILO。我主要谈一下GRUB。
如果用GRUB来引导,可能在更新内核的时候一不小心就会把GRUB从MBR中赶出来。对于GRUB。可能做完了上一步,我们还得得新安装GRUB。方法就在这里。。

http://www.linuxsir.cn/forum.php?mod=viewthread&tid=16614

这个过程也省了。仔细的看一下不会太难。

上面改/etc/grub.conf中,可能更新了内核会出现如下的错误信息。

VFS  Unable to mount root  fs on 03:01

为了避免上面情况的发生。我们就一步到位把/etc/grub.conf文件更改一下。

/etc/grub.conf中启动Debian的那段中,加入
initrd=/boot/initrd.img-2.4.20-686
看一下完整 的启动Debian新内核的一段


title Debian 3.0 Woody
root (hd0,0)
kernel /boot/ vmlinuz-2.4.20-686  root=/dev/hda1
initrd=/boot/initrd.img-2.4.20-686

vmlinuz-2.4.20-686和initrd.img-2.4.20-686,应该到/boot目录下去找相应的文件名。在这里,我是以我的机器上的来说的。

同时,要在/etc/grub.conf中保证原来的内核的启动的那段有在, 这样就是我们没有写好grub.conf,我们也方便修改。

另外,升级完成后,可能存在网卡不能用的情况,这要修改/etc/modules.conf这个文件,比如我用8029的网卡,就要加入一行。

alias eth0 ne2k-pci

当然如果声卡要发声,也得重新修改这个文件。应该到/lib/modules/2.4.20-686/kernel/drivers/
中找相应的硬件设备的模块名,比如我想让8029网卡能加载。这是我以我的机器的上的系统来说的。在我前面说的目录中,可能与您的不同。也就是标颜色的地方不同。网卡的模块名就在/lib/modules/2.4.20-686/kernel/drivers/net
8029的网卡,也就是ne2k-pci,所以就有alias eth0 ne2k-pci这一行之说。具体详细的,就看您所出的问题,根据问题找解决办法,可能是最能学到东西了。我仅是举个例子。

改完后,我们reboot一下试试???

#uname -a
#reboot


请大家多多指教。。。
发表于 2003-1-24 11:38:45 | 显示全部楼层
这里有一篇台湾人的文章:
http://debian.linux.org.tw/pub/e ... -Guide-6.html#ss6.1
发表于 2003-1-24 14:00:10 | 显示全部楼层
apt-get update 升级本地软件清单
寻找内核:
用关键字:kernel-image
apt-cache search kernel-image
寻找内核源代码:
用关键字:kernel-source
apt-cache search source
寻找内核头文件:
用关键字:kernel-headers
apt-cache search kernel-headers

如果希望得到软件最详细的信息,请用:
apt-cache show kernel-image-2.4.20-686
发表于 2003-1-24 17:29:31 | 显示全部楼层
我以前也试过一次,搞到一半就出错了!
发表于 2003-1-24 22:18:44 | 显示全部楼层
我还是觉得自己编译的内核用起来舒服
发表于 2003-1-25 00:24:17 | 显示全部楼层
当熟悉了编译以后,你会惊讶于apt 升级内核的简单方便!!!
发表于 2003-8-17 11:23:43 | 显示全部楼层
其实简单一点可以这样的。等安装好内核后,在/boot分区就会产生了vmlinuz-2.4.20-686和initrd.img-2.4.20-686文件以后,在
#apt-get install grub
#grub-install /dev/hda
(我的会产生一些错误,因为我没有软驱,也不知道要如何禁止掉软驱。然后进入/boot/grub/device.map文件删掉flo***,我给忘了。就留下(hd0) /dev/hda一行就行了那在后面的一个grub-install /dev/hda就没有问题了)
这样就在/boot分区里面产生一个grub目录,进入后输入
update-grub 这样GRUB就会自动在/grub里面声称一个menu.lst文件。这样里面就已经把配置文件都配置好了。最后在把grub写入mbr分区。grub-install /dev/hda就OK了。
如果你有WINDOWS系统的话,在里面的example部分把WINDOWS的那三个#删掉。
发表于 2003-11-10 11:53:14 | 显示全部楼层

请问

apt升级内核与自己下载源码编译内核有什么区别??
发表于 2003-11-10 12:24:18 | 显示全部楼层

回复: 请问

最初由 myduron 发表
apt升级内核与自己下载源码编译内核有什么区别??

自己编译可以定制需要哪些东西,不需要哪些东西。
apt下载的是模块化的内核,除必须的东西之外,其他的功能都编译成为模块。

相对来说自己编译的内核效率高一些
发表于 2003-11-10 14:51:32 | 显示全部楼层

要是不用重启就应用新内核就牛了。

真正的不停机。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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