Skip to content

Latest commit

 

History

History
71 lines (48 loc) · 2.59 KB

howto-run-with-ubuntu1804_zh.md

File metadata and controls

71 lines (48 loc) · 2.59 KB

如何在 Ubuntu 18.04 下开展 RVOS 实验

所有演示代码在以下环境下验证通过,请仔细核对你的 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 或者重启系统使配置生效即可。