<< Back to shouce.jb51.net

创建设备Creating devices (Makedev-1.7)

预计所需编译时间:      0.1 SBU
预计所需硬盘空间:      50 KB

MAKEDEV的内容

MAKEDEV 脚本创建静态的设备节点,通常位于/dev目录下。关于设备节点的详细信息可以在 Linux 内核源码中的Documentation/devices.txt文件里找到。

安装下列脚本: MAKEDEV

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

参数的意思是:

如果某个你要的设备如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后是不需要的。