RISC-V on Rust 从零开始(1) - 安装 Rust 环境

工作之余兴起开发side project的念头,几经思考後决定以Rust语言撰写一个基本的RISC-V模拟器,这两项技术之前都从未接触,是个学习新知的好机会。

WSL 环境设置

这次的开发环境决定以 WSL + Ubuntu 20.04 为主,因此需要先设置WSL环境,可以参考Windows官方的说明文件,其中有详细的step-by-step指引:
https://docs.microsoft.com/zh-tw/windows/wsl/install-win10

Rust 安装

进入WSL环境後,首先到Rust的官方网页的Getting started页面:
https://www.rust-lang.org/learn/get-started

Rust 有针对 WSL 的安装指令(参考 Windows Subsystem for Linux 一节):

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

完成後可以输入以下指令测试:

cargo # Rust's packet manager
rustc # Rust compiler

若有出现说明讯息,代表安装成功。

Rust 学习资源

官方网站提供了三套不同的学习资源:

  • The Book: https://doc.rust-lang.org/book/title-page.html
    实战程度最低,但有丰富的文字描述,优点是阅读的逻辑比较连贯,而且还会讲到许多常见的陷阱,新手可以仔细读过前六个章节(至Enums and Pattern Matching),对基本语法就会有一定的理解。
  • Rust by Example: https://doc.rust-lang.org/stable/rust-by-example/index.html
    以实际范例进行讲解,涵盖的主题广泛,跟The Book的丰富程度不相上下,写扣时遇到问题可以来这边参考,八成可以找到答案。作为学习的资源也相当不错,学完基本语法後,就可以来这边针对有兴趣的主题直接找Example练习。
  • Rustlings: https://github.com/rust-lang/rustlings
    实战程度最高,基本上就是一个github repo,几乎没有文字描述,要靠自己去编译code,看错误讯息一边学习,建议要先了解基本语法再使用。

<<:  战略思考与规划(Strategic Thinking and Planning)

>>:  [如何关掉TP-Link WR841N的Beacon]

DAY7-PHP和MYSQL(一)

前言: 在昨天的内容中我们大致介绍了什麽是SQL以及一些Mysql的用法,那今天的目标就是要来把资...

[神经机器翻译理论与实作] 你只需要专注力(I): Attention Mechanism

前言 Google 翻译团队在2016年发表了重要文章《Google’s Neural Machin...

发起通往天堂的号角

天堂的世界 前几日都在讲述一些地端的工具,今天则换点口味,来讲云端的机器。以AWS举例,在云端要建立...

【从实作学习ASP.NET Core】Day27 | 前台 | PayPal 订单付款 (2)

接续昨天的付款按钮,今天要把自己的订单内容和付款按钮结合 PayPal 订单内容 范例 这边提供一个...

【day13】连续上班日做便当2

今天的便当是无淀粉系列 主菜是鲜甜的肉束尾 其实我本人很害怕猪肉的腥味 但男友妈妈准备的食材都很好 ...