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!
相关推荐
宇木灵9 分钟前
C语言基础学习-X0前置
c语言·开发语言·学习
-Rane15 分钟前
【C++】vector
开发语言·c++·算法
电饭叔20 分钟前
python转换字符串介绍
开发语言·windows·python
希望之晨24 分钟前
c++ 11 学习 override
开发语言·c++·学习
Mrliu__36 分钟前
Python高级技巧(六):正则表达式
开发语言·python·正则表达式
普通网友38 分钟前
PL/SQL语言的正则表达式
开发语言·后端·golang
(initial)44 分钟前
B-02. Shared Memory 深度优化:从 Bank Conflict 到 Tensor Core Swizzling
开发语言·c#
消失的旧时光-194344 分钟前
智能指针(四):体系篇 —— 现代 C++ 内存管理全景图
开发语言·c++
用户0235087373121 小时前
第02篇:5分钟上手 blockcell —— 从安装到第一次对话
rust
丹牛Daniel2 小时前
Java解决HV000183: Unable to initialize ‘javax.el.ExpressionFactory‘
java·开发语言·spring boot·tomcat·intellij-idea·个人开发