|
本帖最后由 jin3014 于 2022-5-9 20:57 编辑
我是外行,自学云编译,开始摆弄8820v2的固件,一个星期的努力,目前成果如下:
2022.5.2:----5.5修改
对于zet-e8820v2,谋求原版openwrt自行修改dts不是业余人士能干的,我努力了一个多星期宣告放弃,目前找到的可用代码库是siwind的,他已经增补了dts等文件,虽然代码库不如原始openwrt/openwrt那么新,但好用。
在本地电脑上安装的ubuntu20.04,从github上
git clone https://github.com/siwind/openwrt openwrt-siwind-master
cd openwrt-siwind-master
git pull
./scripts/feeds update -a && ./scripts/feeds install -a
make menuconfig
选择Luci---collection----Luci,有这个就能启动路由了管理界面了,并且包含防火墙。
./scripts/diffconfig.sh > diff.config
然后去github.com,叉取P3TERX/Actions-OpenWrt建立自己的云编译库,修改yml文件的代码来源为https://github.com/siwind/openwrt,创建根目录下.config,内容为本地diff.config的文本,然后Actions,大概一个多小时就出来了。下载固件,刷机,管理界面不卡,可以配置vlan,只有r,没有kv。
我也尝试了lede,用Z-Prion-lede的库,它已经适配了8820v2.dts,编译顺利,刷机可启动,不过很卡,有kvr,没交换机,剩余内存很多,比上面的多一倍(18m左右)。
又换 https://github.com/coolsnowwolf/lede.git库(他的库没有现成的8820v2.dts),用论坛里sivs147大侠的dts,稍微流畅点,不过还是没交换机,有kvr。
目前尝试用coolsnowwolf/lede的库,siwind的dts,看看怎么样。结果是编译错误,前两天好像还能通过编译呢。
查看了下各家的dts更新记录,只有siwind的master版本最近还在更新8820的dts,其他家都很久不更新了,我认为代码库的更新会导致旧版本dts不兼容,siwind的dts不断在更新,估计就是为了应对代码库的更新。看一个dts好用不,看他的更新记录就行,只要是近1两个月就很可能好用,再远的就不用试了肯定不行。
想用老版本的固件咋办,只能找对应的老版本代码库,这个我还不会,只是设想是这样能行。拿19.07来说,2年前的19.07不好找了,现在的19.07是新的,好像是19.07.8了,所以我用2年前的dts无法用现在的19.07编译成功,即便编译通过了也无法运行,这应该就是我近一周连续失败的原因。
现在我用这个固件感觉好用,我的云编译库是:https://github.com/jin3014test1/Actions-OpenWrt,用里面的zte-e8820v2-openwrt-master.yml,其他的都不好使。特别提出一点,插件里我选了usb3支持,虽然这个机器硬件只是usb2,但选usb3才能成功识别usb打印机,我估计硬件芯片里是usb3的,外围缩水为usb2.
|
|