前言
SDK软件开发工具包(Software Development Kit )是为软件工程师在特定的平台上进行应用程序开发而提供的一系列软件开发工具的集合。嵌入式Linux发行版LEDE提供的SDK环境与发行版环境相兼容,在SDK环境下进行程序开发,不像发行版那样需要编译整个linux系统,只需要指定特定开发的功能包进行交叉编译即可。本文介绍在LEDE提供的SDK环境下编译应用程序的方法,以及如何将生成的可执行文件和ipk包应用在系统中。
SDK环境生成
在LEDE源码目录下执行make menuconfig命令进入LEDE配置界面,选择 [*] Build the LEDE SDK进行编译,之后会在/source-17.01.4/bin/targets/ramips/mt7628下生成SDK软件压缩包 lede-sdk-ramips-mt7628_gcc-5.4.0_musl-1.1.16.Linux-i686.tar.xz。
将软件包lede-sdk-ramips-mt7628_gcc-5.4.0_musl-1.1.16.Linux-i686.tar.xz解压后得到lede-sdk-ramips-mt7628_gcc-5.4.0_musl-1.1.16.Linux-i686目录,目录结构如下图所示,该目录结构与LEDE目录结构基本一致,其中/staging_dir/toolchain-mipsel_24kc_gcc-5.4.0_musl-1.1.16目录为编译工具链的存放位置。