NXP MCU 技术论坛
直播中

蔡鼎瑾

9年用户 1115经验值
私信 关注
[问答]

Linux用户空间LS1046ARDB修改U-boot配置的方法是什么?

我正在使用 LS1046ARDB 评估板开发基于网络的应用程序。我已经使用 Flex-builder(flexbuild_lsdk2108)、Flex-installer(version: 1.13.2108) 和 Codewarrior IDE 开始了我的项目。
我已经通过 flex-installer depolyed 图像在 SD 卡中:
$ flex-installer -i pf -d /dev/sdx (分区格式化目标存储设备)
$ sudo flex-installer -b boot_LS_arm64_lts_5.10.tgz -r rootfs_lsdk2108_ubuntu_main_arm64.tgz -f firmware_ls1046ardb_sdboot.img -d /dev/sdx
我已经使用 SD 卡启动了开发板
u-boot :
=> setenv ethprime FM1@DTSEC6
=> setenv ethact FM1@DTSEC6
=> saveenv
=> boot

linux 用户空间:
user@localhost:~$ cat /proc/mtd
dev: size erasesize name
mtd0: 20000000 00040000 "7e800000.flash"
mtd1: 04000000 00040000 "1550000.spi-0"
mtd2: 04000000 00040000 "1550000.spi-0"
user@localhost:~$ cat /etc/fw_env.config
# fw_(printenv/setenv) 实用程序的配置文件。
# 最多两个条目是有效的,在这种情况下,
假定存在冗余的#环境扇区。
# 注意,NOR 和 SPI 数据闪存不需要“扇区数”。
# 此外,如果省略闪存扇区大小,则假定此值
与环境大小相同,这对 NOR 和 SPI-dataflash 有效
# 设备偏移量必须以 0x 为前缀才能被解析为十六进制值。
# NOR 示例
# MTD 设备名称 设备偏移量 Env. 大小 闪存扇区大小 扇区数
#/dev/mtd1 0x0000 0x4000 0x4000
#/dev/mtd2 0x0000 0x4000 0x4000
# MTD SPI-dataflash 示例
# MTD 设备名称 Device offset Env. 大小 闪存扇区大小 扇区数
#/dev/mtd5 0x4200 0x4200
#/dev/mtd6 0x4200 0x4200
# NAND 示例
/dev/mtd0 0x4000 0x4000 0x20000 2
# 在块设备上,负偏移量被视为从
设备/分区的 # 末尾开始的向后偏移量,而不是从开始处开始的向前偏移量。
# 块设备示例
#/dev/mmcblk0 0xc0000 0x20000
#/dev/mmcblk0 -0x20000 0x20000
# VFAT 示例
#/boot/uboot.env 0x0000 0x4000
# UBI 卷
#/dev/ubi0_0 0x0 0x1f000 0x1f000
#/dev/ubi0_1 0x0 0x1f000 0x1f000
# UBI volume by name
#/dev/ubi0:env 0x0 0x1f000 0x1f000
#/dev/ubi0:env-redund 0x0 0x1f000 0x1f000

root@localhost:/home/user# fw_printenv
Environment WRONG, copy 0
Cannot read environment, using default
无法从文件读取默认环境
root@localhost:/home/user#
如何在 nxp 开发板 [ls1046ardb] 中找到 DEVICE OFFSET 、ENV SIZE 和 FLASH SECTOR SIZE?

更多回帖

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