本文针对阿里物联网平台设备端SDK做简要记录:
修改路径并添加文件:
cd /home/user07/aliyun/sdk/src/board
touch config.arm64-linux.demo
sudo gedit config.arm64-linux.demo
添加内容:
CONFIG_ENV_CFLAGS = \
-D_PLATFORM_IS_LINUX_ \
-Wall
CONFIG_ENV_LDFLAGS = \
-lpthread -lrt
#OVERRIDE_CC = arm-linux-gnueabihf-gcc
#OVERRIDE_AR = arm-linux-gnueabihf-ar
#OVERRIDE_LD = arm-linux-gnueabihf-ld
OVERRIDE_CC = aarch64-linux-gnu-gcc
OVERRIDE_AR = aarch64-linux-gnu-ar
OVERRIDE_LD = aarch64-linux-gnu-ld
OVERRIDE_STRIP = aarch64-linux-gnu-strip
#CONFIG_src/ref-impl/hal :=
#CONFIG_examples :=
#CONFIG_tests :=
#CONFIG_src/tools/linkkit_tsl_convert :=
由上可知,编译器有两种,一种是arm-linux-gnueabihf,另一种是aarch64-linux-gnu。前者适用于32位Arm板,后者适用于64位Arm板。
X86 ubuntu上没有自带以上两种交叉编译器,