讲师中心 微信公众号
AI工具推荐 视频效率加速

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

雨芳小哥_7170

雨芳小哥_7170

发布时间:2026-05-28 13:19:00

|

253人浏览过

|

来源于php中文网

原创

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

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

热门AI工具

更多
SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

相关专题

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

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

2168

2024.03.14

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

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

979

2024.03.14

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

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

387

2024.03.14

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

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

307

2024.03.14

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

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

366

2024.03.14

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

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

580

2024.03.14

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

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

1389

2024.03.21

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

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

1177

2024.03.22

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

120

2026.09.23

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Conan 2 安装指南
Conan 2 安装指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

Valgrind用户手册
Valgrind用户手册

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn