我们在适配新物料PCN210361时出现“Error flashing non-qspi storage”错误。具体情况如下:
第一步:
使用的时jetson35.4.1,硬件使用jetson agx orin CLB模组。将Overlay_PCN210361_PCN210100_r35.4.1.tbz2打patch在源码中,flash.sh中已经含有调用update_local_cfgfile函数操作。手动修改如下1个文件。
#修改Linux_for_Tegra/p3701.conf.common,增加如下代码
# update_local_cfgfile
update_local_cfgfile()
{
# Update “num_sectors” in local cfgfile for the device
# with FAB=501 and BOARDSKU=0004/0005
local local_cfgfile=“${1}”
if [ “${board_FAB}” == “501” ] && [[ “${board_sku}” == “0004” || “${board_sku}” == “0005” ]]; then
sed -i ‘s/num_sectors="124321792"/num_sectors="124190720"/’ “${local_cfgfile}”
}
第二步:打包镜像但是不烧写,执行打包命令
sudo BOARDID=3701 FAB=501 BOARDSKU=0004 BOARDREV=A.0 ROOTFS_AB=1 ./tools/kernel_flash/l4t_initrd_flash.sh --no-flash --massflash 32 jetson-agx-orin-devkit mmcblk0p1
第三步:进入恢复模式烧写
./tools/kernel_flash/l4t_initrd_flash.sh --flash-only --massflash 1
会报错两个地方:
emmc无法正常烧写镜像,详细日志:
烧写镜像报错日志.txt (30.1 KB)
第四步:分析错误
现象1:通过fdisk /dev/sdc查看到emmc实际是58.33 GiB, 62625153024 bytes, 122314752 sectors
现象2:bootloader/secureflash.xml的num_sectors大小已经修改自动改为124190720
请问该问题有哪些解决思路?目前面临着使用新物料批量生产的阶段,急