树莓派系统文件解析

本篇blog来分析和总结下树莓派系统文件以及他们的作用。使用的系统是Raspberry Pi OS with desktop

  • System: 64-bit
  • Kernel version: 6.1
  • Debian version: 12 (bookworm)

先看一下顶级目录/root有如下的文件和文件夹

其中,

  1. LICENCE.broadcom: 这是 Broadcom 公司的许可证文件,包含了与 Broadcom 相关的许可信息。
  2. bcm2710-rpi-*.dtb 和 bcm2711-rpi-*.dtb: 这些是设备树二进制文件,它们描述了 Raspberry Pi 板上的硬件组件信息,如处理器、外设等。不同的文件对应于不同型号的 Raspberry Pi。
  3. cmdline.txt: 这个文件包含了内核启动时的命令行参数,例如根文件系统的位置、启动选项等。
  4. config.txt: 这是 Raspberry Pi 的配置文件,用于配置系统启动时的参数,如分辨率、内存分配等。
  5. fixup*.dat: 这些是固件文件,包含了一些用于修复和初始化硬件的固件信息。
  6. initramfs*: 这些文件是初始内存文件系统(Initial RAM Filesystem)的镜像,用于在启动过程中提供临时的文件系统。
  7. overlays/: 这个目录包含了一系列的设备树覆盖文件,可以在不修改主设备树的情况下对硬件进行配置。
  8. start*.elf: 这是 Raspberry Pi 启动加载器(bootloader)的主要组件之一,负责加载内核和启动树。
  9. System Volume Information/: 这是一个 Windows 特定的隐藏系统目录,通常会出现在 FAT 文件系统中。
  10. bootcode.bin: 这是 Raspberry Pi 启动加载器的一个关键组件,负责初始化硬件并加载 start*.elf 文件。
  11. issue.txt: 这是一个文本文件,包含了一些有关系统的信息。

总的来说,这些文件组成了树莓派系统的启动和配置环境,它们协同工作以确保系统能够正确启动并运行。

我们再来细致的看一下cmdline.txt的内容。cmdline.txt 是树莓派操作系统中一个非常重要的配置文件,它包含了启动内核时传递给内核的参数。具体来说,cmdline.txt 文件包含了一个命令行参数字符串,这些参数会在树莓派启动时传递给 Linux 内核。这些参数可以控制内核的行为,例如设置根文件系统的位置、指定启动模式等。

在我使用的debian bookworm

树莓派3上用户目前无法正常是使用GPIO中的UART串口(GPIO14&GPIO15;),也就是说用户无论是想用串口来调试树莓派,还是想用GPIO中的串口来连接GPS,蓝牙,XBEE等等串口外设目前都是有问题的。 原因是树莓派CPU内部有两个串口,一个是硬件串口(官方称为PL011 UART),一个是迷你串口(官方成为mini-uart)。在树莓派2B/B+这些老版树莓派上,官方设计时都是将“硬件串口”分配给GPIO中的UART(GPIO14&GPIO15;),因此可以独立调整串口的速率和模式。而树莓派3的设计上,官方在设计时将硬件串口分配给了新增的蓝牙模块上,而将一个没有时钟源,必须由内核提供时钟参考源的“迷你串口”分配给了GPIO的串口,这样以来由于内核的频率本身是变化的,就会导致“迷你串口”的速率不稳定,这样就出现了无法正常使用的情况。 目前解决方法就是,关闭蓝牙对硬件串口的使用,将硬件串口重新恢复给GPIO的串口使用,也就意味着树莓派3的板载蓝牙和串口,现在成了鱼和熊掌,两者无法兼得。 按照一下方法回复恢复硬件串口 : 1、将此文件复制到/boot/overlays/ ~$ sudo cp pi3-miniuart-bt-overlay.dtb /boot/overlays 2、编辑/boot目录下的config.txt文件 ~$ sudo vim /boot/config.txt 3、添加或修改下面内容: dtoverlay=pi3-miniuart-bt-overlay force_turbo=1 4、关闭蓝牙服务 ~$ sudo systemctl disable hciuart 5、重启系统 ~$ sudo reboot
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值