LinuxSir.cn,穿越时空的Linuxsir!

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

sarge 下编译2.6内核问题

[复制链接]
发表于 2005-8-1 19:01:08 | 显示全部楼层 |阅读模式
sarge 下编译2.6.11后,重启出现错误
vfs:cannot open root device

我的文件系统是ext3,以编译内核是已经将其加到内核中。

  1. grub配置文件:
  2. 94 title           Debian GNU/Linux, kernel 2.4.27-2-386
  3.      95 root            (hd0,1)
  4.      96 kernel          /boot/vmlinuz-2.4.27-2-386 root=/dev/hda2 ro
  5.      97 initrd          /boot/initrd.img-2.4.27-2-386
  6.      98 savedefault
  7.      99 boot
  8.     100
  9.     101 title           Debian GNU/Linux, kernel 2.6.11
  10.     102 root            (hd0,1)
  11.     103 kernel          (hd0,1)/boot/vmlinuz-2.6.11 root=/dev/hda2 ro
  12.     104 savedefault
  13.     105 boot
  14.     106
  15.     107 title           Debian GNU/Linux, kernel 2.4.27-2-386 (recovery mode)
  16.     108 root            (hd0,1)
  17.     109 kernel          /boot/vmlinuz-2.4.27-2-386 root=/dev/hda2 ro single
  18.     110 initrd          /boot/initrd.img-2.4.27-2-386
  19.     111 savedefault
  20.     112 boot
复制代码


101到105行是我自己加的。

请大家指教。
发表于 2005-8-1 19:34:52 | 显示全部楼层
多编译几次吧
没有别的办法
多google一下
多编译几次
一次成功了以后就方便多了
回复 支持 反对

使用道具 举报

发表于 2005-8-1 19:38:14 | 显示全部楼层
感觉没有initrd
回复 支持 反对

使用道具 举报

发表于 2005-8-1 19:59:34 | 显示全部楼层
make oldconfig
make menuconfig
make-kpkg clean
fakeroot make-kpkg --initrd --revision=xxx.1.0 kernel_image
dpkg -i 生成的KERNEL DEB包名
我一直这样用,没遇过问题~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-1 20:07:31 | 显示全部楼层
我的过程是 make mrproper;make menuconfig;make;make modules_install;make inistall

请问如何initrd?
回复 支持 反对

使用道具 举报

发表于 2005-8-1 20:21:28 | 显示全部楼层
在debian下,还是建议用make-kpkg方法编译出deb,源码目录下有个defconfig,建议从那里开始修改配置。祝你好运
回复 支持 反对

使用道具 举报

发表于 2005-8-1 20:28:27 | 显示全部楼层
这的确是不错的方法
不过我还是喜欢去下载最新的kernel(现在应该是2.6.12.3)
然后 make mrproper;make;make modules_install;make inistall
如果一次不行最好先做个备份cp .config config.bak
下次再改回来就只要做些改动
如果把ext3编译进kernel了就不用initrd了
可能是你有些选项还是没编译进去
自己再找找吧
回复 支持 反对

使用道具 举报

发表于 2005-8-1 23:34:38 | 显示全部楼层
你需要把 cramfs 编译进去。

位置:


  1. [color=Blue]   Symbol: CRAMFS [=y]                                                                                                   
  2.    Prompt: Compressed ROM file system support (cramfs)                                                                    
  3.      Defined at fs/Kconfig:1155                                                                                          
  4.      Location:                                                                                                            
  5.        -> File systems                                                                                                   
  6.          -> Miscellaneous filesystems                                                                                    
  7.      Selects: ZLIB_INFLATE   [/color]                                                                                             
  8.                                        
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-2 10:28:15 | 显示全部楼层
默认系统是编译进去的。还是不行
回复 支持 反对

使用道具 举报

发表于 2005-8-2 13:41:38 | 显示全部楼层
你先读取一个oldconfig
对照着看看你哪项没编译进去
我编译不成时就make xconfig 开两个config一项一项地查
再看看右下角的帮助
多弄几遍
再给你一个网址
http://ary.chiname.cn/107319.asp
作者自己写了14篇 《2.6内核的配置与编译》
很不错的说可惜就是没写完
照着他写的估计没什么问题
回复 支持 反对

使用道具 举报

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

本版积分规则

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