在米尔官网下载对应的debian镜像
解压缩后,通过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卡启动项,然后开启设备。

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

重启设备后,就可以安装相关软件了。在安装软件前,建议先删除部分用不到的软件包。我这边不需要桌面,所以将所有x11和gnome之类的软件包全部删除。
剩余1.8G左右的空间,已经完全足够我用来开发剩下的内容了。
在删除软件重启后,设备在加载内核的中途报错,报错内容是找不到root分区,无mmcblk0p3这个分区。第一次并未在意,重新用TF卡烧录镜像到emmc后重试。接连3次都是删除完软件后重启,启动失败(若不删除x11等其他软件,多次重启也能正常启动)。理论上来说,删除x11等软件包不可能会影响uboot环境配置的相关内容,实际操作3次(TF卡刷机->重启多次正常->删除x11等软件包->重启失败)均可复现。
在复现的过程里,均拔出TF卡和其他多余外设减少影响概率,但是复现后都是指定的root分区错误,应该是mmcblk0p3分区找不到。
在尝试多次后,我直接找到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
接着就可以正常启动了。修改默认uboot配置后,启动完全正常。
举报
1
举报
更多回帖