在手动攒了一个基于联想 M73 Tiny 小主机的软路由后,需要选择一个软路由系统。
在 RouterOS 和 OpenWRT 中最终选择了 OpenWRT 作为软路由的发行版,一来是开源自由度高一些,二来是免费使用的,无需使用授权破解等繁杂操作。
OpenWRT 除了官方版本外,还有两个常用分支,KoolShare 版和 Lean 版两个分支,在考虑稳定性等多方面因素后选择 Lean 版,文章后续为了简化描述,都简称为L大版。
- 官方仓库:GitHub
构建
仓库中实际上已经有编译及使用的方法,对于熟悉 Linux 系统的用户来说,实际动手编译几遍即可对其有个较为深入的了解。
1.环境准备
- Ubuntu 18.04 LTS 64-Bit(只推荐使用此版本)
小贴士:一定要在支持科学上网的环境内安装,虚拟机物理机皆可,如果实在没有可供科学上网的环境,可以考虑购买一个海外的服务器来进行编译,一定要选购硬盘大的,或者可以添加额外磁盘的。2.安装依赖
sudo apt update && sudo apt -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
3.克隆源码(务必用普通用户)
git clone https://github.com/coolsnowwolf/lede
4.更新安装插件(记得取消
feeds.conf.default
文件内的helloworld
行前注释 )./scripts/feeds update -a ./scripts/feeds install -a make menuconfig
5.下载dl库(用于交叉编译,必须全局科学上网)
make -j8 download V=s
6.编译(
-j
后面是线程数。第一次编译务必用单线程进行编译)make -j1 V=s
补充

▲在 Target Images
中修改 Kernel partition size (in MB)
数值为 32 ,默认内核(引导)分区大小,适当增大可以优化更新内核流程。

▲在 Global build settings
中勾选 Select all kernel module packages by default
默认编译全部内核模块,这样防止安装额外的包时出现内核不支持的现象。
最后在 Luca 中勾选需要编译的程序即可。
附录
参考链接
本文由 柒 创作,采用 知识共享署名4.0
国际许可协议进行许可。
转载本站文章前请注明出处,文章作者保留所有权限。
最后编辑时间: 2020-09-22 01:11 AM
来自尊贵的 MacBook Pro 16 的留言
简单测试下邮件系统