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!
相关推荐
aqiu11111110 分钟前
【C++算法打怪专栏】C++ `unordered_set` 常用初始化与插入方法总结
开发语言·c++·算法
众链网络21 分钟前
Agent 的成本大头不在“写“,在“判断“:拆解专用决策模型的三层架构
java·开发语言·人工智能·微服务
周小董23 分钟前
[1371]jdk管理工具
java·开发语言
Terra.K24 分钟前
高精度阶乘求和模板深度解析
开发语言·c++·算法
Hum8le31 分钟前
漏洞知识点《php伪协议》
开发语言·安全·web安全·php
青春逝如流水35 分钟前
Java 中线程的创建方式:从基础到现代
java·开发语言·多线程·ai文章
智码看视界36 分钟前
C++智能指针全景剖析及面试20问
开发语言·c++·深度学习·面试·内存管理·智能指针
铅笔小新z43 分钟前
【C语言】深入理解指针
c语言·开发语言
余醉 | dtminer1 小时前
56%的保护效应藏在乳腺密度里:Nat Commun 高分中介孟德尔随机化全 R 管线拆解(附核心图)
开发语言·r语言·孟德尔随机化
2501_933923251 小时前
SpringCloud组件:Eureka服务注册与发现
java·开发语言·后端·spring cloud·eureka