上一篇写到了有的可能还是比较慢,那就修改对应的软件的链接说的不是很详细,我截了一个图可以参照一下哈。
还有一个问题,就是编译openwrt时不可以用root用户,刚进入docker以及配置的时候都是root,需要新创建一个用户,然后切换一下,记的如果openwrt是在root下也记得修改一下。
然后接着昨天的内容继续写,昨天写到编译到bootloader这一步就编译失败了,所以接下来咱们继续!
解决的办法其实也比较简单,在官方提供的bootloader下面有个文件夹,就是这个imx-boot
我们把这个文件夹直接里的内容复制到staging_dir/target-aarch64_generic_musl/image/imx-mkimage这个文件夹下,然后继续编译,就会发现又编译失败了,不过没关系,我们看一下米尔提供的官方文档:
make SOC=iMX9 REV=A1 dtbs=myd_lmx9x-11x11.dtb flash_singleboot
再对比一下Openwrt的编译命令
嗯,缺了两个选项:
REV=A1 dtbs=myd_lmx9x-11x11.dtb
那就修改一下soc.mk,把A0改成A1
然后继续编译吧
然后我们就编译成功了!
接下来就可以烧写咯,他生成的文件有很多,我们只看三个.
openwrt-imx-cortexa55-imx93evk-rootfs.tar.gz
openwrt-imx-cortexa55-imx93evk-squashfs-sdcard.img
openwrt-imx-cortexa55-imx93evk-squashfs-sysupgrade.bin
如果按照NXP官方文档,那么就把openwrt-imx-cortexa55-imx93evk-squashfs-sdcard.img烧写到SD卡里,然后拨码0000,启动就完事了。
...
啥,又启动失败了?
不启动失败才有鬼哩,bootloader是用的米尔的,其他都是NXP的,不说别的,内核版本都不一样,然后,我们还是用的米尔的板子,怎么可能启动成功呢?
这次就不卖关子了,来说说解决办法!
解决办法也很简单,我们需要先搞明白Linux启动的流程:
bootloader -> 内核 -> 文件系统
所以要一步步解决,bootloader是没问题的,来解决内核吧
首先我们需要对SD卡进行操作,这里为了方便,我们直接烧写官方提供的MYD-LMX9X-Update-System-20240507180526.rootfs.full_1g.img,烧写完毕后,SD卡会有两个分区,一个是boot启动分区,内核、设备树就在这个分区里,文件系统是第二个分区,是ext4格式,在Windows下肯定是打不开的。
接下来,我们先把openwrt编译好的内核取出来。
我们需要内核Image文件,以及设备树文件image-imx-11x11-evk.dtb,然后把内核Image文件放到启动分区里,直接覆盖就行,然后设备树文件我们只需要文件名,所以把myir-imx93-11x11.dtb改成image-imx-11x11-evk.dtb就完事了,文件系统刚刚我们也取出来了,但是我们没有办法放到文件系统中,所以我们先把这个tar.gz文件也放到启动分区中。
接下来插在开发板上面,插上去以后,先别拨码0000,先拨码0001进入板子上的系统,因为我们要部署一下文件系统,进入以后:
mkdir /mnt/mm1
mkdir /mnt/mm2
mount /dev/mmcblk1p1 /mnt/mm1
mount /dev/mmcblk1p2 /mnt/mm2
cd /mnt/mm2
rm -r *
cd
mkdir openwrt
mv /mnt/mm1/openwrt-imx-cortexa55-imx93evk-rootfs.tar.gz
tar -xzvf openwrt-imx-cortexa55-imx93evk-rootfs.tar.gz
mv openwrt-imx-cortexa55-imx93evk-rootfs.tar.gz ..
mv * /mnt/mm2
sync
第一句和第二局,要新建两个目录。
然后第三句和第四句把TF卡分区挂载上去。
第五句第六句把文件系统中的文件清空了。
第七句第八句第九句新建一个文件夹。
第十句十一局把文件系统移动到文件夹里并解压了。
第十二句把文件系统文件移动出去。
第十三句把解压出来的文件移动到挂载好的文件系统里。
最后一句很重要,一定要加上,保证把所有的文件写到TF卡里!
然后拨码0000,接下来就是等待,很快OPENWRT就启动成功了。
执行 ip addr 可以看到两个千兆网口都已经驱动起来了,可以看到eth0是LAN口,我另外找了一台电脑链接到网口0,不知道哪个是网口0,看图。
输入ip访问WEB界面,成功!
默认密码为空,进入后就可以看到概览界面了,可以看到i.MX93型号啦。
插上WAN口,打开接口界面,可以看到LAN口WAN口均正常,为了防止出现问题,这里最好修改到不同的子网段。
虽然不用修改也可以正常访问外网!
这里就可以安装软件了,但是,如果直接Update lists就会失败!
接下来就不拍照了,我们通过SSH进行访问操作哈。
我们修改一下软件源,把第一行注释一下,然后其他的更换源。
然后,更新源这次就没有问题了。
安装一个htop,可以看到安装成功了!
执行一下,也可以看到运行正常!
试试从网页安装软件,我们安装汉语语言包,安装以后按F5刷新一下界面。
再次查看状态页面!
所以,米尔i.MX93这块板子不仅仅支持6.1内核,还支持5.15内核,内核应该还可以移植6.6版本,这块板子真的是太棒了。
更多回帖