qemu 规范路径_在 QEMU 上运行 RISC-V 64 位版本的 Linux

本文详细记录了在QEMU上成功运行RISC-V 64位Linux的过程,包括环境准备、交叉工具链riscv-gnu-toolchain的构建、QEMU的编译与安装、内核的制作以及最小文件系统rootfs的创建。通过本文的步骤,读者可以解决搭建过程中的问题,实现从源码到运行Linux的全程操作。
摘要由CSDN通过智能技术生成

前言

参考【参考 1】网页版 “Running 64- and 32-bit RISC-V Linux on QEMU”Running 64- and 32-bit RISC-V Linux on QEMU​risc-v-getting-started-guide.readthedocs.io【参考 2】"Github 上的 RISC-V GNU Compiler Toolchain 仓库"https://github.com/riscv/riscv-gnu-toolchain​github.com

RISC-V 基金会为方便大家熟悉 RISC-V 生态,维护了一份入门手册 “RISC-V - Getting Started Guide”,即参考中的 【参考 1】,其中有一章 “Running 64- and 32-bit RISC-V Linux on QEMU” 介绍了如何从源码开始自行构建一个 Linux 系统(包含 32 位和 64 位版本)并将其在 QEMU 上运行。

但不知道是我的原因还是这份参考的原因,我在按照原文描述搭建过程中并没有成功,经过多番尝试和修改后,终于还是成功了,赶紧记录下来并分享给大家,如果您也遇到了类似搭建失败的问题,欢迎参考一下本文。但请注意本文仅供参考,并不保证在您的环境下一定是可以工作的,如果有问题欢迎指出。同时我提供这篇说明并不意味着我对官方原文指导的否定,至少在基本步骤上我还是主要参考了原文的描述。

另外两个备注一下:本文实验针对的是 RISC-V 64 位的版本,32 位的情况同学感兴趣可以自己尝试。

本文主要侧重步骤描述,因此有些操作的 background 图省事陈述的并不够详细,感兴趣的同学请自行研究。

0. 环境准备

本次实验基于 Ubuntu 20.04 LTS

$ lsb_release -a

No LSB modules are available.

Distributor ID: Ubuntu

Description: Ubuntu 20.04 LTS

Release: 20.04

Codename: focal

提前需要安装的软件如下:

$ sudo apt install autoconf automake autotools-dev curl libmpc-dev libmpfr-dev libgmp-dev \

gawk build-essential bison flex texinfo gperf libtool patchutils bc \

zlib1g-dev libexpat-dev git \

libglib2.0-dev libfdt-dev libpixman-1-dev \

libncurses5-dev libncursesw5-dev

然后建立一个工作目录 riscv64-linux,后面的操作都

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值