爱存档 树莓派Linux目录结构介绍(+ChatGPT补充)
能不能把爱读个档可系统又故障
不过2017年的视频又可以剪辑发布,还可以用ChatGPT补充资料哦!
Music播放
ChatGPT树莓派资料(2017年可没这么强大的工具!!!)
下面讲一下树莓派开发里最常见、最重要的目录。
1. /boot
启动相关文件
这是树莓派非常特殊、也非常重要的目录。
里面通常有:
/boot
├── config.txt
├── cmdline.txt
├── kernel*.img
└── overlays/作用:
GPU 固件
Linux 内核
启动参数
设备树(Device Tree)
常见文件
config.txt
树莓派硬件配置:
gpu_mem=128
dtparam=i2c_arm=on
dtoverlay=spi0-1cs用于:
开启 SPI/I2C/UART
超频
HDMI 设置
摄像头
cmdline.txt
Linux 启动参数:
console=serial0,115200 root=/dev/mmcblk0p2 rw2. /home
用户目录
例如:
/home/pi或者新版:
/home/yourname这里存放:
代码
下载文件
Python 工程
Git 仓库
例如:
/home/pi/project3. /etc
系统配置目录
Linux 的“大脑配置中心”。
例如:
/etc/passwd
/etc/hostname
/etc/network/
/etc/systemd/
/etc/ssh/树莓派开发:
Wi-Fi 配置
/etc/wpa_supplicant/wpa_supplicant.confSSH 配置
/etc/ssh/sshd_config开机服务
/etc/systemd/system/4. /dev
设备文件目录
Linux “万物皆文件”。
硬件会映射成文件:
/dev/i2c-1
/dev/spidev0.0
/dev/ttyUSB0
/dev/gpiochip0树莓派做嵌入式时非常关键。
举例
串口
/dev/ttyAMA0SPI
/dev/spidev0.0I2C
/dev/i2c-1程序直接打开这些文件与硬件通信。
5. /proc
内核信息(虚拟文件系统)
不是实际磁盘文件。
例如:
/proc/cpuinfo
/proc/meminfo
/proc/version经典命令:
cat /proc/cpuinfo在树莓派上会看到:
ARM 型号
CPU 信息
Revision
Serial
6. /sys
sysfs 设备树
Linux 内核导出的硬件信息。
树莓派 GPIO 早期经常这样控制:
/sys/class/gpio/例如:
echo 17 > export
echo out > gpio17/direction
echo 1 > gpio17/value虽然现在更推荐:
libgpiod
gpiozero
7. /usr
用户程序目录
很大。
包含:
/usr/bin
/usr/lib
/usr/share例如:
/usr/bin/python3很多软件都安装在这里。
8. /var
变化的数据
例如:
/var/log
/var/cache
/var/tmp最常用:
日志
/var/log/syslog
/var/log/messages查看系统问题:
dmesg
journalctl9. /tmp
临时文件
重启可能消失。
适合:
临时缓存
中间文件
10. /opt
第三方大型软件
有些厂商软件装这里:
/opt/vc以前树莓派 GPU/OpenGL 库很常见。
11. /bin 与 /sbin
/bin
普通命令:
ls
cp
mv
bash/sbin
系统管理:
reboot
fsck
iptables树莓派最经典的几个开发路径
GPIO
/dev/gpiochip0摄像头
新版:
/usr/bin/libcamera-*SPI
/dev/spidev0.0I2C
/dev/i2c-1一个典型树莓派项目结构
比如你做:
摄像头
传感器
Web 控制
可能会是:
/home/pi/myrobot
├── main.py
├── camera.py
├── web/
├── data/
└── logs/然后:
配置在
/etc开机服务在
systemd硬件在
/dev日志在
/var/log
Linux 的核心思想
树莓派 Linux 最重要的一句话:
Everything is a file(万物皆文件)
包括:
硬盘
GPIO
串口
USB
摄像头
内核信息
很多都能通过“文件路径”访问。
这也是 Linux 嵌入式开发强大的原因。
彩蛋

