news 2026/6/23 19:05:27

【linux期末大作业】在Ubuntu22.04上通过XQUME安装RISC-V架构的linux系统并写hello world进行测试

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【linux期末大作业】在Ubuntu22.04上通过XQUME安装RISC-V架构的linux系统并写hello world进行测试

这里记录一次linux期末实验作业的过程:

实验作业要求如下:
1.选择一个嵌入式CPU的模拟器下载并安装。推荐但不限于以下几个模拟器:
GEM5
QEMU
Spike
Sail
在该模拟器中运行RISCV(从零开始手写一个RISCV模拟器也可以)或LA64(Loongarch)或其他嵌入式cpu。

2.选择目标指令集架构:
RISCV(RV32 / RV64)
LA64(LoongArch 64 位)
或其他你感兴趣且有工具链支持的嵌入式架构。
3.在宿主机上安装所需软件环境:
对应架构的交叉编译工具链(如 riscv64-linux-gnu-gcc 等);
源码管理与构建工具(git、make等);
4.在模拟器上启动 Linux 内核
观察并记录启动日志。
若启动失败,进行排错:
5.编写并运行 “Hello World” 程序
在宿主机上编写一个简单的 C 语言 “Hello World” 程序
使用交叉编译工具链,为目标架构编译该程序:
在模拟器中启动 Linux,登录到 shell 或进入命令行环境,执行该 “Hello World” 程序

我选择的是,在虚拟机的Ubuntu22.04上通过XQUME安装RISC-V架构的linux系统并写helloworld进行测试;

最终效果图如下所示:

文章目录

      • 步骤0:准备环境
      • 步骤 1:选择并安装模拟器
        • 选择:QEMU
      • 步骤 2:选择目标架构
        • 选择:RISC-V 64位 (RV64)
      • 步骤 3:获取并编译 Linux 内核
      • 步骤 4:制作根文件系统(rootfs)
      • 步骤 5:在 QEMU 中启动 Linux
      • 步骤 6:编写并运行 Hello World 程序

步骤0:准备环境

在虚拟机的ubuntu22.04上进行以下配置:

  1. 更新系统
    sudo apt update
    sudo apt upgrade -y

  2. 安装必要的基础工具:编译和运行模拟器所需的基础开发工具

sudoaptinstall-y\build-essential\git\wget\curl\vim
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/19 19:14:52

风能太阳能供电的路灯智能控制系统(论文+源码)

本课题为风能太阳能供电的路灯智能控制系统设计,系统的主要功能设计如下:(1) 供电模块:采用太阳能板以及风机模拟风扇充电,经过充电电路给锂电池进行充电。再由锂电池给照明模块以及整个项目提供电源。由太…

作者头像 李华
网站建设 2026/6/23 0:51:10

没有测试用例,怎么才能确保测试全面?

测试用例的编写是测试过程中很重要的一环节,但当任务急时间紧,会没时间编写测试用例。没有测试用例,测试全面性可能会受到限制。然而,仍然可以采取一些方法来尽可能地测试系统的各个方面。 以下是一些建议方法以确保测试全面性&a…

作者头像 李华
网站建设 2026/6/22 19:46:06

Jmeter分布式测试必踩坑,全部帮你排雷

在jmeter分布式环境部署上,有很同学都遇到了不少问题,就算是看过安装教程,也会在实际操作的时候一脸懵,经常的状态是就是:眼睛会了手不会。 所以我们把大家容易出问题的地方总结出来,一起来看看吧&#xf…

作者头像 李华
网站建设 2026/6/22 23:24:45

13.常见的异常类有哪些?

常见的异常类有哪些?NullPointerException:空指针异常;SQLException:数据库相关的异常;IndexOutOfBoundsException:数组下角标越界异常;FileNotFoundException:打开文件失败时抛出&a…

作者头像 李华
网站建设 2026/6/23 14:47:42

【Q#量子编程效率革命】:揭秘VSCode重构工具的5大核心技巧

第一章:Q#量子编程效率革命的背景与意义量子计算正从理论探索迈向实际应用,而传统编程语言在表达量子态叠加、纠缠和测量等特性时显得力不从心。微软推出的Q#语言专为量子算法设计,填补了高层抽象与底层硬件之间的鸿沟,显著提升了…

作者头像 李华