Raspberry Pi

支持的硬件

DeviceRelease DateSupportConfig
Raspberry Pi 3 B/B+2016/2018yesrpi3_64
Raspberry Pi 4 B2019yesrpi4_64
Raspberry Pi 52023yes (beta)rpi5_64

串口控制台

如需通过串口控制台访问终端,请在 cmdline.txt 中添加 console=ttyAMA0,115200,并在 config.txt 中添加 enable_uart=1dtoverlay=pi3-disable-bt。GPIO 引脚为:6 = GND / 8 = UART TXD / 10 = UART RXD。

I2C

config.txt 中添加 dtparam=i2c1=ondtparam=i2c_arm=on。之后可通过配置 U 盘在主机上创建模块文件,或直接写入 /etc/modules-load.d

rpi-i2c.conf:

i2c-dev
i2c-bcm2708

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 将其禁用。