ubuntu交叉编译Arm64程序(阿里IOT设备端sdk_2.3.0)

本文介绍了如何在Ubuntu系统上为64位Arm板进行阿里物联网平台设备端SDK的交叉编译。内容涉及两种交叉编译器的安装,包括arm-linux-gnueabihf(32位Arm板)和aarch64-linux-gnu(64位Arm板)。在X86 Ubuntu上,需要从linaro官网下载并设置PATH环境变量来安装这些编译器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文针对阿里物联网平台设备端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上没有自带以上两种交叉编译器,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值