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

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

  • 参考链接

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

  • 安装Qemu
sudo apt update

sudo apt -y install qemu-user-binfmt qemu-user-static systemd-container
sudo apt -y install zstd
  • 配置环境
RISCV_FILE=archriscv-2023-10-09.tar.zst

wget -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.kler.cn/news/162460.html

相关文章:

  • Mysql分布式集群部署---MySQL集群Cluster将数据分成多个片段,每个片段存储在不同的服务器上
  • vim + ctags 跳转, 查看函数定义
  • 微信和支付宝JSAPI支付页面 html
  • 设计模式之结构型模式(适配器、桥接、组合、享元、装饰者、外观、代理)
  • 字节开源的netPoll底层LinkBuffer设计与实现
  • 为什么Java程序员需要掌握多线程?揭秘并发编程的奥秘
  • 前端Excel导出实用方案(完整源码,可直接应用)
  • uniapp 显示文件流图片
  • 2024年强烈推荐mac 读写NTFS工具Tuxera NTFS for Mac2023中文破解版
  • 【FreeRTOS】信号量——简介、常用API函数、注意事项、项目实现
  • 【力扣100】4.移动零
  • RHEL8_Linux访问NFS存储及自动挂载
  • microblaze仿真
  • uni-app 微信小程序之好看的ui登录页面(一)
  • 【华为OD题库-063】字符匹配-java
  • 『CV学习笔记』轻量化卷积神经网络MobileNet从V1到V3
  • 手机充电器市场分析:预计2028年将达到82亿美元
  • 探索人工智能领域——每日20个名词详解【day11】
  • oracle与sqlsever的区别
  • android项目实战之使用框架 集成多图片、视频的上传
  • 【无线网络技术】——无线局域网(学习笔记)
  • Github与Gitlab
  • C# 语法笔记
  • C++ 关于结构体struct的一些总结
  • 几何尺寸智能测量仪为您带来经济效益提升
  • 喝酒谁先倒
  • 【五分钟】熟悉python列表和元组的异同点【看这篇够用!建议收藏】
  • 极简模式,助力宏观数据监控
  • 图片和文字如何生成一个二维码?图文生成二维码的做法
  • 万界星空科技MES---制造企业的加工生产模式