龙芯上的 Rust 源
1. 简介
Rust源的搭建主要是为了解决在loongarch64平台上编译rust程序时依赖架构相关的第三方库的问题。
2. Rust源网址
https://crates.loongnix.cn
3. Rust源使用方法
(1)查看自己项目中是否有Cargo.lock,如果有该文件,先进行备份后删除该文件。
(2)在rust项目中创建文件.cargo/config并写入以下内容
[source.crates-io]
replace-with = 'loongnix'
[source.loongnix]
registry = "https://crates.loongnix.cn/crates.io-index"
(3)使用cargo build进行编译。其中下载的crate包源码位于~/.cargo/registry/src/crates.loongnix.cn-xxxxxxx目录下
备注:首次使用loongnix rust源时会需要一些时间更新索引。
(4) 目前,在loongnix的Rust源中已支持LA架构的crates如下
第三方库名 | 对应版本 |
---|---|
caps | 0.3.4/0.5.4及以上版本 |
cc | 1.0.71 |
ctest2 | 0.4.3/0.4.4 |
cty | 0.2.2 |
gimli | 0.25.0及以上版本 |
libc | 0.2.71/0.2.77/0.2.85/0.2.90及以上版本 |
linux-raw-sys | 0.1.3/0.1.4 |
maturin | 0.14.15 |
nix | 0.11.1/0.18.0/0.19.0/0.23.0/0.23.1 |
object | 0.26.2/0.27.1/0.28.4及以上版本 |
openssl-src | 111.15.0+1.1.1k |
pprof | 0.6.1/0.11.1及以上版本 |
psm | 0.1.16及以上版本 |
rand | 0.4.6 |
ring | 0.16.16/0.16.20 |
target-lexicon | 0.12.3-0.12.6 |
tikv-jemalloc-sys | 0.4.3+5.2.1-patched.2 |
tikv-jemallocator | 0.4.3/0.5.0及以上版本 |