获取OpenWrt SDK

两种方式来获取SDK:官网获取 和 自行编译SDK

官网获取

官网SDK文档

Obtain the SDK - Downloads

只列有Trunk SDK18.06.2LEDE 17.01.6 三个版本系统的SDK,最新版OpenWrt 请选 Trunk SDK

进去后选择相关芯片平台,芯片型号,然后在页面最下Supplementary Files下找到openwrt-sdk-…tar.xz文件下载。

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

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

自行编译SDK

请查看我上一篇文章,构建编译配置时,编译时选上Build the OpenWrt SDK,编译完在openwrt/bin/targets/cpu平台/cpu型号/文件夹找到sdk压缩包,然后拿出来随便放哪都行,解压。
编译OpenWrt系统及SDK

更新和获取相关组件

1
2
3
4
# sdk根目录下执行

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

编译自己的程序

将自己项目目录放入sdk/package/文件夹下。

1
2
3
4
5
6
7
8
9
# sdk根目录下执行
make menuconfig
# 如只需编译自己程序,无需配置,保存配置文件即可

# 编译
make package/程序文件夹名/compile V=s

# 编译成功后
在ipk程序文件在sdk/bin/packages/..里面

安装ipk程序

OpenWrt 19 直接在管理后台上上传安装;

OpenWrt 18 需自己用ssh上传后用 opkg install 命令安装。