前言:
在Linux中一切皆文件,在根文件系统中有许多的目录,学习了一段时间的嵌入式Linux驱动开发,本文对在驱动开发中常见的一些目录及文件的作用进行梳理和总结,以便日后的查询及复习。
1:根文件系统总览
bin
存放着经常使用命令
drivers
驱动文件
lib
库文件
mnt
挂载目录
root
超级用户的主目录
sys
系统目录
usr(user software resources)
一些软件所安装的目录
dev
设备文件
etc
一些配置文件
proc
一个虚拟目录,系统内映射,访问这个目录获取系统信息
sbin
系统管理员使用的系统管理程序
tmp
存放一些临时文件
2:/etc/init.d/rcS
rcS文件在开机后会自启动,可以将想开机就要执行的程序或命令写入其中。
3:/lib/module/4.1.15(我使用的Linux内核是4.1.15版本的)
其中存放着许多驱动文件编译生成的.ko文件和测试驱动的应用层APP文件
4:/dev
加载完一个具体的.ko文件后可以在dev目录下找到对应的设备文件
5:/proc/devices
可以在/proc/devices文件中查看当前已加载设备的主设备号
6:/bin
/bin中存放着一些基本的命令
6:/sys/dev
/sys目录下中的dev目录存放了块设备(block)和字符设备(char)可以查看主次设备号
8:/sys/bus/platform/devices
其中的设备与设备树的节点相关联
9: /sys/bus/platform/drivers
其中的驱动为已加载的平台设备驱动
自己加载一个platform驱动(dtsplatform.ko文件),然后在drivers中会出现imx6ull-led驱动。
10:/sys/class
里面为已添加的class
11:/proc/device-tree
/proc/device-tree就是对下载的设备树文件中的各节点的映射
总结:
以上就是本文的全部内容,非常感谢你能看到这里。