单片机/MCUwilliam hill官网
直播中

刘勇

7年用户 1354经验值
私信 关注
[问答]

MA35D1 OpenWRT由nand切换到sdcard启动不能build出pack.bin怎么解决?

MA35D1 OpenWRT 由nand切换到sdcard启动不能build出pack.bin

回帖(2)

陈衍暖

2024-1-15 15:16:40
通过输入env - BASH_ENV=/tmp/openwrt.env /usr/bin/bash ./Nuvoton/script/pack-image.sh查看出现问题的地方,经过查明是由于编译环境没有安装jq引起,处理方式如下:

更新软件包列表

sudo apt update
在Ubuntu 安装jq软件包

sudo apt install jq

检查jq版本

jq --version

由于更换配置需清除TF-A ,Optee-OS 和U-boot

make package/boot/arm-trusted-firmware-ma35d1/clean
make package/boot/optee-ma35d1/clean
make package/boot/uboot-ma35d1/clean

之后执行make就可以产生xxx.sdcard1-pack.bin
举报

麻酱

2024-1-15 16:58:47
要解决MA35D1 OpenWRT由NAND切换到SD卡启动不能生成pack.bin的问题,您可以尝试以下步骤:

1. 确保已正确配置OpenWRT的编译环境,并按照正确的步骤进行编译。

2. 检查OpenWRT的配置文件,确保已正确配置SD卡的启动选项。可以通过修改`.config`文件或运行`make menuconfig`来进行配置。

3. 确保在编译过程中指定了正确的目标设备和配置文件。例如,使用`make DEVICE=ma35d1 BOARD=labs-7282`,其中 `BOARD` 参数指定了正确的配置文件。

4. 检查编译输出的日志和报错信息,查找可能导致生成 `pack.bin` 失败的问题。特别关注与SD卡启动相关的错误或警告信息。

5. 如果编译过程中没有明显的错误,但仍然无法生成 `pack.bin`,可以尝试按照以下步骤进行排查:

   - 检查是否需要更新或更改U-Boot引导加载器,以支持从SD卡启动。确保U-Boot已正确配置,且支持从SD卡加载镜像文件。
   - 检查SD卡的文件系统格式是否正确。确保SD卡已使用正确的文件系统格式(如ext4)进行分区,并将编译生成的文件正确地复制到SD卡的分区中。
   - 检查SD卡是否完好无损,或者尝试使用其他可靠的SD卡进行测试。

注意:在进行任何更改之前,请确保事先备份重要数据,并小心操作以防止数据丢失或设备损坏。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分