收到板子后,我就开始了火急火燎的评测,然后产出了三篇评测报告,但是,自从8月底我就没有继续更新帖子,是不是以为我已经交完作业了呢?其实我是希望搞个大的,之前评测的主要的方向还是在应用层,也就是Qt、Debian以及音视频方面,然后在后期我又感受了一下异构通信的魅力,就在我查询NXP官网的时候获取更多异构通信方面的知识时,我发现了一篇文章:NXP的OpenWRT方案介绍 - NXP Community。
然后在里面发现了iMX93竟然也支持了Openwrt,虽然他支持的是NXP的iMX93 EVK开发板,但是这就相同芯片再加上开源的我们完全有可能在米尔的板子上也成功运行!
这就意味着米尔NXP i.MX 93开发板不仅仅支持Debian和yocto这两种系统了,还增加了Openwrt这个系统,要知道我们的米尔底板上面可是有两个千兆网口啊,然后搭配Openwrt,做个网关路由器,岂不是要起飞咯!!!
废话不多说,开整!
下载源码的方式需要从git上面进行下载,i.MX93的主库在这里https://github.com/nxp-imx/imx_openwrt 选择的Tag是imx_v23.05_imx6ull_imx93evk,如果用git clone的方式记的克隆这个库:
git clone https://dgithub.xyz/nxp-imx/imx_openwrt.git
然后切换tag
如果图方便也可以打开这个页面Release imx_v23.05_imx6ull_imx93evk · nxp-imx/imx_openwrt · GitHub (dgithub.xyz)从里面下载tar.gz的源代码,然后下载好后进行解压!
我是采用的docker进行的编译,镜像使用的是Ubuntu 22.04.5 LTS,然后启动docker。
apt update
apt upgrade
apt install wget sudo vim openssh-server git tar
apt install binutils bzip2 flex gawk grep make perl python3 rsync subversion unzip libc-dev libz-dev libncurses5-dev libncursesw5-dev g++ gcc file python3-distutils python3-pip
首先需要安装一些软件,在安装软件以前记的先切换软件源,我目前使用的是USTC,然后更新升级,安装命令我写了两条,第一条是和openwrt编译相关不大的工具,但是在操作时会用到,而且应该大部分开发者已经都安装好的工具,第二条是密切和openwrt编译相关的工具。
wget https://dgithub.xyz/nxp-imx/imx_openwrt/archive/refs/tags/imx_v23.05_imx6ull_imx93evk.tar.gz
tar -xzvf imx_v23.05_imx6ull_imx93evk.tar.gz
这步没啥好说的,就是下载源码进行解压!
cd imx_v23.05_imx6ull_imx93evk
cp feeds.conf.default feeds.conf
cp config.default .config
我们需要把这两个default文件放到应该呆的地方。
vim feeds.conf
国内访问openwrt的官方源还是比较费劲的,所以我们修改一下。
./scripts/feeds update -a
./scripts/feeds install -a
这步也没啥好讲的,换源后速度会很快就完成了!
make menuconfig
配置一下编译选项。
没啥好说的,选择NXP i.MX > NXP i.MX93 > NXP IMX93 SD的选项。
默认是没有WEB界面的,所以我们在这里把luci添加好。
首先还是需要换源:
vim
打开下载脚本,按照我的截图,把该注释的注释掉,该添加的源添加了,但是有的可能还是比较慢,那就修改对应的软件的地方的链接,也无非就是把github.com换成dgithub.xyz,或者前面添加https://free.992688.xyz/,实在不行你先下载下来放在dl文件夹下就可以搞定了。
make -j1 V=s
然后就是漫长的编译,直到卡到编译bootloader这一步,为啥啊,明明我啥都没改,编译NXP自己的板子都不可以吗?
好吧,编译openwrt失败,到此结束,江湖路远,有缘再见!
。。。
当然不是,如果编译失败我就肯定不写了,哈哈,马上要上班了,明天继续!
更多回帖