银河麒麟系统需据底层(debian/ubuntu或anolis/centos)选择rustup安装、系统包管理器安装、配置cargo国内镜像、安装c依赖库及rust-src组件,方可完成rust底层开发环境搭建。

如果您在银河麒麟操作系统上需要搭建 Rust 语言开发环境,但系统默认未预装 Rust 工具链,则可能是由于麒麟OS不同版本基于 Debian/Ubuntu 或 Anolis/CentOS 底层,导致包管理器、可用组件及网络策略存在差异。以下是适用于银河麒麟系统的多种 Rust 安装与底层开发配置方法:
一、通过 rustup 官方安装器部署工具链
rustup 是 Rust 官方维护的跨平台安装与版本管理工具,可自动获取 rustc、cargo、rust-docs 等核心组件,并支持 nightly/stable/beta 多通道切换及多版本共存,特别适合需长期维护或参与底层系统开发的场景。
1、打开终端(Ctrl+Alt+T),确认已安装 curl 和 git:curl --version && git --version,若提示 command not found,请先执行 sudo apt install curl git -y(Debian/Ubuntu 基)或 sudo dnf install curl git -y(Anolis/CentOS 基)。
2、为加速下载,提前设置清华镜像源:export RUSTUP_DIST_SERVER=https://mirrors.tuna.tsinghua.edu.cn/rustup。
3、执行安装脚本:curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh。
4、安装过程中按回车选择默认选项(即“1) Proceed with installation”)。
5、安装完成后,关闭当前终端并重新打开,或手动加载环境变量:source $HOME/.cargo/env。
6、验证安装结果:rustc --version && cargo --version,应输出有效版本号(如 rustc 1.78.0)。
二、使用系统包管理器安装稳定版工具链
该方式依赖麒麟OS官方软件源中预编译的 rustc 与 cargo 包,安装快捷、无需额外网络代理,适合对版本时效性要求不高、仅需基础编译能力的底层模块验证或嵌入式交叉构建准备阶段。
1、执行 cat /etc/os-release | grep -E "(ID|VERSION_ID)" 判断底层发行版:若显示 ID=ubuntu 或 ID=kylin 且 VERSION_ID 含 22.04/20.04,则进入 apt 流程;若显示 ID=anolis 或 ID=centos,则进入 dnf 流程。
2、对于 Ubuntu/Debian 基版本:运行 sudo apt update && sudo apt install rustc cargo -y。
3、对于 Anolis/CentOS 基版本:先启用 EPEL 源(sudo dnf install epel-release -y),再运行 sudo dnf install rust cargo -y。
4、若执行 cargo --version 提示 command not found,检查 PATH 是否包含 ~/.cargo/bin:编辑 ~/.bashrc,追加 export PATH="$HOME/.cargo/bin:$PATH",然后执行 source ~/.bashrc。
三、配置国内 Cargo 镜像源以保障 crate 下载稳定性
crates.io 在国内直连时常出现超时、中断或校验失败,尤其影响 std、alloc、core 等核心 crate 的首次下载与构建,必须显式配置镜像源才能完成完整工具链初始化及后续依赖拉取。
1、创建 Cargo 全局配置目录:mkdir -p ~/.cargo。
2、使用 nano 编辑配置文件:nano ~/.cargo/config。
3、写入以下内容(USTC 镜像):[source.crates-io]\nreplace-with = 'ustc'\n[source.ustc]\nregistry = "https://mirrors.ustc.edu.cn/crates.io-index"。
4、保存退出后,执行 cargo new test_init && cd test_init && cargo check,观察是否能正常解析并下载依赖。
四、安装底层开发必需系统依赖库
Rust 底层开发(如编写内核模块绑定、系统调用封装、BPF eBPF 工具、裸机驱动等)需链接 C 运行时、GLIBC 头文件、SSL 加密库及 GTK/X11 图形栈头文件,缺失将导致 build 报错 “linker `cc` not found” 或 “cannot find -lssl”。
1、安装 C 工具链与基础构建依赖:Ubuntu/Debian 基执行 sudo apt install build-essential libssl-dev libffi-dev pkg-config -y;Anolis/CentOS 基执行 sudo dnf groupinstall "Development Tools" -y && sudo dnf install openssl-devel libffi-devel pkgconfig -y。
2、安装 Linux 内核头文件(用于 bindgen、libc crate):sudo apt install linux-headers-$(uname -r) -y(Debian/Ubuntu 基)或 sudo dnf install kernel-headers-$(uname -r) -y(Anolis/CentOS 基)。
3、验证 libc 绑定可用性:新建项目后添加 libc = "0.2" 至 Cargo.toml,运行 cargo build,确认无链接错误。
五、启用 rust-src 组件与本地文档支持
进行系统级 Rust 开发时,需阅读标准库源码、调试 core/alloc 实现、或使用 rust-analyzer 进行深度跳转与补全,此时必须安装 rust-src 组件并生成本地文档,否则 IDE 将无法解析标准类型定义。
1、确认当前 toolchain 名称:rustup show,通常为 stable-x86_64-unknown-linux-gnu。
2、为当前 toolchain 安装 rust-src:rustup component add rust-src。
3、安装 rust-docs(可选但推荐):rustup component add rust-docs。
4、生成本地文档站点:rustup doc --std,将在默认浏览器中打开离线 std 文档。











