米尔电子
直播中

jf_50393217

5年用户 227经验值
擅长:可编程逻辑 嵌入式技术
私信 关注

【米尔NXP i.MX 93开发板试用评测】5、安装Debian和排除启动故障

安装Debian

在米尔官网下载对应的debian镜像
image.png

解压缩后,通过Linux命令行烧录镜像到TF卡上。
sudo dd if=/mnt/MyNAS/电影/datasheet/成品开发板/imx93/MYD-LMX9X-Update-System-20240528180558.rootfs.burn_2g.img of=/dev/sdf bs=1M conv=fsync

烧录完毕后,插到板子的TF卡槽上,将启动设置的开关拨至SD卡启动项,然后开启设备。

update.png
设正常启动后,会自行更新emmc的固件,等待几分钟后,串口显示升级成功即可关闭设备,然后重新设置启动设置开关。

success.png

重启设备后,就可以安装相关软件了。在安装软件前,建议先删除部分用不到的软件包。我这边不需要桌面,所以将所有x11和gnome之类的软件包全部删除。
image.png

剩余1.8G左右的空间,已经完全足够我用来开发剩下的内容了。

在删除软件重启后,设备在加载内核的中途报错,报错内容是找不到root分区,无mmcblk0p3这个分区。第一次并未在意,重新用TF卡烧录镜像到emmc后重试。接连3次都是删除完软件后重启,启动失败(若不删除x11等其他软件,多次重启也能正常启动)。理论上来说,删除x11等软件包不可能会影响uboot环境配置的相关内容,实际操作3次(TF卡刷机->重启多次正常->删除x11等软件包->重启失败)均可复现。
在复现的过程里,均拔出TF卡和其他多余外设减少影响概率,但是复现后都是指定的root分区错误,应该是mmcblk0p3分区找不到。

修改uboot环境变量

在尝试多次后,我直接找到uboot的环境变量,并将影响的启动指令使用以下命令修改。

env set bsp_bootcmd='echo Running BSP bootcmd ...; mmc dev ${mmcdev}; if mmc rescan; then if run loadbootscript; then run bootscript; else if test ${sec_boot} = yes; then if run loadcntr; then run mmcboot; else run netboot; fi; else if run loadimage; then if test ${boot_limit} -gt 0; then setexpr boot_limit ${boot_limit} - 1; setenv boot_limit ${boot_limit}; saveenv; setenv mmcroot /dev/mmcblk0p2 rootwait rw; else setenv mmcroot /dev/mmcblk0p2 rootwait rw; fi; run mmcboot; else run netboot; fi; fi; fi; fi'

保存配置
env save
image.png

接着就可以正常启动了。修改默认uboot配置后,启动完全正常。
image.png

回帖(2)

dutong0321

2024-10-8 17:46:20
我想我知道你失败的原因了,你的板子是1G的烧写的是2G的镜像
举报

jf_50393217

2024-10-9 17:38:11
大哥,我板子是2G的好么,你看看我最后一个图的RAM是多少G?
1 举报

更多回帖

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