ust支持的架构下安装rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
rust的编译
- stage0 自动下载或者手动选择 bootstrap版本rust,如果 架构不支持只能手动选择rustfmt,rustc,cargo的的二进制进行路径,在config.toml里配置
- stage1 使用bootsrap版本的二进制编译一个rustc
- stage2 使用stage1编译出来的rustc编译一个新的经过优化的rustc,编译rust-std
- stage3 是可选项,验证结果应该同stage2一样
注:stage1是支持增量编译,stage2不支持
rust交叉编译
- 在rust支持的架构下,rust根目录上执行 ./configure --target=sw_64-sunway-linux-gnu [可能需要其他的参数] && ./x.py build --stage 1 完成交叉编译,参考rust的编译的stage0,如果target不是rust支持,只能选择rustfmt,rustc,cargo的路径
- llvm的编译是必须的,只能选择src/llvm_project/llvm里有内容,git项目里可以通过submodule的自动更新,或者手动放置llvm的项目,rust-lang/llvm-project
https://xpanx.com/
评论