动手编译适合自己路由器的ipk
2020年03月22日 • 🍵 阅读需要 3 分钟
编译(以交叉编译为例)
若第一次编译还需以下步骤
- 安装相关依赖库
sudo apt-get update
sudo apt-get install git-core build-essential libssl-dev libncurses5-dev unzip gawk
sudo apt-get install subversion mercurial
- 安装 C 编译环境
sudo apt-get install ccache
- 下载您设备对应的 SDK OpenWRT SDK / PandoraBox SDK
- 解压 SDK
tar xjf (SDK包名)
开始编译
- 定位到 SDK 目录(即解压出来的文件夹)
cd /sdk目录
- 克隆 git
git clone https://github.com/ysc3839/openwrt-minieap.git -b gzhu package/minieap
此处使用的源并非是 MiniEAP 的官方源,而是ysc3839 大佬的项目,区别在于大佬加入了 GZHU 的特定字段,具体可以看这里
- 选择要编译的包
make menuconfig # 依次选择 "Network" "minieap" "save" "OK" 然后一直"Exit"回到控制台
- 开始编译
make package/minieap/compile V=s
ipk 文件就在 bin/packages/(处理器架构)/base/
中
编译 luci-proto-minieap
为了能直观的使用 MiniEAP 我们还需要编译对应的 luci
方法些许不同
- 定位到 SDK 目录
cd /sdk目录
- 安装 luci feed
./scripts/feeds update luci
./scripts/feeds install -a
- 克隆 git
git clone https://github.com/ysc3839/luci-proto-minieap.git package/luci-proto-minieap
- 选择要编译的包
make menuconfig # 依次选择 "LuCI" "Protocols" "luci-proto-minieap" "save" "OK" 然后一直"Exit"回到控制台
- 开始编译
make package/luci-proto-minieap/compile V=s
同样在 /bin/
中的某个文件夹里就能找到啦
MiniEAP 与 Mentohust 的对比
- 首先直观看上去第一眼,MiniEAP 的安装包要比 Mentohust 小很多
- MiniEAP 的设置在路由器的
接口
设置中,这意味着它可以随路由器自启而无需其他设置
具体使用情况还有待返校才能发现(QAQ 我想返校昂)
如何使用 MiniEAP (8 月 30 日更新)
- 在
网络->接口
中,确认 wan 口协议为DHCP 客户端
- 添加一个接口为
eth0.2
协议为MiniEAP 客户端
的接口,并输入账号和密码,将数据包插件设为rjv3
- 在
RJv3 插件设置
中将DHCP 方式
设置为禁用
以外的方式 - 保存并应用
我之前就因为不知如何使用 MiniEAP 而想当然的直接修改 wan 口协议了,导致出现“ipv4 地址获取错误”
至于 DHCP 方式
我尝试过 禁用
以外的所有方式都是 OK 的( GZHU 校园网环境下)