前言:
在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就是对下载的设备树文件中的各节点的映射
总结:
以上就是本文的全部内容,非常感谢你能看到这里。