银河麒麟系统安装Rust语言教程 麒麟OS底层开发配置

雨芳小哥_7170

雨芳小哥_7170

2026-05-28

253人浏览

原创

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

银河麒麟系统安装rust语言教程 麒麟os底层开发配置

如果您在银河麒麟操作系统上需要搭建 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 的首次下载与构建,必须显式配置镜像源才能完成完整工具链初始化及后续依赖拉取。

来画
来画

来画是一款AI文本写作工具,AI漫剧全网内测 创作不再受限。

下载

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 文档。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

系统安装 底层开发

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
c++和c语言的区别有哪些
c++和c语言的区别有哪些

c++和c语言的区别:1、面向对象编程(OOP)支持不同;2、新增特性不同;3、标准库不同;4、编译方式不同;5、命名空间不同等等。想了解更多c++的相关内容,可以阅读本专题下面的文章。

2024.03.14

2168

9

c++和python学习顺序推荐
c++和python学习顺序推荐

一般建议先学习C++,再学习Python,因为这样可以逐步从较为底层的编程语言向更高级的语言过渡。想了解更多python的相关内容,可以阅读本专题下面的文章。

2024.03.14

979

6

python和c++学习性价比分析
python和c++学习性价比分析

Python易于学习,广泛应用于Web开发、数据科学和人工智能等领域,但性能较低。C语言性能高,适用于对性能要求较高的场景,如游戏开发和系统编程,但学习曲线陡峭,错误处理复杂。想了解更多python的相关内容,可以阅读本专题下面的文章。

2024.03.14

387

5

c语言和c++一样吗
c语言和c++一样吗

c语言和c++是两种不同的编程语言,虽然有相似之处,但存在显著差异。c语言专注于过程式编程和系统级开发,以简洁、高效著称。c++作为c语言的超集,引入了面向对象编程,增强了代码组织和管理能力,但学习曲线也更陡峭。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.03.14

307

5

c语言和c++先学哪个好
c语言和c++先学哪个好

初学者选择学习c语言还是c++语言,需要根据个人学习目标、背景以及编程兴趣和预期应用方向来决定。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.03.14

366

5

c语言和c++的区别和联系
c语言和c++的区别和联系

c语言和c++是计算机科学领域应用广泛的编程语言。虽然它们有着相似的基础,但它们在语言类型、语法功能和内存管理方面存在着显著差异。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.03.14

580

5

c++软件中文更改教程
c++软件中文更改教程

对于 ide,可通过打开设置,找到语言设置,选择中文,并保存更改。对于非 ide 应用程序,可查找设置或选项,选择语言设置,更改为中文,并保存更改。想了解更多c++的相关内容,可以阅读本专题下面的文章。

2024.03.21

1389

9

python和java和c++学习性价比分析
python和java和c++学习性价比分析

Python以其易学性、丰富的库和活跃的社区而著称,适合数据科学、人工智能和Web开发。Java以其跨平台性、企业级应用开发和Android应用开发而闻名。C++以其底层控制能力、高效性能和游戏开发而著称。选择哪种语言取决于个人兴趣、职业方向和特定需求。想了解更多python和java和c++的相关内容,可以阅读本专题下面的文章。

2024.03.22

1177

7

c++和c语言学习顺序推荐
c++和c语言学习顺序推荐

对于初学者,建议先学习C语言,掌握编程基础后再转入C++,便于理解面向对象编程概念。有编程经验者可直接学习C++,快速接触高级编程技术。想了解更多c++和c语言的相关内容,可以阅读本专题下面的文章。

2024.03.25

1305

9

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
ubuntu官方总文档
ubuntu官方总文档

共0课时 | 0人学习