找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888广告投放联系QQ68610888
广告投放联系QQ68610888广告投放联系QQ68610888
查看: 1268|回复: 0

Openwrt本地编译

[复制链接]
发表于 2025-5-28 23:30 | 显示全部楼层 |阅读模式
环境构建
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 -a
4.生成测试文件
这里让它默认即可
make menuconfig
  • 下载dll

-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管理路由器的插件
  • 先打开collections的luci和luci-light

  • 打开applications 的 luci-app-uhttpd

OpenClash
魔法插件
  • 下载源码(有的源码自带可用跳到第3步)

在/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左右)需要魔法环境
  • 编译po2lmo(有的源码自带可用跳到第3步)

还是刚才那个终端,输入以下内容
pushd luci-app-open插件/tools/po2lmo
make && sudo make install
popd
  • 使用管理页面打开插件编译

make 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小 只有基本功能
  • 在/package下克隆源码

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

只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /2 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2026-8-23 20:31

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 电话:13506125623

快速回复 返回顶部 返回列表