下载OpwnWRT的源码
下载路径:https://gitee.com/yangquan3_admin/rtd1619
您需要以下工具来编译 OpenWrt,包名称因发行版而异。 在 Build System Setup 文档中可以找到包含特定于发行版的软件包的完整列表。
binutils bzip2 diff find flex gawk gcc-6+ getopt grep install libc-dev libz-dev
make4.1+ perl python3.6+ rsync subversion unzip which
下载完成后,在当前目录下会生成一个rtd1619目录。切换到rtd1619目录下
我们还需要更新源,执行以下命令
更新源完毕后,安装下载下来的包
配置menuconfig菜单
首先我们需要对其进行一些系统配置
在rtd1619目录下执行 make menuconfig 命令,执行完毕会弹出菜单界面
menuconfig菜单主界面
选择芯片和板型
这里我们是基于rtd1619b的芯片开发,所以我们芯片厂商选择 Realtek(瑞昱),芯片型号选择RTD1619b,板型和下图选相同的即可。(默认主菜单上是没有芯片型号和板型的选项,是我们选择了芯片厂商后自动增加的选项)
配置wifi驱动
在主菜单下找到Kernel modules>Realtek modules进入后,我们按空格键选中kmod-rtkwifiu选项并进入其子选项下。按照下图选中其他子选项
Kmod-rtkwifiu子选项
配置docker
在主菜单下找到Kernel modules>Realtek kernel options选项
进入后,按照下图选中相关配置
配置luci
Luci是通过网络浏览器来控制设备的现代模块化界面,我们也需要对其进行一些相关配置
在主菜单中进入LuCI>Collections选项,选中luci
进入LuCI>Modules选项按照下图进行配置
配置luci界面语言为简体中文,配置完成后,我们在浏览器访问设备web界面看到的字体就是简体中文显示了
以上就是menuconfig的一些基本配置了,注意退出menuconfig时记得保存所有更改配置
编译OpenWRT源码
我们在rtd1619目录,也是openwrt源码的顶层目录,输入 make V=s -j8 目录开始进行编译
-j8 表示同时开启8个线程编译,理论上开启的线程越多,编译所需的时间越短
V=s表示输出编译信息
如何确认自己的服务器支持的线程数量?输入nproc命令
上图表示服务器最多支持32线程工作,编译时最大支持 -j32