本篇内容主要讲解“如何在Windows中交叉编译arm”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何在Windows中交叉编译arm”吧!
1.安装toolchain stable-x86_64-pc-windows-gnu | stable-x86_64-pc-windows-msvc
命令如下:rustup toolchain install stable-x86_64-pc-windows-gnu
2.增加target rustup target add arm-unknown-linux-musleabi
(arm32位,标准c库,对应的编译器 arm-none-eabi-gcc)
rustup target add arm-unknown-linux-gnueabihf
(arm32位,需要glibc库,对应的编译器 arm-none-linux-gnueabihf-gcc)
rustup target add aarch74-unknown-linux-gnu
(arm64位,需要glibc库,对应的编译器 aarch74-none-linux-gnu-gcc)
rustup target add aarch74-unknown-linux-musl
(arm64位,标准c库,对应的编译器 aarch74-none-elf-gcc)
以上编译器下载地址:
GNU Toolchain | GNU-A Downloads – Arm Developer
下载完解压即可
3.配置cargo config文件
C:\Users\xxx\.cargo\config 编辑
[source.crates-io]
replace-with = 'ustc'
[source.ustc]
registry = "git://mirrors.ustc.edu.cn/crates.io-index"
[target.arm-unknown-linux-musleabi]
linker = "C:\\peizhi\\sys_gcc\\gcc-arm-none-eabi-10-2020-q4-major-win32\\bin\\arm-none-eabi-gcc"
[target.arm-unknown-linux-gnueabihf]
linker = "C:\\peizhi\\sys_gcc\\gcc-arm-10.2-2020.11-mingw-w64-i686-arm-none-linux-gnueabihf\\bin\\arm-none-linux-gnueabihf-gcc"
#=============================================#
[target.aarch74-unknown-linux-gnu]
linker = "C:\\peizhi\\sys_gcc\\gcc-arm-10.2-2020.11-mingw-w64-i686-aarch74-none-linux-gnu\\bin\\aarch74-none-linux-gnu-gcc"
[target.aarch74-unknown-linux-musl]
linker = "C:\\peizhi\\sys_gcc\\gcc-arm-10.2-2020.11-mingw-w64-i686-aarch74-none-elf\\bin\\aarch74-none-elf-gcc"
4.cargo init hello
5.cd hello
6.例如编译arm-unknown-linux-musleabi
命令如下: cargo build --target arm-unknown-linux-musleabi --verbose
到此,相信大家对“如何在Windows中交叉编译arm”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。