安装交叉编译工具链
sudo apt-get install -y gcc-arm-linux-gnueabihf
以如下命令和输出确认交叉编译工具链已安装好
arm-linux-gnueabihf-gcc --versionarm-linux-gnueabihf-gcc (Ubuntu/Linaro 5.4.0-6ubuntu1~16.04.9) 5.4.0 20160609Copyright (C) 2015 Free Software Foundation, Inc.
创建平台配置文件
vim tools/board/config.arm-linux.demoCONFIG_ENV_CFLAGS = \-D_PLATFORM_IS_LINUX_ \-Wall \-DNO_EXECUTABLES \CONFIG_ENV_LDFLAGS = \-lpthread -lrt \OVERRIDE_CC = arm-linux-gnueabihf-gccOVERRIDE_AR = arm-linux-gnueabihf-arOVERRIDE_LD = arm-linux-gnueabihf-ldCONFIG_wrappers :=
或者写成
CONFIG_ENV_CFLAGS = \-D_PLATFORM_IS_LINUX_ \-Wall \-DNO_EXECUTABLES \CONFIG_ENV_LDFLAGS = \-lpthread -lrt \CROSS_PREFIX := arm-linux-gnueabihf-CONFIG_wrappers :=
选择平台配置
make reconfigSELECT A CONFIGURATION:1) config.alios.mk30802) config.arm-linux.demo3) config.ubuntu.x86#? 2SELECTED CONFIGURATION:VENDOR : arm-linuxMODEL : demo
编译
make
获取二进制库
cd output/release/libls
其中有两个主要产物, 它们都是arm-linux架构的:
| 产物文件名 | 说明 |
|---|---|
libiot_sdk.a |
SDK的主库, 提供了 IOT_XXX 接口和 linkkit_xxx() 接口 |
libiot_tls.a |
裁剪过的 mbedtls, 提供了 mbedtls_xxx() 接口, 支撑 libiot_hal.a |
该文章对您有帮助吗?