编译好的op固件和armbain镜像放在同一个文件夹目录 新建一个openwrt文件夹
解压N1 openwr固件到openwrt目录
1 | tar xvf openwrt-armvirt-64-default-rootfs.tar.gz -C openwrt |
挂载 Armbian 镜像文件
1 | sudo losetup -P -f --show Armbian.img |
挂载镜像分区到文件夹
1 | sudo mount /dev/loop11p2 /media 【/devloop11 换成你自己的】 |
把armbian的文件拉到openwrt里
1 | sudo rm -rf openwrt/lib/firmware/ |
到openwrt/lib/modules/4.18.7-aml-s9xxx目录下创建一个脚本文件
1 | cd openwrt/lib/modules/4.18.7-aml-s9xxx |
添加脚本
1 | for x in `find -name *.ko` |
保存退出 设置文件权限和链接命令
1 | sudo chmod +x link-ko.sh |
回到目录编辑openwrt/etc/init.d/boot文件
1 | sudo vi openwrt/etc/init.d/boot |
第38行添加叫脚本
1 | ulimit -n 51200 |
保存退出
删除armbian镜像所有文件
1 | sudo rm -rf /media/* |
将openwrt中的所有文件移动到media文件夹
1 | sudo mv openwrt/* /media |
执行 刷新命令 sync 并卸载刚刚挂载的镜像
1 | sudo umount /media |
下载启动wifi 脚本文件
1 | git clone https://github.com/maxlicheng/phicomm-n1-wireless.git |
重新挂载刚刚移植好的openwrt镜像
1 | sudo losetup -P -f --show armbian.img |
将启动脚本移动到镜像 /media/etc/modules.d 下
1 | sudo mv phicomm-n1-wireless/wireless_enable /media/etc/modules.d/wireless_enable |
并查看 该文件是否移动到该目录下
1 | cd /media/etc/modules.d |
刷新 sync
卸载挂载的镜像
1 | sudo umount /media |
到此openwrt固件就制作完成了