PARTITION如果 reboot 命令(例如 sudo reboot N)或 autoboot.txt 中的 boot_partition=N 未明确设置引导分区号,则 PARTITION 选项可用于指定引导分区号。这可用于在用户按下按钮时从救援分区启动。
默认值:0 PSU_MAX_CURRENT仅限 Raspberry Pi 5。 USB_MSD_EXCLUDE_VID_PID最多包含四个 VID/PID 对的列表,用于指定引导加载程序应忽略的设备。如果这与 HUB 匹配,则不会枚举 HUB,从而导致排除所有下游设备。 这旨在允许在启动枚举期间忽略有问题(例如枚举速度非常慢)的设备。这是特定于引导加载程序的,不会传递给操作系统。 USB_MSD_DISCOVER_TIMEOUT如果在此超时内未找到 USB 大容量存储设备,则停止 USB-MSD 并选择下一个启动模式。 USB_MSD_LUN_TIMEOUT在前进到下一个 LUN 之前等待多长时间(以毫秒为单位),例如多插槽 SD-CARD 读卡器。这仍在调整中,但如果连接了旧的/慢速设备以及包含操作系统的快速 USB-MSD 设备,则可能有助于加快启动速度。 USB_MSD_PWR_OFF_TIME仅限 Raspberry Pi 4。 USB_MSD_STARTUP_DELAY如果已定义,则在 USB 主控制器初始化后延迟给定超时的 USB 枚举。如果 USB 硬盘驱动器需要很长时间才能初始化并触发 USB 超时,则此延迟可用于为驱动程序提供额外的初始化时间。可能还需要增加整体 USB 超时 (USB_MSD_DISCOVER_TIMEOUT)。 VL805仅限计算模块 4。
默认值:0 XHCI_DEBUG此属性是一个位字段,用于控制大容量存储启动模式的 USB 调试消息的详细程度。启用所有这些消息会生成大量日志数据,这会减慢启动速度,甚至可能导致启动失败。对于详细日志,最好使用 NETCONSOLE。
若要组合值,请将它们相加。例如:
默认值:0x0(未启用 USB 调试消息) [config.txt]部分读取config.txt GPU 固件后,start4.elf 读取引导加载程序 EEPROM 配置并检查名为 [config.txt] 的部分。如果 [config.txt] 部分存在,则从本节开头到文件末尾的内容将追加到内存中,以从引导分区读取config.txt文件的内容。这可用于自动将设置应用于每个操作系统,例如 dtoverlays。
config.txt中的配置属性Raspberry Pi 5 需要存在一个 config.txt 文件,以指示该分区是可引导的。 boot_ramdisk如果此属性设置为 1,则引导加载程序将尝试加载包含引导文件系统的名为 boot.img 的 ramdisk 文件。后续文件(例如 start4.elf)是从 ramdisk 而不是原始引导文件系统中读取的。
有关安全启动和创建 boot.img 文件的更多信息,请参阅 USBBOOT。 boot_load_flags自定义固件(裸机)的实验属性。 uart_2ndstage如果 uart_2ndstage 为 1,则启用对 UART 的调试日志记录。此选项还会自动在 start.elf 中启用 UART 日志记录。启动选项页上也对此进行了说明。 erase_eeprom如果erase_eeprom设置为 1,则recovery.bin将擦除整个 SPI EEPROM,而不是刷新引导加载程序映像。此属性在正常启动期间不起作用。 eeprom_write_protect配置EEPROM写入状态寄存器。这可以设置为将整个EEPROM标记为写保护,或清除写保护。
在 Raspberry Pi 5 上,/WP 默认为低电平,因此一旦配置了写入状态寄存器,就会启用写保护。要通过连接 TP14 和 TP1 清除写保护拉高 /WP。 os_check在 Raspberry Pi 5 上,固件会在尝试从当前分区启动之前自动检查兼容的设备树文件。否则,旧的不兼容内核将被加载,然后挂起。要禁用此检查(例如,对于裸机开发),请在 config.txt 中设置 os_check=0 bootloader_update此选项可设置为 0 以阻止自更新,而无需更新 EEPROM 配置。当通过网络启动更新多个 Raspberry Pi 时,这有时很有用,因为此选项可以按 Raspberry Pi 进行控制(例如,通过config.txt中的序列号过滤器)。 config.txt中的安全启动配置属性如何使用 Raspberry Pi 安全启动本白皮书介绍如何在基于 Raspberry Pi 4 的设备上实现安全启动。有关我们实现安全启动实现的方法的概述,请参阅 Raspberry Pi 4 启动安全性白皮书。安全启动系统旨在与基于 buildroot 的操作系统映像一起使用;不建议或不支持将其与 Raspberry Pi OS 一起使用。 program_pubkey如果此属性设置为 1,则recovery.bin会将 EEPROM 镜像中公钥的哈希值写入 OTP。设置完成后,引导加载程序将拒绝使用不同RSA密钥或未签名映像签名的EEPROM镜像。 revoke_devkey如果此属性设置为 1,则recovery.bin将向 OTP 写入一个值,以防止 ROM 加载不支持安全启动的第二阶段引导加载程序的旧版本。这样可以防止通过恢复到较旧版本的引导加载程序来关闭安全启动。 program_rpiboot_gpio由于 Raspberry Pi 4B 或 Raspberry Pi 400 上没有专用的 nRPIBOOT 跳线,因此必须使用替代 GPIO 通过将 GPIO 拉低来选择 RPIBOOT 模式。只能选择一个 GPIO,可用选项为 2、4、5、7、8。此属性不依赖于安全启动,但请验证此 GPIO 配置是否与任何可能在启动期间将 GPIO 拉低的 HAT 冲突。 program_jtag_lock如果此属性设置为 1,则recovery.bin将编写一个 OTP 值,以防止使用 VideoCore JTAG。此选项要求还设置program_pubkey和revoke_devkey。此选项可以防止故障分析,并且只能在设备经过全面测试后进行设置。 |