前言
最近心血来潮,想给自己路由器换个固件,奈何路由器古董网上固件比较少且版本陈旧,于是就想着自己编译个lede
首先感谢lede项目:https://github.com/coolsnowwolf/lede
自己编译的好处:可以自己选择功能,不用担心别人的固件有暗桩
准备工作
一台装有Ubuntu 20.04 LTS x64的服务器/电脑(避免使用天朝的)、一台刷好Breed的Newifimini
Newifimini路由器Breed简略刷入教程(来自https://zhuanlan.zhihu.com/p/71277999):
NewifimiBreed下载:https://breed.hackpascal.net/breed-mt7620-lenovo-y1.bin
- 路由器插上电源,用网线将路由器和电脑连接在一起(Newifi 的任意一个网口均可);
- 在「网络和共享中心」(Windows)或者「系统偏好设置 网络」(Mac),找到对应的网络,设置其 IPv4 地址为 192.168.1.2,子网掩码为 255.255.255.0;
- 设置好后,断开路由器电源,按住 Reset 按键不松,连上电源,Reset 继续按住 5 秒以上。如果看到路由器的部分或全部LED连闪4次,或 ping 通即表明进入 Web 刷机模式;
- 这时候电脑访问 192.168.1.1 即可进入路由器自带恢复模式;
- 选择文件
breed-mt7620-lenovo-y1.bin
,点击恢复按钮; - 等待升级完成
sudo apt-get update
然后执行
sudo apt-get -y install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch python3 python2.7 unzip zlib1g-dev lib32gcc1 libc6-dev-i386 subversion flex uglifyjs git-core gcc-multilib p7zip p7zip-full msmtp libssl-dev texinfo libglib2.0-dev xmlto qemu-utils upx libelf-dev autoconf automake libtool autopoint device-tree-compiler g++-multilib antlr3 gperf wget curl swig rsync
无报错即可
接着执行以下命令,下载lede源代码
git clone https://github.com/coolsnowwolf/lede
下载完成后,切换到lede目录
cd lede
执行以下命令配置编译配置文件
./scripts/feeds update -a
./scripts/feeds install -a
make menuconfig
至此,准备工作完成
开始编译
进入配置文件,前三项按照下图选择(即选择newifimini)
然后进入LuCI自定义你的lede其中y为选择n为取消选择,完成后移动下方光标到save保存,再选择exit退出,执行以下命令下载dl库(期间请保持网络畅通)
make -j8 download V=s
一切准备就绪后,执行以下命令进行编译
make -j1 V=s
其中-j1 后面是线程数。第一次编译推荐用单线程
至此,你可以在此期间打打游戏喝喝茶,等待2-3个小时后编译完成(依据服务器性能而定)
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容