嵌入式Linux驱动开发常用目录及文件梳理
在Linux中一切皆文件,在根文件系统中有许多的目录,学习了一段时间的嵌入式Linux驱动开发,本文对在驱动开发中常见的一些目录及文件的作用进行梳理和总结,以便日后的查询及复习。
·
前言:
在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就是对下载的设备树文件中的各节点的映射


总结:
以上就是本文的全部内容,非常感谢你能看到这里。
openvela 操作系统专为 AIoT 领域量身定制,以轻量化、标准兼容、安全性和高度可扩展性为核心特点。openvela 以其卓越的技术优势,已成为众多物联网设备和 AI 硬件的技术首选,涵盖了智能手表、运动手环、智能音箱、耳机、智能家居设备以及机器人等多个领域。
更多推荐


所有评论(0)