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!
相关推荐
百锦再3 分钟前
第8章 模块系统
android·java·开发语言·python·ai·rust·go
m0_5913389110 分钟前
day8鹏哥C语言--函数
c语言·开发语言·算法
oplp15 分钟前
回过头来重新对C语言进行深度学习(一)
c语言·开发语言
几颗流星15 分钟前
Rust 常用语法速记 - 迭代器
后端·rust
oioihoii28 分钟前
C++中的多态:动态多态与静态多态详解
java·开发语言·c++
XINVRY-FPGA33 分钟前
XC7Z020-1CLG484I Xilinx AMD FPGA Zynq-7000 SoC
arm开发·嵌入式硬件·网络协议·fpga开发·硬件工程·信号处理·fpga
毕设源码-朱学姐39 分钟前
【开题答辩全过程】以 基于Java的医务室病历管理小程序为例,包含答辩的问题和答案
java·开发语言·小程序
APIshop1 小时前
代码实战:PHP爬虫抓取信息及反爬虫API接口
开发语言·爬虫·php
kyle~1 小时前
C++---关键字constexpr
java·开发语言·c++
weixin_438694391 小时前
pnpm 安装依赖后 仍然启动报的问题
开发语言·前端·javascript·经验分享