安装编译环境

编译环境所需环境可常开官方文档,官方文档也详细列了几个常用系统的安装。

官方文档-编译所需环境

1
2
# 以Ubuntu 18.04 LTS为例
sudo apt-get install subversion build-essential libncurses5-dev zlib1g-dev gawk git ccache gettext libssl-dev xsltproc zip

下载OpenWrt源码

1
2
3
4
git clone https://git.openwrt.org/openwrt/openwrt.git

# 自行选择特定的分支,我安装openwrt-18.06为例
git checkout openwrt-18.06

更新并获取相关组件

1
2
3
4
5
6
# openwrt目录下执行,最好搭梯子,请使用https代理,不要用socket5代理
# 使用代理,没代理不使用也可以,只是速度慢
export https_proxy=127.0.0.1:1080

./scripts/feeds update -a
./scripts/feeds install -a

构建编译配置

1
2
# openwrt目录下执行
make menuconfig

前三行分别是 芯片厂家芯片型号路由器型号,后面根据自己需求勾选相关选项;

如需开发ipk程序,请勾选构建SDK Build the OpenWrt SDK

编译

1
2
3
4
5
6
7
8
9
# 设置文件夹权限,openwrt目录下执行
sudo chmod -R 777 ./

# 编译 j1为1个线程,可多线程
# 请用非root用户编译
make -j1 V=s

# 然后就等吧,1-2个小时左右
# 编译错误请用 make distclean 命令清除目录重新再来。

编译结果

系统和SDK压缩包一般在openwrt/bin/targets/cpu平台/cpu型号/文件夹下。