预计所需编译时间: 0.1 SBU 预计所需硬盘空间: 50 KB |
MAKEDEV 脚本创建静态的设备节点,通常位于/dev目录下。关于设备节点的详细信息可以在 Linux 内核源码中的Documentation/devices.txt文件里找到。
安装下列脚本: MAKEDEV
Makedev 依赖于: Bash, Coreutils.
注意:您解压的MAKEDEV-1.7.bz2文件里只包含一个shell脚本,因此它并不创建一个可以用cd命令进入的目录。
安装 MAKEDEV脚本:
bzcat MAKEDEV-1.7.bz2 > /dev/MAKEDEV chmod 754 /dev/MAKEDEV |
运行脚本来创建设备文件:
cd /dev ./MAKEDEV -v generic-nopty |
参数的意思是:
-v:它告诉MAKEDEV脚本以多语方式运行。
generic-nopty:它告诉 MAKEDEV 创建常见的设备文件,除了ptyXX 和 ttyXX 文件以外。我们不需要这些文件,因为我们将通过 devpts 文件系统使用 Unix98 PTYs.
如果某个你要的设备如zzz少了,就试一下运行./MAKEDEV -v zzz. 另一个选择,你也可以用mknod程序来创建设备。请参考 mknod的man和info页,以得到更多的信息。
另外,如果你在"加载 proc 和 devpts 文件系统"那一节里不能加载devpts文件系统,现在可以试试其他选择了,如果你的内核支持 devfs 文件系统,可以用下面的命令加载devfs:
mount -t devfs devfs /dev |
这个命令把devfs文件系统加载到新的静态/dev结构上。这样做是没有什么问题的,因为创建的设备节点依然存在,只是被devfs隐藏起来了而已。
如果这样还不能工作,唯一的选择就是用 MAKEDEV 脚本创建所有的 ptyXX 和 ttyXX 文件了。确认一下你还在 /dev 目录里,然后运行命令./MAKEDEV -v pty。这个方法的缺点是,我们要创建额外的 512 个设备文件,而这些文件在启动进入LFS后是不需要的。