所有演示代码在以下环境下验证通过,请仔细核对你的 Ubuntu 版本和内核版本与以下信息是否一致。
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.5 LTS
Release: 18.04
Codename: bionic
$ uname -r
5.4.0-84-generic
因为 Ubunt 18.04 的官方源还不支持 RISC-V 的开发工具包,所以搭建环境稍微复杂一些。安装步骤如下:
首先,请手动安装一些基本工具和依赖库。注意如果运行过程中提示缺少其他的库和依赖,请按照提示自行尝试安装。
$ sudo apt update
$ sudo apt install build-essential gcc make perl dkms git libsnappy1v5 libsdl2-2.0-0 libvdeplug2 librbd1 libaio1
其次,创建一个工作目录,然后进入该目录。
$ mkdir $HOME/ws
$ cd $HOME/ws
然后,因为 Ubunt 18.04 的官方源还不支持 RISC-V 的开发工具包,所以我提供了预先编译好的二进制工具文件,大家可以通过以下两种方式下载和安装:
第一种方式:通过网盘下载开发工具软件压缩包 tools.tar.xz
,下载地址目前为了大家方便,提供了两个途径,大家各取所需,注意网盘方式下载可能会比较慢:
下载完毕后将该文件拷贝到 $HOME/ws
下并解压。
$ tar xJf tools.tar.xz
第二种方式:如果你觉得通过网盘下载速度太慢,我还将 tools
包中的文件(未压缩)以仓库的形式存放在 Gitee 上,你可以执行如下命令将 tools 克隆下来,这么做的唯一目的是为了让你更快地下载这些文件:
$ cd <YOUR_WORKSPACE>
$ git clone https://gitee.com/unicornx/rvos_tools_ubuntu_18_04.git
仓库里是未压缩的 tools 目录,它和 tools.tar.xz
解压缩后的内容是一样的。
仓库克隆完成后将 tools 目录同样拷贝到 $HOME/ws
下即可。
$ cp -r rvos_tools_ubuntu_18_04/tools $HOME/ws
注意最后还需要修改 riscv-operating-system-mooc
代码仓库中的一个 Makefile 中的环境变量的值。编辑 code/common.mk
,将其中的 GDB = gdb-multiarch
修改为 GDB = ${CROSS_COMPILE}gdb
。
最后将以下路径加入 $HOME/.bashrc
export PATH="$HOME/ws/tools/gcc/bin:$HOME/ws/tools/qemu/bin:$PATH"
重新导入 $HOME/.bashrc
或者重启系统使配置生效即可。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。