文章详细介绍了如何下载OpenWRT的源码,特别是针对RTD1619b芯片的设置。首先,需要准备一系列编译工具,然后更新源并安装所需包。在menuconfig中配置芯片选择、WiFi驱动、Docker选项以及Luci界面,包括语言设置。最后,使用makeV=s-j8命令进行编译,根据服务器的线程数调整-j参数以优化编译速度。
摘要由CSDN通过智能技术生成
下载路径: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选项
进入后,按照下图选中相关配置
以上就是menuconfig的一些基本配置了,注意退出menuconfig时记得保存所有更改配置
编译OpenWRT源码
我们在rtd1619目录,也是openwrt源码的顶层目录,输入 make V=s -j8 目录开始进行编译
-j8 表示同时开启8个线程编译,理论上开启的线程越多,编译所需的时间越短
V=s表示输出编译信息
如何确认自己的服务器支持的线程数量?输入nproc命令
上图表示服务器最多支持32线程工作,编译时最大支持 -j32
1、安装ubuntu(编译需要
Linux
环境
),虚拟机或物理机均可。
2、安装完成打开终端,在编译
OpenWRT
之前需要验证编译
环境
是否满足要求(未安装将进行安装),即安装依赖的库文件,如下。
sudo apt-get install g++
sudo apt-get install libncurses5-dev
sudo apt-get install zlib1
在Ubuntu 18.04(实体机)上配置
OpenWRT
的开发
环境
一、安装虚拟机(实体机)
安装虚拟机或者实体机都可以,刚上手建议安装虚拟机,选择16.04版本或者18.04版本都OK,其
openwrt
开发
环境
的
搭建
过程大同小异,看自身情况选择即可。安装教程请参考其他资料,此处不再记录。因之前接触过一些
Linux
程序,故博主本人采用的是Ubuntu 18.04实体机。
为避免后续遇到一些包的下载路径需翻墙的困难,故我们首先进行换源操作:
①打开“软件和更新”;
②将原来的“中国的
服务器
”更改为“
Ubuntu18.04
搭建
Openwrt
编译
环境
并编译
因为项目所需,在Vmware15上安装
Ubuntu18.04
,并且
搭建
openwrt
的编译
环境
。
前期准备工作:
安装Vmware15: 百度网盘下载地址 提取码: 2dbp
安装
Ubuntu18.04
:下载地址
以上两步的安装教程网上有很多,在此不作较多介绍。
开始
搭建
openwrt
编译
环境
有能力的话可以换一下源
打开Terminal,分别输入以下命令
sudo apt-get update
sudo apt-get upgrad