编译内核不成功,能直接删除/lib/modules/linux-2.6.23z这个文件夹么?

编译打包和其他
回复
头像
gre_linewer
帖子: 180
注册时间: 2006-11-22 10:57

编译内核不成功,能直接删除/lib/modules/linux-2.6.23z这个文件夹么?

#1

帖子 gre_linewer » 2008-01-16 22:52

认真读了内核源码里的README,然后对照步骤配置编译
但今天编译不成功,用新内核正常模式看不见启动画面,single mode 启动到一半,出现VFS: canot open root device "sda4" or unknow-block(0,0)....
Kernel panic - not syncing : VFS :Unable to mount root fs on unknown-block(0,0)
之类的提示,网上搜了下,原来是自己本本是SATA硬盘的原因(README里并未提到这个问题只是直接说make /home/name/build/kernel make /home/name/build/kernel modules_install make /home/name/build/kernel install ),用老内核mkinitramfs 之后并添加initrd.image到menu.lst,重启正常模式还是看不见启动画面,single mode 启动到reading boot files ,就停下了。。。。
可能是自己配置内核选项有问题,又上网搜了下再重新配置下,正在编译,那上次编译的/lib/modules/linux-2.6.23我能直接删除么?对现在系统应该没啥影响吧
Ubuntu 8.04
IBM R52-18465DC
CPU:PM 1.73Ghz DDR2:768MB 533Mhz
INTEL 915GM/915PM
ATI Mobility Radeon X300 64MB
40G SATA
头像
gre_linewer
帖子: 180
注册时间: 2006-11-22 10:57

#2

帖子 gre_linewer » 2008-01-16 23:43

还是不成功.不过这次正常模式也到
Begin : Waiting for the root file system.........
不过我配置时是把Include IDE/ATA-2 DISK support设为Y的呀
:cry: :cry: :cry: :cry: :cry: :cry:
"Include IDE/ATA-2 DISK support 如果你的/boot是放在IDE硬盘上,那么这里一定要选Y,选M都不行。否则启动时会出现“waiting for root file system”的提示而停滞不前。"
from
http://221.192.237.37/wiki/index.php/%E ... 5%E6%A0%B8
Ubuntu 8.04
IBM R52-18465DC
CPU:PM 1.73Ghz DDR2:768MB 533Mhz
INTEL 915GM/915PM
ATI Mobility Radeon X300 64MB
40G SATA
头像
gre_linewer
帖子: 180
注册时间: 2006-11-22 10:57

#3

帖子 gre_linewer » 2008-01-16 23:49

"SCSI device support 如果有SATA硬盘,就选Y
SCSI disk support 如果你的/boot放在SATA硬盘上,一定要选Y。"
这些我都编译进内核而不是模块

我是从现有内核拷贝的config,然后修改下不要的
然后,
make mrproper
make O=/home/gre_linewer/build/kernel menuconfig
make O=/home/gre-linewer/build/kernel
sudo make O=/home/gre-linewer/build/kernel modules_install install
Ubuntu 8.04
IBM R52-18465DC
CPU:PM 1.73Ghz DDR2:768MB 533Mhz
INTEL 915GM/915PM
ATI Mobility Radeon X300 64MB
40G SATA
头像
gre_linewer
帖子: 180
注册时间: 2006-11-22 10:57

#4

帖子 gre_linewer » 2008-01-17 22:09

今早不经意把root=/dev/sda4 [vga=0x303]换成root=/dev/hda4竟然能引导了(若保留[vga=0x303]正常模式还是不行),换成前次编译的内核,改成root=/dev/h
da4 ro,也正常,我FT,害得的我昨天强行关机N次
后记:
一、
内核源码的README里的方法只是针对一般情况.按说明新内核是不需要initrd.img了.
自己的具体问题还是要具体分析的,比如SATA硬盘和initrd.img的问题,对我来说,即使把/
的EXT3编进内核还是不行
二、
另外还存在一些问题的:
0.自己编译的内核还是太大,应该还是可以精简的,可惜对硬件了解不够.
1.硬盘被认成hda(这个应该还是我Device Driver中关于硬盘没配置好!)
2.启动时电池面板加载不了
3.休眠开关还是失败
4.无线网络默认开机识别不了
5.startx之后要一分多钟才能启动好桌面
6. hdaps倒是认出来了,启动hdaps-gl有个窗口,摇晃机器会有反应,不过还是有提示.fr

eeglut (hdaps-gl): Unable to create direct context rendering for window 'IBM A

ccelerometer Demo'
This may hurt performance.

我在新内核里是选了这一项的,按说明它只是
the hdaps kernel driver found in recent kernels is only responsible for readi

ng the accelerometer data and exporting it through the sysfs interface.

In order to use this information to protect the disk, some additional steps ar

e required.
* Download and build the latest hdaps_protect disk protection kernel patch

es.
* Enable the drivers in the kernel (requires kernel rebuild).
* Download, build and configure the hdapsd userspace daemon.
* Download and build one of the applets to get a real-time representation

of the disk protection status.
Ubuntu 8.04
IBM R52-18465DC
CPU:PM 1.73Ghz DDR2:768MB 533Mhz
INTEL 915GM/915PM
ATI Mobility Radeon X300 64MB
40G SATA
kangtian
帖子: 336
注册时间: 2007-04-22 13:14

#5

帖子 kangtian » 2008-01-18 10:21

说不定你的主板把sata接口映射成pata了,所以反而roo=sda不行,root=hda却可以!
回复