网站建设与推广王钊,算命网站该怎样做,网页设计与制作教程第二版张晓蕾课后答案,wordpress文档库主题前言 #xff08;1#xff09;此系列文章是跟着汪辰老师的RISC-V课程所记录的学习笔记。 #xff08;2#xff09;该课程相关代码gitee链接#xff1b; #xff08;3#xff09;PLCT实验室实习生长期招聘#xff1a;招聘信息链接 #xff08;4#xff09;在学习汪辰老…前言 1此系列文章是跟着汪辰老师的RISC-V课程所记录的学习笔记。 2该课程相关代码gitee链接 3PLCT实验室实习生长期招聘招聘信息链接 4在学习汪辰老师的视频教程中环境是需要自己配置的。老师是使用的VirtualBox虚拟机而我是使用的VMware因为懒得再去下载一个别的虚拟机了所以本文章将会以Vmware虚拟机如何配置环境。 5注意虚拟机不一样只会导致安装Ubuntu略有不同后续在Linux中操作是一致的。 Ubuntu 20.04环境安装
VMware的Ubuntu 20.04环境安装 1因为全网已经有很多非常详细的安装教程了所以我就不在此赘述。个人是根据VMware虚拟机安装Ubuntu20.04详细图文教程这篇博客进行的环境安装讲的非常详细。 2需要注意的一点是这篇博客分配的磁盘大小为30GB个人建议40GB以上。 磁盘分配不足问题 1因为担心有些同学磁盘不小心分配小了或者后续还需要进行增加磁盘大小。可以按照如下流程增加磁盘。 1选中安装好的Ubuntu 20.04—编辑虚拟机 2按照如下步骤进行磁盘扩展。因为我的磁盘已经是40GB了为了做实验我就增大1GB。点击扩展之后只需要等待扩展虚拟磁盘完成。 3点击两个确定即可。 4播放虚拟机 5进入虚拟机之后打开命令行输入gparted进入磁盘管理 sudo gparted6按照上述操作完成之后重启 reboot7重启之后重新打开gparted。我们将会看到扩展内存成功了。 但是可能会有同学问我们明明扩展到的最大内存是41GB呀为什么这里是40.5GB呢看上面还有一个小的磁盘需要512GB也就是0.5GB。至于为什么需要分配出来这0.5GB我也不太清楚。 sudo gpartedRISC-V环境搭建
课程环境搭建 1因为Linux和Windows的换行符是不一样的所以建议所有操作在Linux中进行。而不是Windows中完成之后传给Linux。深刻的教训 2拉取课程仓库 — 使用官方提供的 GNU工具链和 QEMU 模拟器 git clone https://gitee.com/unicornx/riscv-operating-system-mooc.git
sudo apt update
sudo apt install build-essential gcc make perl dkms git gcc-riscv64-unknown-elf gdb-multiarch qemu-system-misc环境测试 1执行完上述操作之后进入拉取的riscv-operating-system-mooc目录 cd riscv-operating-system-mooc2执行make等待出现finished successfully。 make3进入git仓库的riscv-operating-system-mooc/code/os/00-bootstrap目录中 cd code/os/00-bootstrap
make run关于课程中的hello.c无法打印问题 1在汪辰老师的课程中第四章的20分钟。他编译了一个hello.c。 2如果你也和视频一样输入如下指令大概率会显示找不到stdio.h文件。 riscv64-unknown-elf-gcc -marchrv32ima -mabiilp32 hello.c3你可以安装gcc-riscv64-linux-gnu然后使用交叉编译工具链即可编译通过。 4但是在使用qemu运行环境的时候如果出现和我一样的提示就可以执行复制命令。 sudo apt install gcc-riscv64-linux-gnu
riscv64-linux-gnu-gcc hello.c
# 如果运行qemu显示找不到目录就执行如下语句
sudo cp /usr/riscv64-linux-gnu/lib/* /lib/参考文章 1qemu-riscv64: could not open ‘/lib/ld-linux-riscv64-lp64d.so.1‘ 2VMware虚拟机安装Ubuntu20.04详细图文教程 3riscv-operating-system-mooc仓库的README_zh.md 4QQ 学习群976125506的 课程环境搭配教程.docx文档。 5riscv-operating-system-mooc仓库的errata.pdf;