652aad4bly1g4gjxj3pr8j20u0140npe.jpg

Hi.

Welcome to my blog. This is Shinainai . I am a programmer . I live in California.I love art! I love STEM! Hope you have a nice stay!

爱存档 树莓派Linux目录结构介绍(+ChatGPT补充)

爱存档 树莓派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 rw

2. /home

用户目录

例如:

/home/pi

或者新版:

/home/yourname

这里存放:

  • 代码

  • 下载文件

  • Python 工程

  • Git 仓库

例如:

/home/pi/project

3. /etc

系统配置目录

Linux 的“大脑配置中心”。

例如:

/etc/passwd
/etc/hostname
/etc/network/
/etc/systemd/
/etc/ssh/

树莓派开发:

Wi-Fi 配置

/etc/wpa_supplicant/wpa_supplicant.conf

SSH 配置

/etc/ssh/sshd_config

开机服务

/etc/systemd/system/

4. /dev

设备文件目录

Linux “万物皆文件”。

硬件会映射成文件:

/dev/i2c-1
/dev/spidev0.0
/dev/ttyUSB0
/dev/gpiochip0

树莓派做嵌入式时非常关键。

举例

串口

/dev/ttyAMA0

SPI

/dev/spidev0.0

I2C

/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
journalctl

9. /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.0

I2C

/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 嵌入式开发强大的原因。


彩蛋

爱存档 Python创建海鲜列表🦞

爱存档 Python创建海鲜列表🦞

San Clemente 好物多多💗

San Clemente 好物多多💗