前言
本文以上一篇为基础,以下详细介绍步骤开发openwrt,使用笔者相同镜像系统和步骤,可以保证编译成功
一、编译环境
本文使用Ubuntu 20.04 LTS (GNU/Linux 5.15.0-107-generic x86_64)
迅雷下载连接
magnet:?xt=urn:btih:9FC20B9E98EA98B4A35E6223041A5EF94EA27809&dn=ubuntu-20.04-desktop-amd64.iso&xl=2715254784
二、使用步骤
1.更新&安装依赖
sudo apt update
sudo apt upgrade
sudo apt install gcc-8 g++-8 make gawk libncurses5-dev libncursesw5-dev python3-distutils libpcre3 libpcre3-dev -y
2.拉取官方工程
不要使用ROOT用户进行编译,尽量使用代理进行操作,防止一些包下不下来
如果无法克隆,在此下载压缩包openwrt
git clone https://github.com/openwrt/openwrt.git
cd openwrt
进入到openwrt根目录下,依次执行以下操作,然后耐心等待,安装以上步骤,一般是不会出现报错
./scripts/feeds update -a
出现这种结果代表这步成功
./scripts/feeds install -a
出现如下结果代表这步成功
3.编译&构建
以上步骤没有出现问题的话,执行
make menuconfig
会出现配置页面
初步我们只关注第一项
Target System是指的是你要编译的目标镜像的CPU架构类型
可以根据你的需求选择,这里我们选择X86作为测试,保存后退出
然后进行编译,这里笔者CPU有16线程,所以多线程编译
make -j16 V=s
在此期间如果出现一些软件包或者是依赖无法下载成功的情况,建议使用代理
最后编译的结果在bin目录下,可以安装到虚拟机进行测试