编译安装linux-2.6.30 grub选择启动项后,系统无法引导

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
AlphaWalker00
帖子: 7
注册时间: 2014-08-25 22:56
系统: Windows7

编译安装linux-2.6.30 grub选择启动项后,系统无法引导

#1

帖子 AlphaWalker00 » 2014-11-16 23:02

PC环境如下:
linux:Ubuntu12.04
GCC:gcc-4.3.0

编译linux-2.6.30步骤如下:
1、cd ../linux-2.6.30(该处未如网上所说放在/usr/src目录)
2、cp /boot/config-3.13.0-39-generic .config
3、menuconfig
进入配置后,选择下面的Load 然后确定后选择Save,直接保存、退出
4、make
5、make modules_instll
6、make install
7、reboot


出错现象:
reboot后,在grub中选择linux-2.6.30启动项,之后系统一直停留在Ubuntu的logo 无法继续加载。
在进入Ubuntu的logo前屏幕显示如下:
mount: mounting udev on /dev failed: No such device
w: devtmpfs not available falling back to tmpfs for /dev
之后,一直停留在Ubuntu的logo,无法继续。


折腾过程:
参照http://unix.stackexchange.com/questions ... uch-device说明,
是因为.config文件中CONFIG_DEVTMPFS=y未设置。
查看config-3.13.0-39-generic文件确实有该配置项,但是make menuconfig之后生存的.config中却没有改配置项,进而查看源码中的../linux-2.6.30/drvier/base/Kconfig文件,发现其中并没有该配置项。
那么该问题该如何解决呢?

请大神指教
头像
astolia
论坛版主
帖子: 6433
注册时间: 2008-09-18 13:11

Re: 编译安装linux-2.6.30 grub选择启动项后,系统无法引导

#2

帖子 astolia » 2014-11-17 0:02

CONFIG_DEVTMPFS这个是2.6.34才加入的配置项,以前的版本是没有的。而较新版本的udev需要这个东西才能挂载/dev
一个可能的解决方法是修改/etc/mtab,把挂载/dev那一行中的devtmpfs改成老式的tmpfs。这个我没试过,不保证有效
AlphaWalker00
帖子: 7
注册时间: 2014-08-25 22:56
系统: Windows7

Re: 编译安装linux-2.6.30 grub选择启动项后,系统无法引导

#3

帖子 AlphaWalker00 » 2014-11-17 9:12

astolia 写了:CONFIG_DEVTMPFS这个是2.6.34才加入的配置项,以前的版本是没有的。而较新版本的udev需要这个东西才能挂载/dev
一个可能的解决方法是修改/etc/mtab,把挂载/dev那一行中的devtmpfs改成老式的tmpfs。这个我没试过,不保证有效

谢谢! 我先试试。感觉你说的可能有道理,因为我现在的PC环境是Ubuntu12.04,内核版本是3.x的。可能他/etc设置为devtmpfs,而2.6.30需要tmpfs。
回复