LinuxSir.cn,穿越时空的Linuxsir!

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

[原创]让Gentoo Linux使用udev,from devfs to udev

[复制链接]
发表于 2005-4-28 15:32:06 | 显示全部楼层 |阅读模式
其实写这个东西有点画蛇添足,gentoo 的 documetation 满丰富的。
但是有些朋友可能不大习惯看英文的文档,所以贴这样一个内容希望抛砖引玉吧。

很多朋友都是从 2004.x 开始装的,大家都知道以前的 gentoo 是使用 devfs 的,
现在新的都开始用 udev 了,那么如何从 devfs 转到 udev 呢?

先要加入 hotplug/coldplug 的支持,udev 必备。

step 1.
# emerge hotplug; rc-update add hotplug default

step 2.
# emerge coldplug; rc-update add coldplug boot

然后加入 udev,hotplug 要用 udev 做 agent,系统也要把 udev mount 到 /dev

step3.
# emerge udev

干掉以前的 devfsd (如果有的话)

step4.
# emerge -C devfsd

最后编译内核

step5.
# emerge gentoo-sources; make menuconfig........

注意要去掉文件系统支持中的 devfs。

修改 fstab/grub.conf 为 udev 的格式。
/dev/hda3 => /dev/discs/disc0/part3
记得可以在 kernel 指令后面加入 gentoo=nodevfs 的参数。

根据我的经验,grub 的 kernel 命令不需要使用 udev 的格式,
直接使用 root=/dev/hda3 工作是OK的(大概因为 grub 相当于一个比较独立的系统吧)。
其他的一切正常。
 楼主| 发表于 2005-4-28 15:33:25 | 显示全部楼层
不小心点了两下,把另外一个删除吧。
回复 支持 反对

使用道具 举报

发表于 2005-4-28 16:03:24 | 显示全部楼层
1、一定要在内核中选取与hotplug有关的项目,启用hotplug支持。不然,即便安装了udev也没有用。
2、去掉内核中dev filesystem的支持,如果有devfsd,也需要unmerge。这个楼主已经提到了。
另外,如果不是非常需要hotplug,只是希望启用udev来管理设备点(device node),就不需要emerge hotplug && emerge coldplug这两个程序。只需要emerge udev就可以,它同时会安装hotplugbase(?   好像是这个名称)。

That's ALL.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-28 16:09:27 | 显示全部楼层
兄弟说的很好,呵呵,我顺手写的东西忘记提到了,在编译内核的时候要选中pci hotplug
回复 支持 反对

使用道具 举报

发表于 2005-4-28 17:56:06 | 显示全部楼层
udev有什么好处,比如管理上
回复 支持 反对

使用道具 举报

发表于 2005-4-28 19:09:53 | 显示全部楼层
搞好了,看到设备多了很多。

/dev/hda3 => /dev/discs/disc0/part3
原来是/dev/hda3   链接到  /dev/discs/disc0/part3
现在是反过来了 /dev/discs/disc0/part3 链接到 /dev/hda3
不明白为什么这样还要在fstab填个/dev/discs/disc0/part3而不是/dev/hda3

还有我没有软驱的,启动时系统还想找一个出来给我用,不过当然是找不到的了。除非是假的。
ISAPNP也在启动时出现了,我系统上应该没有这样的设备,现在很难买得到了。也可以去掉

谢谢!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-29 08:28:26 | 显示全部楼层
Post by zxb
搞好了,看到设备多了很多。

/dev/hda3 => /dev/discs/disc0/part3
原来是/dev/hda3   链接到  /dev/discs/disc0/part3
现在是反过来了 /dev/discs/disc0/part3 链接到 /dev/hda3
不明白为什么这样还要在fstab填个/dev/discs/disc0/part3而不是/dev/hda3

还有我没有软驱的,启动时系统还想找一个出来给我用,不过当然是找不到的了。除非是假的。
ISAPNP也在启动时出现了,我系统上应该没有这样的设备,现在很难买得到了。也可以去掉

谢谢!


其实直接使用 /dev/hda3 也是可以的,区别不大
启动的时候找软驱,你看看在fstab中是否没有去掉floppy的mount
ISAPNP在编译内核的时候可以去掉
回复 支持 反对

使用道具 举报

发表于 2005-4-29 08:30:38 | 显示全部楼层
udev动态生成设备点,通过hotplugbase or hotplug中的程序进行管理,非常适合即插即用设备的安装。
回复 支持 反对

使用道具 举报

发表于 2005-4-29 19:52:21 | 显示全部楼层
Post by goldeagle
其实直接使用 /dev/hda3 也是可以的,区别不大
启动的时候找软驱,你看看在fstab中是否没有去掉floppy的mount
ISAPNP在编译内核的时候可以去掉


软驱是没有的,fstab与内核都没有。我为此还重新生成了一次内核
isapnp也没有在内核里选上。这个可能是配置文件的问题。因为floppy为载时是段错误,因为没有软件驱动吧
回复 支持 反对

使用道具 举报

发表于 2005-4-29 19:56:04 | 显示全部楼层
编译内核时,去掉floppy的支持。
内核默认选中floppy block.
回复 支持 反对

使用道具 举报

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

本版积分规则

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