LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: yhyzh

我制作U盘上的LFS过程小结

[复制链接]
发表于 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 支持才行
  1. Device Drivers  --->
  2. Serial ATA (prod) and Parallel ATA (experimental) drivers  --->
  3. <*> ATA device support
  4. [color="Red"]<*> AHCI SATA Support[/color]
  5. 这个相当於 CONFIG_SATA_AHCI=y
复制代码
搞了好幾天,終於搞定 :Coffee:
回复 支持 反对

使用道具 举报

发表于 2010-4-18 20:45:24 | 显示全部楼层
doom3d说的比较详细,谢了。
<*> USB Human Interface Device (full HID) support
这个相当於 CONFIG_USB_HID (亦即是 usbhid)

这个必须吗?似乎是鼠标、键盘用到?
回复 支持 反对

使用道具 举报

发表于 2010-8-22 15:16:59 | 显示全部楼层
2.6.34 以後的內核新增 USB3.0 的支持,現在比較新的硬件、本本等都開始普及了,引自 http://www.h-online.com/open/fea ... Drivers-999566.html
USB and staging
The xHCI driver for USB 3.0 controller chips, which was previously called xhci, has been renamed [color="Red"]xhci_hcd to match the naming scheme used for other USB host controller drivers.

因此,如有需要,內核應該加入 xhci_hcd 的支持,由於現在仍然定義作實驗性質,所以要開啟 EXPERIMENTAL 後,相關選項才會顯示出來,見附圖。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2011-2-22 23:46:36 | 显示全部楼层
好文,难得还一直更新。有时间折腾一下。考虑买个好点的硬盘盒去。
笔记本废了,留下一堆pata硬盘。
回复 支持 反对

使用道具 举报

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

本版积分规则

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