为了深入学习Android Generic Boot Loader,我在我的办公ubuntu电脑上安装rust,通过文心一言我安装了rust并完成了简单的hello world程序。
在Ubuntu系统上安装Rust编程语言并执行hello world,可以通过以下步骤进行:
一、更新Ubuntu系统
首先,确保Ubuntu系统是最新的,以避免在安装Rust时出现兼容性问题。打开终端,并输入以下命令来更新系统:
bash
sudo apt update
sudo apt upgrade
二、安装必要的依赖库
Rust需要一个链接器来将编译后的输出合并成一个可执行文件,因此需要安装一些必要的编译工具和依赖库。在终端中输入以下命令:
bash
sudo apt install curl build-essential gcc make
三、使用rustup安装Rust
Rust官方推荐使用rustup工具链安装器来安装Rust。rustup是一个方便的命令行工具,可以自动下载并安装Rust的最新稳定版本,并管理Rust的工具链。
设置镜像源(可选):
为了提高下载速度,可以设置USTC(中国科学技术大学)镜像源。在终端中输入以下命令:
bash
export RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static
export RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup
这些命令会将rustup和Rust的下载源设置为USTC镜像源。
安装rustup:
在终端中输入以下命令来安装rustup:
不需要设置特定的协议版本,也可以使用以下命令:
bash
curl https://sh.rustup.rs -sSf | sh
在安装过程中,脚本会提示选择安装类型。通常,选择默认的选项1即可,它会安装Rust的最新稳定版本和Cargo包管理器。
四、激活Rust环境
rustup安装脚本会将Rust编译器和Cargo包管理器添加到~/.cargo/bin目录中,并将该目录添加到PATH环境变量中。为了让这些更改生效,需要激活Rust环境。在终端中输入以下命令:
bash
source $HOME/.cargo/env
或者,可以重新启动终端来自动激活Rust环境。
五、验证Rust安装
最后,验证Rust是否成功安装。在终端中输入以下命令来检查Rust编译器(rustc)的版本:
bash
rustc --version
如果成功安装了Rust,则会显示Rust编译器的版本信息。
六、double check 安装Rust 完成
首先,确保你已经按照Rust的官方文档安装了Rust。你可以通过以下命令来检查Rust是否安装成功:
sh
rustc --version
cargo --version
如果这两个命令都返回了版本号,那么Rust和Cargo(Rust的包管理器和构建工具)都已经成功安装。
2. 编写Hello, World!程序
接下来,你可以使用你喜欢的文本编辑器(如nano, vim, gedit, VSCode等)来编写你的第一个Rust程序。
例如,使用nano创建一个名为main.rs的文件:
sh
nano main.rs
在文件中输入以下代码:
rust
fn main() {
println!("Hello, World!");
}
保存并退出编辑器(在nano中,你可以按Ctrl+O保存,然后按Ctrl+X退出)。
3. 编译和运行程序
使用Rust的编译器rustc来编译你的程序:
sh
rustc main.rs
这个命令会生成一个名为main(在Windows上是main.exe)的可执行文件。
然后,你可以运行这个可执行文件:
sh
./main
你应该会在终端中看到以下输出:
Hello, World!
4. 使用Cargo(可选但推荐)
虽然你可以直接使用rustc来编译和运行Rust程序,但Cargo提供了更多的功能和便利性。你可以使用Cargo来创建一个新的Rust项目,并在这个项目中编写和运行你的程序。
首先,创建一个新的Cargo项目:
sh
cargo new hello_world --bin
这个命令会创建一个名为hello_world的新目录,并在其中生成一个基本的Rust项目结构。
进入项目目录:
sh
cd hello_world
打开src/main.rs文件(你可以使用你喜欢的文本编辑器),你会看到与前面手动创建的main.rs文件类似的代码。你可以修改这个文件来添加你的代码,但默认情况下它已经包含了一个简单的"Hello, World!"程序。
然后,使用Cargo来编译和运行你的程序:
sh
cargo run
你应该会在终端中看到以下输出:
Compiling hello_world v0.1.0 (/path/to/your/hello_world)
Finished dev [unoptimized + debuginfo] target(s) in X.Ys
Running `target/debug/hello_world`
Hello, World!
这样,你就成功地使用Rust和Cargo编写并运行了你的第一个"Hello, World!"程序!