guo ecf2d82159
sync branch rt-smart. (#6641)
* Synchronize the code of the rt mart branch to the master branch.
  * TTY device
  * Add lwP code from rt-smart
  * Add vnode in DFS, but DFS will be re-write for rt-smart
  * There are three libcpu for rt-smart:
    * arm/cortex-a, arm/aarch64
    * riscv64

Co-authored-by: Rbb666 <zhangbingru@rt-thread.com>
Co-authored-by: zhkag <zhkag@foxmail.com>
2022-12-03 12:07:44 +08:00

1.1 KiB

RT-Smart QEMU SYSTEM RISC-V RV64 BSP

中文 | English

1. 简介

本工程是在QEMU System RISC-V 64 模拟器运行,针对 virt 机器的BSP

2. 构建

  1. 获取 rt-smart SDK risc-v 64版本.
  2. 设置 RTT_EXEC_PATH 工具链的 bin 文件夹路径, 如 /home/user/xxx/yyy/bin
  3. 设置 RTT_CC_PREFIX 为工具链前缀, 如 riscv64-unknown-linux-musl-
  4. 设置 RTT_CC 为工具链名称, 如 gcc
  5. 通过指令 riscv64-unknown-linux-musl-gcc -v 查看工具链的 -march 与 -mabi
  6. 根据相关信息调整本目录下的 rtconfig.py:40DEVICE = ' -mcmodel=medany -march=rv64imac -mabi=lp64 '
  7. scons --menuconfig
    • 如果 -march 包含 v, 选择 Using RISC-V Vector Extension, 反之关闭
    • 如果 -march 包含 f/d, 选择 Enable FPU, 反之关闭
  8. scons

3. 运行

推荐拉取最新的 qemu 发行版在本地构建。使用指令确保qemu可用 qemu-system-riscv64 --version

使用 qemu-nographic.sh/qemu-nographic.bat 启动虚拟机。

if your -march contains characters v, using qemu-v-nographic.*