安装编译环境
编译环境所需环境可常开官方文档,官方文档也详细列了几个常用系统的安装。
# 以Ubuntu 18.04 LTS为例
sudo apt-get install subversion build-essential libncurses5-dev zlib1g-dev gawk git ccache gettext libssl-dev xsltproc zip
下载OpenWrt源码
git clone https://git.openwrt.org/openwrt/openwrt.git
# 自行选择特定的分支,我安装openwrt-18.06为例
git checkout openwrt-18.06
更新并获取相关组件
# openwrt目录下执行,最好搭梯子,请使用https代理,不要用socket5代理
# 使用代理,没代理不使用也可以,只是速度慢
export https_proxy=127.0.0.1:1080
./scripts/feeds update -a
./scripts/feeds install -a
构建编译配置
# openwrt目录下执行
make menuconfig
前三行分别是 芯片厂家
、芯片型号
、 路由器型号
,后面根据自己需求勾选相关选项;
如需开发ipk程序,请勾选构建SDK Build the OpenWrt SDK
。
编译
# 设置文件夹权限,openwrt目录下执行
sudo chmod -R 777 ./
# 编译 j1为1个线程,可多线程
# 请用非root用户编译
make -j1 V=s
# 然后就等吧,1-2个小时左右
# 编译错误请用 make distclean 命令清除目录重新再来。
编译结果
系统和SDK压缩包一般在openwrt/bin/targets/cpu平台/cpu型号/
文件夹下。