当前位置: 首页 > news >正文

在UBUNTU上使用Qemu和systemd-nspawn搭建RISC-V轻量级用户模式开发环境

  • 参考链接

使用Qemu和systemd-nspawn搭建RISC-V轻量级用户模式开发环境 - 知乎

  • 安装Qemu
sudo apt updatesudo apt -y install qemu-user-binfmt qemu-user-static systemd-container
sudo apt -y install zstd
  • 配置环境
RISCV_FILE=archriscv-2023-10-09.tar.zstwget -c http://mirrors.wsyu.edu.cn/archriscv/images/${RISCV_FILE}
mkdir archriscv
sudo tar -I zstd -xvf ${RISCV_FILE} -C archriscv
  • 启动虚拟机
sudo systemd-nspawn -D ${HOME}/archriscv/ --machine archriscv
  • 测试
# pacman -Syyu# uname -m
riscv64
  • 安装gcc
pacman -Syyu g++
pacman -S vi jdk11-openjdk
  • 代码
#include <stdio.h>int main(int argc, char *argv[])
{printf("Hello RISC-V!\n");return 0;
}
  • 测试
# gcc hello.c -o hello# file hello
hello: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=ca19bb1cab6f06c75002e1a6e0cde25c12432355, for GNU/Linux 4.15.0, not stripped# ./hello
Hello RISC-V!

http://www.lryc.cn/news/255565.html

相关文章:

  • JAVA使用POI向doc加入图片
  • 反向传播算法
  • 记录 | ubuntu降低内核版本的方法
  • MX6ULL学习笔记 (八) platform 设备驱动实验
  • 初识Linux:权限(2)
  • 测试环境使用问题及其优化对策实践
  • 【力扣】206.反转链表
  • Python:核心知识点整理大全7-笔记
  • Hadoop学习笔记(HDP)-Part.15 安装HIVE
  • 【力扣100】4.移动零
  • Filebeat使用指南
  • 【Vue2】Vue的介绍与Vue的第一个实例
  • 十五届蓝桥杯分享会(一)
  • 原生video设置控制面板controls显示哪些控件
  • openlayers地图使用---跟随地图比例尺动态标绘大小的一种方式2
  • C语言期末考试复习PTA数据类型及表达式-分支结构程序-循环结构-数组经典选择题
  • RHEL8_Linux访问NFS存储及自动挂载
  • python 使用 AppiumService 类启动appium server
  • HbuilderX使用Uniapp+Vue3安装uview-plus
  • 【Android】Java NIO(New I/O)的`Selector`类来实现非阻塞的Socket监听
  • 『亚马逊云科技产品测评』在当前飞速发展的AI人工智能时代云服务技术哪家强?
  • 经典神经网络——ResNet模型论文详解及代码复现
  • OpenCV-Python:DevCloud CodeLab介绍及学习
  • 如何在Linux环境搭建本地SVN服务器并结合cpolar实现公网访问
  • C语言入门课程之课后习题之折半查找法
  • 【CSP】202209-1_如此编码Python实现
  • std::function
  • SQL Server——权限管理
  • 实例解析关于兔鲜登录tab栏切换案例详细讲解!
  • 制作一个RISC-V的操作系统三-编译与链接