当前位置: 首页 > 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/a/162460.html

相关文章:

  • LeetCode 86.分隔链表
  • MQTT协议解析 : 物联网领域的最佳选择
  • 搭建Python2和Python3虚拟环境
  • linux设置主机名
  • Rust 所有权机制
  • (干货)Jenkins使用kubernetes插件连接k8s的认证方式
  • 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项目实战之使用框架 集成多图片、视频的上传