目录
第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上讲得很详细,本人暂未有疑虑之处。