Rust交叉编译简述 —— Arm

使用系统:WSL2 ------ Kali(Microsoft Store)

命令列表

bash 复制代码
rustup target list # 当前官方支持的构建目标架构列表
rustup target add aarch64-unknown-linux-gnu # 添加目标架构

sudo apt-get install gcc-13-aarch64-linux-gnu gcc-13-aarch64-linux-gnu # 下载目标工具链,可以把13删了
sudo dpkg --add-architecture arm64 # 解决后面使用qemu-aarch64的lib问题
sudo apt update
sudo apt install libc6:arm64

cargo new TestArm 
mkdir .cargo && cd .cargo && touch config.toml # 修改配置文件
vim config.toml

写入:

复制代码
[build]  
target = "aarch64-unknown-linux-gnu"

[target.aarch64-unknown-linux-gnu]  
linker = "aarch64-linux-gnu-gcc"

使用qemu进行测试:

bash 复制代码
┌──(songs㉿LAPTOP-UKGHM5UJ)-[~/code/rust/Test]
└─$ qemu-aarch64 target/aarch64-unknown-linux-gnu/debug/Test
Hello, world!
相关推荐
资生算法程序员_畅想家_剑魔2 分钟前
Java常见技术分享-13-多线程安全-锁机制-底层核心实现机制
java·开发语言
shix .12 分钟前
spiderdemo 2-混淆
开发语言·python
lsx20240620 分钟前
Bootstrap 页面标题:设计指南与最佳实践
开发语言
黎雁·泠崖20 分钟前
C 语言结构体全解析:声明 + 内存对齐 + 位段 + 传参优化
c语言·开发语言
世转神风-22 分钟前
qt-文件自动按编号命名
开发语言·qt
lkbhua莱克瓦2423 分钟前
基础-MySQL概述
java·开发语言·数据库·笔记·mysql
龘龍龙28 分钟前
Python基础学习(七)
开发语言·python·学习
wjs202432 分钟前
Julia 基本语法
开发语言
MediaTea33 分钟前
Python 库手册:wave WAV 音频读写工具
开发语言·python·音视频
写代码的【黑咖啡】33 分钟前
python的小型实践项目
开发语言·python