|
发表于 2009-12-17 06:37:07
|
显示全部楼层
Post by d00m3d;1551960
Sandr0 兄都说过自 2.6.11 以后的内核不需要这个延时补丁了,还去找延时补丁干嘛?而且Sandr0 兄其实说得很白了,只是有一点点没有交待而矣。
http://www.linuxsir.cn/bbs/showthread.php?t=217714
刚好今天我把移动硬盘的内核升级为 2.6.18,我顺便在此说一说要注意的地方就是了。
由於新版内核的 /init/do_mounts.c 都已更新过了,因此要从外置设备去启动 Linux 比以往简单多了,更不用再去消化以前介绍给你的那篇 IBM Developer Works 的内功心法。
部骤如下:
1. 外置备一般是被模拟成为 SCSI 设备的,由於无需再用 initrd,而系统时需要 SCSI 的支持,所以要把[color="Red"]下列东西编译进内核而[color="Red"]不要编译成模块:
SCSI device support --->
<*> SCSI device support
这个相当於 CONFIG_SCSI (亦即是 scsi_mod)
<*> SCSI disk support
这个相当於 CONFIG_BLK_DEV_SD (亦即是 sd_mod)
USB support --->
<*> Support for Host-side USB
这个相当於 CONFIG_USB (亦即是 usbcore)
<*> EHCI HCD (USB 2.0) support
这个相当於 CONFIG_USB_EHCI_HCD (亦即是 ehci-hcd)
<*> UHCI HCD (most Intel and Via) support
这个相当於 CONFIG_USB_UHCI_HCD (亦即是 uhci-hcd)
<*> OHCI HCD support
这个相当於 CONFIG_USB_OHCI_HCD (亦即是 ohci-hcd)
<*> USB mass storage support
这个相当於 CONFIG_USB_STORAGE (亦即是 usb-storage)
<*> USB Human Interface Device (full HID) support
这个相当於 CONFIG_USB_HID (亦即是 usbhid)
2. 把编译成功的内核安装好
3. 修改 menu.lst,除了指定正确的路径外,在内核後面加一个參数 rootdelay=8,比如
...
kernel (hd0,0)/boot/vmlinuz root=/dev/hda [color="Red"]rootdelay=8 ....
...
rootdelay=8 的作用跟以前在 initrd 内用 sleep 8 是一样的意思,这个时间跟移动设备上的驱动芯片有关,快则 4 秒左右,慢则要 5 至 6 秒,取 8 秒相当保险了,你可以自行测试一下
4. 重启
好了,这样就算完成,Good Luck!
By the way,有子万事足,在此恭喜狐独兄不再狐独了。
最近流行微型 nettop 電腦,如 FunTwist Fion 330、AsRock Ion 330 之類的,基本上就是 netbook 的 Ion 平台但不帶顯示、鼠標及 keyboard,要另行外置,即是上網本的 barebone 版本,不自帶顯示器,如是者 NETbook-deskTOP 版也。
http://www.ionbased.com/2009/06/ ... from-computex-2009/
這玩意裝到一額汗,最終搞定了,別以為它的硬盤裝在機身內就是內置硬盤了,它要跟移動硬盤一樣做法,加入 SATA 及上述的支持,更甚者還要在內核另加一個 AHCI SATA 支持才行- Device Drivers --->
- Serial ATA (prod) and Parallel ATA (experimental) drivers --->
- <*> ATA device support
- [color="Red"]<*> AHCI SATA Support[/color]
- 这个相当於 CONFIG_SATA_AHCI=y
复制代码 搞了好幾天,終於搞定 :Coffee: |
|