+ -
当前位置:首页 → 问答吧 → 升级内核后发生了什么?

升级内核后发生了什么?

时间:2004-04-13

来源:互联网

我下载了linux-2.6.5
然后,
1, make mrproper
2, make menuconfig
3, make dep (说不用了)
4, make (漫长的等待)
5, make modules (也不用)
6, make modules_install
7, make install
8, reboot
重启动后,怎么还是2.4.22 ?

作者: redstar   发布时间: 2004-04-13

确实很奇怪。在单位的机器,我没升级内核,/boot/vmlinuz的大小和
/boot/vmlinuz-ide-2.4.22是一样的。但家里的升级后,和
/boot/vmlinuz-ide-2.4.22不一样,和/usr/src/linux-2.6/下生成的bzImage
也不一样。分别是1.2M/1.3M/1.8M,奇怪。最后的vmlinuz是个什么咚咚?
我象以前一样把bzImage和System.map烤到/boot,然后在lilo.conf加上
image = /boot/vmlinuz-2.6.51.0
root = /dev/hdb1
label = slackware26510
read-only
起不来。

作者: redstar   发布时间: 2004-04-13

改Makefile中的HOSTCC可以吗?
我看原来是O2
想改成O3或Os
也许128M的机器应该用Os优化对吗?

作者: redstar   发布时间: 2004-04-13

你没有复制正确的、新的内核到/boot目录里,在slackware下编好的新内核在根目录/下,你把它们复制到/boot下然后在/etc/lilo.conf中加入新内核的选项,然后别忘了运行lilo -v , 重启系统你就会看到2.6.X的启动选项了。

lilo.conf中片段例子如下,其中linux-2.6.5为你复制到/boot中的新内核的名字,视实际名字相应改动/etc/lilo.conf方可。/dev/hda6,是根目录的分区,也请相应改动。

# Linux bootable partition config begins
image = /boot/vmlinuz-2.6.5
root = /dev/hda6
label = linux-2.6.5
# Linux bootable partition config begins
image = /boot/vmlinuz
root = /dev/hda6
label = linux-2.4

作者: kite   发布时间: 2004-04-13

slackware里编译内核要修改解压内核后的Makefile
找到#export INSTALL_PATH=/boot把注消符号去掉。
否则会把内核装到/目录,也不会自动修改lilo.conf。
不过不改这个也行,自己复制到/boot下再修改lilo.conf。

btw,slackware 下编译内核超简单。

作者: zhanggy_zju   发布时间: 2004-04-13

也不行。实际和**的一样的。
报告vfs不能打开根device 341 or hdb1,让传递正确的"root="参数。
可是我的2.6内核放在2.4的同一个/boot里面!所以我用了同样的
root=/dev/hdb1
如果这不对,那我不会写了。
哪位高手讲一下?

作者: redstar   发布时间: 2004-04-14

你的lilo.conf有问题。
如果像你那样写的,应该把bzImage重命名为vmlinuz-2.6.51.0

作者: zhanggy_zju   发布时间: 2004-04-14

网卡也认不出来,framebuffer也不起作用。
算啦!
等高手们出个“全攻略”再体验2.6吧。

作者: redstar   发布时间: 2004-04-14

要全功略吗?这是专门为你写的,花了我一晚上的时间。
http://www.linuxsir.org/bbs/showthre...hreadid=101574

作者: dreamrise   发布时间: 2004-04-15

引用:
最初由 dreamrise 发表
要全功略吗?这是专门为你写的,花了我一晚上的时间。
http://www.linuxsir.org/bbs/showthre...hreadid=101574
不过你这个只是framebuffer啊!

我还有网卡搞不定。

我的是pci插槽的vt6501实际上就是8139(A),我用这个网卡通过pppoe上adsl。

在别的任何一个linux中这个网卡都工作的很好,比windows中的表现还要好。
包括slack9.1的2.4.22内核,也工作的非常好。

但是我在2.6.5的内核下,无论选8139too或者是via-rhine都不行,其中后
一个是在其他linux都可以用的!在这里它不能随着机器的启动而启动,
手动:
modprobe via-rhine
ifconfig eth0 up
可以起来,但adsl总报告超时联不上。

估计可能又要在驱动里面打补丁,请给写个“全功略”。先谢谢啦。
原谅我没完没了的贪心!

作者: redstar   发布时间: 2004-04-15