|
|

楼主 |
发表于 2008-4-13 10:34:10
|
显示全部楼层
解决了,在google上搜索到一个帖子,好多人说升级到2.6.20内核后,就修正了这个bug了.
所以解决方法就是升级内核到当前最新的2.6.24.1.
apt-get install linux-image-2.6.24.1-486 这个方法不成功, 升级后重启总是找不到init, 可是已经安装了mkinitramfs 了, /boot 目录下也有initrd.img.2.6.24.1-486 这个文件了,不知道为什么老说找不到.
最后编译新内核成功,参照帖子
Sarge 下一步一步编译 Debian 内核
http://www.linuxsir.cn/bbs/thread284609.html
etch下一步一步编译内核
http://www.linuxsir.cn/bbs/showt ... %E6%A0%B8+%E6%A0%B8
值得注意的几点如下
1. 要安装完备必要的软件包
在Debian系统中编译Linux内核需要安装的软件包
http://www.linuxsir.cn/bbs/showt ... +%E5%AE%89%E8%A3%85
2. 要安装一个inid生成软件,有yard,mkinitramfs等,这里选择了后者
sudo apt-get install mkinitramfs
由于我对硬件不是很熟悉,所以还是选择生成inid,而不是把硬件都编译进内核
3. 内核没有从kernel.org网站上下载,用source.list源里面下载的
sudo apt-get source linux-image-2.6.24.1-486
速度很快
4. 重要:关于SATA驱动
要首先 运行 lspci 命令,察看知道SATA控制器的型号是
IDE interface: nVidia Corporation MCP65 SATA Controller
然后在menuconfig 那一步, Device Derive--Serial ATA and Parallel ATA drivers先勾选
再进去Serial ATA and Parallel ATA drivers下一层,勾选NVIDIA SATA support 和AHCI sata support ,即把自己主板的SATA控制器驱动编译进内核
5. 编译完成,dpkg -i xxx.deb后,重启 ,发现了硬盘了,但是sda/sdb/sdc 次序变了.
首先在启动的时候grub 菜单上按e,修改 root=/dev/sda2 (2.6.18内核是sdb2),启动到控制台下, 运行sudo fdisk -l 察看硬盘编号,再修改 /etc/fstab 到新的硬盘编号,重启,搞定
结果:
1. 编译的内核启动快了点点
2. 2个SATA硬盘都找到了可以用了
不对的地方请多多指教,是应用级别,都是搜索后的经验之谈 |
|