Android车机DIY开发之学习篇(七)NDK交叉工具构建

Android车机DIY开发之学习篇(七)NDK交叉工具构建

1.ubuntu安装GCC

sudo apt-get update

sudo apt-get install gcc g++

sudo gcc --version

sudo g++ --version

2.测试GCC

VSCODE中新建Hello.c编译

#include <stdio.h>

int main(void)

{

printf("Hello, this is a program compiled by ndk-cross-compiler!\n");

}

alientek@alientek:~/VSCODESOURCE$ gcc Hello.c -o hello

alientek@alientek:~/VSCODESOURCE$ ./hello

Hello, this is a program compiled by ndk-cross-compiler!

alientek@alientek:~/VSCODESOURCE$

此程序无法应用到ARM开发板上

3.安装android-ndk-r17c交叉编译工具,使可以运行到android系统上

ndk官方下载地址

下载后解压文件进入build/tools执行以下命令

./make-standalone-toolchain.sh --install-dir=/tmp/my-android-toolchain/ --toolchain=aarch64-linux-android

在Bashrc中增加

export PATH=$PATH:/tmp/my-android-toolchain/bin

export CC="aarch64-linux-android-gcc"

export CXX="aarch64-linux-android-g++"

使生效

source ~/.bashrc

4. 编译测试

aarch64-linux-android-gcc Hello.c -o hello

file *

hello: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /system/bin/linker64, not stripped

相关推荐
苦瓜小生几秒前
【黑马点评学习笔记 | 实战篇 】| 7-达人探店
redis·笔记·后端·学习
国家一级保护废物...几秒前
51单片机day1
单片机·嵌入式硬件·51单片机
小白学电子_几秒前
STM32常用HAL常见库函数快速运用和讲解
stm32·单片机·嵌入式硬件
busideyang6 分钟前
STM32中__weak(弱定义)函数核心总结
c语言·stm32·单片机·嵌入式硬件·嵌入式
AI-Ming6 分钟前
注意力机制拓展-大模型知识点(程序员转行AI大模型学习)
人工智能·学习
ADHD多动联盟8 分钟前
多动症孩子的运动干预是什么?主要有怎样的方法?
学习·学习方法·玩游戏
可乐鸡翅好好吃10 分钟前
RTC时钟源及其低功耗应用
单片机·嵌入式硬件·实时音视频
炽烈小老头20 分钟前
【每天学习一点算法 2026/03/20】单词搜索
学习·算法
xiaoxiaoxiaolll20 分钟前
最新《Nature Communications》:多元素共生策略为金属材料穿上“抗疲劳铠甲”
学习
weixin_4588726120 分钟前
东华复试OJ二刷复盘14
学习