学习笔记——PLCT汪辰:开发RISC-V上的操作系统(持续更新)

目录

第0章

下载源码

运行环境

构建和使用说明

第1章

记录一个本人没听说过的架构

第2章~第4章


第0章

下载源码

git clone https://gitee.com/unicornx/riscv-operating-system-mooc.git

运行环境

推荐使用 Ubuntu 20.04,Ubuntu 20.04 是目前最新的 Ubuntu 长期稳定发行版,在这个环境下安装运行环境也最简单。

有些同学向汪老师反映希望仍然使用Ubuntu 18.04,因为 Ubunt 18.04 的官方源还不支持 RISC-V 的开发工具包,所以搭建环境稍微复杂一些,PLCT实验室写了一个简单的说明文档,感兴趣的同学可以看 这里

所有演示代码在以下环境下验证通过,请仔细核对你的 Ubuntu 版本和内核版本与以下信息是否一致。

bash 复制代码
$ lsb_release -a

No LSB modules are available.

Distributor ID: Ubuntu

Description: Ubuntu 20.04.3 LTS

Release: 20.04

Codename: focal

$ uname -r

5.11.0-27-generic

目前在 Ubuntu 20.04 环境下我们可以直接使用官方提供的 GNU工具链和 QEMU 模拟器,执行如下命令在线安装即可开始试验:

bash 复制代码
$ sudo apt update

$ sudo apt install build-essential gcc make perl dkms git gcc-riscv64-unknown-el

首先,创建一个工作目录,然后进入该目录:

bash 复制代码
$ mkdir $HOME/ws

$ cd $HOME/ws

下载开发工具包tools.tar.gz,下载地址为:文件分享

下载完毕后将该文件拷贝到$HOME/ws下并解压:

bash 复制代码
$ tar xzf tools.tar.gz

将以下路径加入 HOME/.bashrc(使用命令gedit HOME/.bashrc 打开$HOME/.bashrc文件)

bash 复制代码
export PATH="$PATH:$HOME/ws/tools/gcc/bin:$HOME/ws/tools/qemu/bin"

重新导入$HOME/.bashrc或者重启系统使配置生效即可

构建和使用说明

源码文件下载or挪到ws文件夹下。

然后在~/ws/riscv-operating-system-mooc目录下执行make命令

  • make:编译构建
  • make run:启动 qemu 并运行
  • make debug:启动调试
  • make code:反汇编查看二进制代码
  • make clean:清理

具体使用参考具体子项目下的 Makefile 文件。

第1章

记录一个本人没听说过的架构

哈佛架构(就是它) :++指令和数据分开存储++。优点是执行效率较高,缺点是总线开销更大,控制逻辑更复杂。在一些小型的微控制器、微处理器上,更倾向用哈佛架构。

冯诺依曼架构(学计组时都是以冯诺依曼架构入门):++指令和数据不加区别地存储在存储器中++,经由同一个总线传输。优点是总线开销小,控制逻辑实现更简单;缺点是执行效率低。大型的服务器、台式机用冯诺依曼架构。

第2章~第4章

课程和ppt上讲得很详细,本人暂未有疑虑之处。

相关推荐
其实防守也摸鱼2 小时前
dirsearch安装与配置:新手入门指南
网络·数据库·学习·学习方法·目录扫描·虚拟机工具
数据皮皮侠AI2 小时前
顶刊同款!中国地级市风灾风险与损失数据集(2000-2022)|灾害 / 环境 / 经济研究必备
大数据·人工智能·笔记·能源·1024程序员节
墨^O^2 小时前
C++ Memory Order 完全指南:从 relaxed 到 seq_cst,深入理解无锁编程与 happens-before
linux·开发语言·c++·笔记·学习·算法·缓存
阿荻在肝了2 小时前
Agent学习五:LangGraph学习-节点与可控性
人工智能·python·学习·agent
玄米乌龙茶1233 小时前
Web Search API 实操:构建智能搜索 Agent
人工智能·笔记·学习
Hical_W3 小时前
深入学习CPP20_协程
学习·github
星幻元宇VR3 小时前
VR党建互动平台助力党建学习提质增效
科技·学习·安全·vr·虚拟现实
XS0301063 小时前
Java基础笔记(一)
java·笔记·python
星幻元宇VR3 小时前
VR施工安全行走平台:沉浸式安全教育新方式
科技·学习·安全·生活·vr
jrlong3 小时前
HelloAgents 进阶篇 task02
笔记·学习