2.3 config.txt 文件配置
RDK 使用配置文件config.txt
来设置一些启动时候的系统配置 。config.txt
会在uboot
阶段被读取,支持修改设备树的配置,IO管脚状态,ION内存,CPU频率等。该文件通常可以从 Linux 访问/boot/config.txt
,并且必须以root
用户身份进行编辑。如果在config.txt
配置设置,但是该文件还不存在,只需将其创建为新的文本文件即可。
注意事项
注意
-
config.txt
配置文件仅适用于RDK X3
、RDK X5
和RDK X3 Module
开发板,不适用于RDK Ultra
开发板。 -
系统版本不低于
2.1.0
。 -
miniboot
版本不能低于20231126
日期的版本。参考 rdk-miniboot-update 在板更新 miniboot。 -
如果您在本配置文件添加了过滤项,那么使用
srpi-config
工具时请注意配置项是否会被过滤掉。
设备树配置
dtdebug
dtdebug
如果非零,在uboot
阶段的设备树配置过程中会在串口输出配置日志。
dtdebug=1
dtoverlay
支持设备树覆盖,提供更加灵活的设备树调整方式。
【RDK X3】例如通过ion_resize
调整ION
内存的大小,以下配置会修改ION
内存大小为 1GB
。
dtoverlay=ion_resize,size=0x40000000
【RDK X5】通过dtoverlay_spi5_spidev增加/dev/spidev5.0(注意:can设备也接到了spi5,spidev和can只能二选一)
dtoverlay=dtoverlay_spi5_spidev
RDK X5 配置 ION
通过 ion_reserved_size,ion_carveout_size, ion_cma_size 修改 boot 环境变量,进而修改 ION 分区大小。
boot环境变量名 | dts标签 | dts compatible字符串 | 默认大小 |
---|---|---|---|
ion_reserved_size | ion_reserved | ion-pool | 320M |
ion_carveout_size | ion_carveout | ion-carveout | 320M |
ion_cma_size | ion_cma | ion-cma | 128M |
ion=ion_reserved_size=0x14000000
ion=ion_carveout_size=0x14000000
ion=ion_cma_size=0x08000000
可以通过启动信息查看各个ION区域的大小:
root@ubuntu:~# dmesg | grep "Reserverd ion"
[ 0.207939] Reserverd ion-pool MEM start 0xa4100000, size 0x14000000
[ 0.207964] Reserverd ion-carveout MEM start 0xb8100000, size 0x14000000
[ 0.208068] Reserverd ion-cma MEM start 0xcc100000, size 0x8000000
dtparam
支持设置 uart、i2c、spi、i2s 等总线的使能与关闭。