环境构建
CR8808目前lede版本并不支持 小米AX3000/CR880x
这里使用另个大神的编译包 这个固件支持 小米CR880x(M79/M81),小米CR881x 基础系统请自行构建ubuntu的环境 (虚拟机/实体机均可)(虚拟机的注意把硬盘划分大一些 建议70G以上) 需要全局 魔法 环境(配置过程中下载的很多东西在墙的那边) 正式搭建基本上跟着自述文件执行即可 如果出现错误99%的可能是魔法问题,多重试几次
这里做下梳理
命令行输入以下内容
1.更新apt源并安装依赖 sudo apt updatesudo apt install build-essential clang flex g++ gawk gcc-multilib gettext git libncurses5-dev libssl-dev python3-distutils rsync unzip zlib1g-dev这里随便选个目录就行,我放到了桌面 git clone https://github.com/hzyitc/openwrt-redmi-ax3000这里要进入刚才拉取的目录中 cd openwrt-redmi-ax3000./scripts/feeds update -a./scripts/feeds install -a4.生成测试文件
这里让它默认即可 make menuconfig-j16 的16是多线程数量 如报错改小一点重试 make -j16 download-j8的8是多线程数量 如报错改小一点重试 初次编译需要很久(1-2小时)
make -j$(nproc)make -j8 V=s红米AC2100可以用lede固件 默认密码 password lede默认用的是闭源驱动,不支持kvr漫游
注意默认情况无线部分没有加入网桥br-lan中,请自行加入 360 T7使用 构建方式和上文中CR8808相同
满血闭源驱动 编译配置设备设置CR8808贴一个别人的拆机图M79 选择前三项以适配CR8808
注意: 固件默认不带有WEB配置界面 烧录成功后输入IP会拒绝访问,请启用LUCI的uhttpd以启用web配置 红米AC2100拆机链接 CPU:MT7621AT RAM:128MB DDR3 ROM:128MB 2.4G:MT7603EN 5G:MT7615N
选择前三项以适配红米AC2100 360 T7修改IP地址修改/package/base-files/files/bin/config_generate文件
LEDE 修改/package/base-files/luci2/bin/config_generate
搜索lan) ipad=${ipaddr:修改后面的IP地址即可 修改主机名修改/package/base-files/files/bin/config_generate文件
LEDE 修改/package/base-files/luci2/bin/config_generate
搜索 system.@system[-1].hostname
修改LUCI插件到这里选择 空代表未选中 *代表启用固件 M代表加入组件库但不启用 按空格切换 固件CR8808固件位于/bin/targets下 之后的文件夹按照架构和配置
得到文件如图 其中uboot使用squashfs-nand-factory文件 360 T7/immortalwrt-mt798x/bin/targets/mediatek
Zram用cpu占用率为代价增加ram的插件 建议打开
Base system->zram-swap 之后在管理后台里 系统->系统-ZRam设置 定时重启直接在计划任务里设置即可
系统->计划任务 * * * * * command
分 时 日 月 周 命令注意要加启动延迟避免重复启动
eg:每天4:45重启 45 4 * * * sleep 70 && touch /etc/banner && reboot自动安装已有的ipk包有些时候不用自己编译,这个方法可以第一次运行时自动安装ipk包
方法是直接将ipk编译到固件里,第一次开机时运行脚本安装
在/package/base-files/files/etc下建立文件夹pre_install_ipk 这/package/base-files/files下的文件会被打包进固件里,写入路由器中 在刚才的文件夹中建立install.sh文件并写入以下代码 (安装文件夹下的所有ipk文件,并安装完成后删除本文件夹) #!/bin/sh
[ -n "$(ls /etc/pre_install_ipk)" ] && opkg install /etc/pre_install_ipk/*.ipk --force-depends
rm -rf /etc/pre_install_ipk
exit 0在文件/package/base-files/files/etc/rc.local中写入以下内容 (给运行权限并运行安装脚本) chmod 777 /etc/pre_install_ipk/install.sh
/etc/pre_install_ipk/install.sh把需要的安装包放到文件夹中后编译固件 LUCI插件中文语言包LuCI --> Modules --> Translations 主题安装以luci-theme-argon为例 在package下执行下载命令 git clone https://github.com/jerrykuku/luci-theme-argon.git之后去LUCI->Theme->Luci-theme-argon选择即可 uhttpd这是用于web管理路由器的插件 OpenClash魔法插件
在/package下建立luci-app-open插件文件夹 在此文件夹内打开终端输入以下内容来拉取源码 git init
git remote add -f origin https://github.com/vernesong/OpenClash.git
git config core.sparsecheckout true
echo "luci-app-open插件" >> .git/info/sparse-checkout
git pull --depth 1 origin master
git branch --set-upstream-to=origin/master master注意:这玩意很大(12G左右)需要魔法环境 还是刚才那个终端,输入以下内容 pushd luci-app-open插件/tools/po2lmo
make && sudo make install
popdmake menuconfig打开LuCI -> Applications -> luci-app-open插件 (可选)如遇到But that file is already provided by package * dnsmasq-full即open插件和dnsmasq包冲突 则需要关闭dnsmasq包
关闭 Base system -> dnsmasq 最简使用教程
open插件支持很多自定义设置,详情自行摸索或者copy大神的设置
首次打开会提示下载文件,建议先配置好网络环境再打开 随便选一个就行 之后进行配置 进入配置订阅,勾上自动更新,点击添加 输入地址和名字确认即可 之后更新和更新配置,完成 插件 Plus+这是魔法软件 占用比OpenClash小 只有基本功能 git clone --depth=1 https://github.com/fw876/helloworld.git注意:我这边编译mosdns组件报错,故删除此文件夹(一般用不到可以直接删) LuCI -> Applications -> luci-app-ssr-plus 若删除了mosdns文件夹则需要关闭下面的Include MosDNS (可选)如遇到But that file is already provided by package * dnsmasq-full即和dnsmasq包冲突 则需要关闭dnsmasq包
关闭 Base system -> dnsmasq wpad-openssl这是无线设置的驱动 想要支持kvr漫游得把默认的wpad-basic 改为wpad-openssl
在Natwork->WirelessAPD中 wpad-basic与wpad-openssl为互斥选项 ttyd路由管理页面的SSH命令插件
LUCI->Applications->luci-app-ttyd打开即可
配置页面 ddns公网ip配置到域名解析
LUCI->Applications->luci-app-ddns打开即可 upnp端口转发工具 一般配合ddns使用
LUCI->Applications->luci-app-upnp打开即可 frpc内网穿透客户端
LUCI->Applications->luci-app-frpc打开即可
具体配置请咨询frp服务提供商 OpenAppFilter网络管理监控软件
用于防止小朋友沉迷某些东西
克隆到package目录下 之后在LUCI->Applications->luci-app-oaf打开 git clone https://github.com/destan19/OpenAppFilter.git OpenAppFilter
|