/*
*硬件平台:韦东山嵌入式Linxu开发板(S3C2440.v3)
*软件平台:运行于VMware Workstation 12 Player下UbuntuLTS16.04_x64 系统
*参考资料:《嵌入式Linux应用开发手册》、https://www.iteye.com/blog/luckyclouds-675711
*/
在实际开发的过程中,当我们需要用到很多个设备的时候,手动一个一个的添加设备文件是很麻烦的一件事,所以这我们需要进一步完善根文件系统,使其可以自动生成配置文件。
需要用到mdev
指令,作用:初始化/dev目录,动态更新/dev目录,支持热插拔。
在first_fs
目录下新建/sys
目录mkdir sys
/etc/fstab
文件下添加指令
指令为:sysfs /sys sysfs defaults 0 0
tmpfs /dev tmpfs defaults 0 0
/etc/init.d/rcS
脚本中添加指令
指令为:
mkdir /dev/pts /* devpts用来支持外部网络连接(telnet)的虚拟终端 */
mount -t devpts devpts /dev/pts /* 内核虚拟文件,通过/dev/pts可以了解虚拟终端的情况 */
echo /sbin/mdev > /proc/sys/kernel/hotplug /* 设置内核,当有设备插拔时调用/bin/mdev程序 */
mdev -s /* 在/dev目录下生成内核支持的所有设备的结点 */
三、结果
可以看到,在添加上述步骤的优化后,在/dev目录下自动生成了一大堆的设备文件