构建 OpenWRT 软路由系统

不学无术 暂无评论

在手动攒了一个基于联想 M73 Tiny 小主机的软路由后,需要选择一个软路由系统。

在 RouterOS 和 OpenWRT 中最终选择了 OpenWRT 作为软路由的发行版,一来是开源自由度高一些,二来是免费使用的,无需使用授权破解等繁杂操作。

OpenWRT 除了官方版本外,还有两个常用分支,KoolShare 版和 Lean 版两个分支,在考虑稳定性等多方面因素后选择 Lean 版,文章后续为了简化描述,都简称为L大版。

构建

仓库中实际上已经有编译及使用的方法,对于熟悉 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

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

Global build settings

▲在 Global build settings 中勾选 Select all kernel module packages by default 默认编译全部内核模块,这样防止安装额外的包时出现内核不支持的现象。

最后在 Luca 中勾选需要编译的程序即可。


附录

参考链接

如果遇到问题或者对文章内容存疑,请在下方留言,博主看到后将及时回复,谢谢!
回复
回答12+35=