LinuxSir.cn,穿越时空的Linuxsir!

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

升级内核后发生了什么?

[复制链接]
发表于 2004-4-13 09:25:04 | 显示全部楼层 |阅读模式
我下载了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 ?
 楼主| 发表于 2004-4-13 09:55:03 | 显示全部楼层

又在单位的slackware看了一眼

确实很奇怪。在单位的机器,我没升级内核,/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
起不来。
 楼主| 发表于 2004-4-13 10:32:33 | 显示全部楼层

另外我如果想最优化编译。

改Makefile中的HOSTCC可以吗?
我看原来是O2
想改成O3或Os
也许128M的机器应该用Os优化对吗?
发表于 2004-4-13 11:40:51 | 显示全部楼层
你没有复制正确的、新的内核到/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
发表于 2004-4-13 13:00:15 | 显示全部楼层
slackware里编译内核要修改解压内核后的Makefile
找到#export INSTALL_PATH=/boot把注消符号去掉。
否则会把内核装到/目录,也不会自动修改lilo.conf。
不过不改这个也行,自己复制到/boot下再修改lilo.conf。

btw,slackware 下编译内核超简单。
 楼主| 发表于 2004-4-14 09:23:32 | 显示全部楼层

复制了根目录下那两个文件

也不行。实际和我靠的一样的。
报告vfs不能打开根device 341 or hdb1,让传递正确的"root="参数。
可是我的2.6内核放在2.4的同一个/boot里面!所以我用了同样的
root=/dev/hdb1
如果这不对,那我不会写了。
哪位高手讲一下?
发表于 2004-4-14 12:33:30 | 显示全部楼层
你的lilo.conf有问题。
如果像你那样写的,应该把bzImage重命名为vmlinuz-2.6.51.0
 楼主| 发表于 2004-4-14 14:16:51 | 显示全部楼层

哀!没法子放弃了。

网卡也认不出来,framebuffer也不起作用。
算啦!
等高手们出个“全攻略”再体验2.6吧。
发表于 2004-4-14 23:53:10 | 显示全部楼层
要全功略吗?这是专门为你写的,花了我一晚上的时间。
http://www.linuxsir.cn/forum.php?mod=viewthread&tid=101574
 楼主| 发表于 2004-4-15 10:17:24 | 显示全部楼层

板主给加入精华啊!

最初由 dreamrise 发表
要全功略吗?这是专门为你写的,花了我一晚上的时间。
http://www.linuxsir.cn/forum.php?mod=viewthread&tid=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总报告超时联不上。

估计可能又要在驱动里面打补丁,请给写个“全功略”。先谢谢啦。
原谅我没完没了的贪心!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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