|
其实只要参照udev自带的文档HOWTO-udev_for_dev就可以搞定了.当然是要使用2.6的内核,然后用module-init-3.0.tar.bz2
1.安装hotplug
创建sys目录
mkdir /sys
2.安装udev
当然是下载udev
http://linuxfromscratch.org/pipe ... ebruary/002397.html
参考这篇文档
tar xjvf udev-*.tar.bz2
cd udev-*/
mv etc/init.d/udev etc/init.d/udev.default
mv etc/init.d/udev.init.lfs etc/init.d/udev
make USE_LOG=false DEBUG=false USE_KLIBC=true initdir=/etc/rc.d/init.d \
udevdir=/dev
make install
进行安装之后.
里面提到修改启动脚本的问题.就是修改下面的这些文档:
修改/etc/rc.d/init.d/mountfs
case "$1" in
start)
echo "Remounting root file system in read-write mode..."
mount -n -o remount,rw /
evaluate_retval
echo "Recording existing mounts in /etc/mtab..."
> /etc/mtab
mount -f / && mount -f /proc
mount -t sysfs sysfs /sys #这一行是新加入的.
# add /dev above if you use devfs
evaluate_retval
执行命令,使udev启用:
/sbin/udevstart
(修改/etc/fstab将原来的/dev改成/udev,除了/dev/pts不改动,因为konsole用的是/dev/pts这个目录,所以不能改成/udev/pts否则konsole不能使用.)(其实这些不改也没有关系.)
将devfs的启动脚本删除了.让系统不使用devfsd.
当然就是内核里面不能包括了devfs自动mount.
最后重启动.
我的基本上就是这样做的.不知道别人这样是否要以用.
还有就是那篇HOWTO里面提到要将 /etc/udev/udev.conf里面的改成root="/dev",我没有改,也是可以用的.我觉得这样我们自己系统里面有什么东西在/udev 里面可以明了的看得出来,而不像/dev/里面包含了太多一般设备文件. |
|