我在 Beaglebone Black 自定义安装上运行 u-boot,并修改了 ./include/configs/am335x_evm.h 以将默认 bootdelay 设置为 0,当我从一个胖子加载我的内核和设备树时它运行良好分割。但是我将分区 1 从 fat 切换到 ext4,并将我的 uEnv.txt 中的 fatload 语句更改为 ext4load。一切都和以前一样,除了现在我恢复了 2 秒的引导延迟。我不明白为什么切换分区类型会导致这种情况。
在我使用 ext4 引导分区的情况下,有谁知道如何重新编译 u-boot 以将 bootdelay 设置回 0?
或者,我想我可以弄清楚如何让 saveenv 工作。目前它给出:
=> saveenv
Saving Environment to FAT... MMC: no card present
** Bad device mmc 0 **
Failed (1)
但老实说,我宁愿在编译时更改默认值。
在您的 PC 上下载 ARM 交叉编译器 GCC。
确保您有正确的路径。它应该来自根目录,类似于 /home/username/path 到 gcc-linaro/bin/arm-linux-gnueabihf-
测试交叉编译器:
如果你有正确的路径,你应该在你的终端上看到这个:
下载u-boot
获取补丁(需要互联网连接)
将补丁应用到 u-boot
配置和构建
现在在 u-boot 文件夹中会有 .config 文件,您可以编辑和更改 bootdelay 参数。建造
将 SD 卡连接到计算机并运行“lsblk”以找出 SD 卡的 ID。在我的情况下,id是'sdb'
安装: