Raspberry Pi
支持的硬件
串口控制台
如需通过串口控制台访问终端,请在 cmdline.txt 中添加 console=ttyAMA0,115200,并在 config.txt 中添加 enable_uart=1、dtoverlay=pi3-disable-bt。GPIO 引脚为:6 = GND / 8 = UART TXD / 10 = UART RXD。
I2C
在 config.txt 中添加 dtparam=i2c1=on 和 dtparam=i2c_arm=on。之后可通过配置 U 盘在主机上创建模块文件,或直接写入 /etc/modules-load.d。
rpi-i2c.conf:
USB 启动
Raspberry Pi 4(仅 64 位)、3B、3B+ 和 3A+ 支持 USB 大容量存储启动。
对于 Raspberry Pi 3B 和 3A+,要启用 USB 启动,请在 config.txt 中添加 program_usb_boot_mode=1。请注意,这会永久性修改设备的一次性可编程内存。
对于 Raspberry Pi 4
- 请确保将 bootloader 更新到支持 USB 大容量存储启动的稳定版本(参见 bcm2711_bootloader_config.md)。
- 如果不使用 SD 卡,请在
config.txt中的dtparam添加sd_poll_once=on(使用逗号分隔)。这样可消除mmc0: timeout waiting for hardware interrupt内核错误。 - 如果安装仍然失败,则你的 SSD 很可能需要启用 quirks 才能正常工作(参见 Finding the VID and PID of your USB SSD)。找到适配器 ID 后,请在
cmdline.txt中添加 quirks 参数。
更多信息请参阅 RaspberryPi。
注意事项
- 必须移除所有可启动的 SD 卡。
- 使用 USB 启动时,启动时间可能明显变长。这是因为启动流程会先尝试从 SD 卡启动,失败后才退回到 USB。
- 许多 USB 设备根本无法用于启动。这很可能是因为 uboot 中的驱动支持极其有限,且不会修复。如果某个盘无法启动,请尝试其他品牌或型号。SanDisk Cruzer 设备似乎更容易出现问题。
调整
如果你不需要 bluetooth,可在 config.txt 中加入 dtoverlay=pi3-disable-bt 将其禁用。

