openKylin 正式推出 RISC-V 统一镜像烧录工具,破解镜像碎片化


目前,openKylin已支持多款RISC-V架构的硬件平台,但由于各RISC-V厂商硬件接口定义不统一,导致各RISC-V平台的img镜像分区格式及内容不一致,从而无法制作出统一的img镜像。

因此,为解决RISC-V镜像碎片化问题,openKylin社区RISC-V SIG团队开发了RISC-V统一镜像烧录工具,通过发布RISC-V统一镜像烧录工具以及RISC-V架构统一的iso镜像,用户可以使用烧录工具并基于统一iso镜像来构建和烧录适用于某款RISC-V硬件平台的img镜像。目前烧录工具支持VisionFive2LicheePi4aMilk-v-pioneer三款平台,后续还会增加支持更多的平台。下面,我们将针对此工具进行详细介绍。

一、技术框架

下图展示了RISC-V统一镜像烧录工具的工作流程,具体可分为构建镜像烧录镜像两部分。

  • 构建镜像部分首先构建出空镜像,根据选定的RISC-V硬件平台对镜像进行分区;并在镜像分区配置启动相关文件;而后,解压iso镜像文件并拷贝至img镜像rootfs分区,在boot分区中安装内核和设备树文件;最后在rootfs分区中安装该RISC-V平台独有的GPU、蓝牙、电池等模块的驱动,修改镜像中的部分系统配置并增加常用应用。

  • 烧录镜像部分需要使用构建的img镜像或下载的img镜像,首先读取并选择接入的存储介质,选择完毕后对存储介质进行格式化操作,之后分析img镜像适用的RISC-V硬件平台种类并将镜像烧录到选择的存储介质中,最后根据RISC-V硬件平台种类对烧录后的存储介质进行剩余空间分配操作。

二、功能介绍

1、构建镜像功能

目前烧录工具支持VisionFive2、LicheePi4a、Milk-v-pioneer三款硬件平台的镜像构建功能,之后社区RISC-V SIG团队会逐步对其他RISC-V硬件平台进行支持。下图分别为烧录工具首页以及构建功能界面。

2、烧录镜像功能

目前烧录工具支持烧录镜像到sd卡中,并通过sd卡启动RISC-V硬件平台。下图为烧录镜像功能界面。

三、未来展望

后续,RISC-V统一镜像烧录工具会发布在软件源中。社区用户当前可以在openKylin X86架构中从以下链接下载deb包:

https://gitee.com/openkylin/kylin-riscv-burner/blob/temp-deb/kylin-riscv-burner_1.0.0_amd64.deb

并执行以下命令进行安装:

sudo dpkg -i kylin-riscv-burner_1.0.0_amd64.deb

待烧录工具发布到软件源中之后,可执行以下命令安装烧录工具:

sudo apt install kylin-riscv-burner

同时,大家可以从openKylin官网下载RISC-V架构的iso配合烧录工具使用。后续社区将逐步对其他RISC-V硬件平台进行支持,并且会尝试在构建镜像功能中对精简桌面、全量桌面等多种桌面模式进行支持,以及尝试在烧录镜像功能中对烧录到板载emmc进行支持等。

四、关于RISC-V SIG

openKylin RISC-V SIG主要负责社区RISC-V架构开源软件包的维护,发布openKylin的RISC-V版本,进行软件包构建、系统构建等工作,欢迎所有对RISC-V开发平台技术方向感兴趣的爱好者加入到RISC-V SIG!

SIG主页:

https://gitee.com/openkylin/community/tree/master/sig/RISC-V


相關推薦

2024-08-17

近日,在openKylin社区RV64G SIG的共同努力下,openKylin操作系统已基于64位高性能RISC-V CPU成功运行,并顺利完成了对中科通量RISC-V AI PC的兼容适配,这一成就为RISC-V架构在通用高性能领域的进一步优化和快速增长奠定了坚实基础,

2023-04-07

为推动社区繁荣发展,打造开源操作系统创新生态, openKylin社区根据领域划分了不同的SIG组,并积极开展各种技术研究和创新。其中,3月份社区有效PR数新增1077个,仓库Fork数新增639个,SIG小组新增1个,SIG公开例会累计召开10次

2024-07-12

deepin-ports SIG deepin(深度)社区已将基于EIC7700X的设备正式列入deepin V23 RISC-V支持设备列表,并将持续为其提供软件更新和性能优化,确保用户获得最佳体验。deepin-ports SIG一直致力于将deepin操作系统移植到更多的硬件平台和架

2022-07-24

7月22日,桌面操作系统根社区openKylin(开放麒麟)首个体验版——openKylin 0.7发布。 openKylin 0.7基于Linux 5.15内核和其他开源组件进行构建,向“每一行代码都自主创新”的目标迈进。同时,此版本默认搭载UKUI3.1桌面环境,自带“

2022-11-17

为推动社区繁荣发展,打造开源操作系统创新生态,openKylin社区根据领域划分了不同的SIG组,并积极开展各种技术研究和创新。其中,10月份社区新增SIG小组5个,共有52个SIG组在运行,接下来,让我们一起盘点10月份openKylin社区SI

2022-10-01

为推动社区繁荣发展,打造开源操作系统创新生态,openKylin社区在积极持续开展各种技术研究和创新。其中,9月份社区新增SIG小组9个,覆盖智能应用、基础硬件、云端融合、人机交互、互联协同等领域,目前共计有47个SIG组在

2023-09-08

习 为推动社区繁荣发展,打造开源操作系统创新生态,openKylin社区根据领域划分了不同的SIG组,并积极开展各种技术研究和创新。接下来,让我们一起盘点8月份openKylin社区SIG组的最新进展:   8月社区新增SIG 8月社区新增

2022-04-02

件工程师、中小学生、数据分析师这... OpenHarmony 3.1 已正式发布。 当前版本在 OpenHarmony 3.1 Beta 的基础上,更新支持以下能力: 标准系统基础能力增强 本地基础音视频播放能力、视频硬编解码、相机基础预览、拍摄能力。 Rende

2024-08-09

2024年8月8日,openKylin 2.0版本正式发布!该版本默认搭载Linux 6.6 LTS内核,完成180+操作系统核心组件自主选型升级,深度融合AI技术,上线麒麟AI助手等实用AI功能,并为用户带来包括开明软件包格式、不可变系统、wlcom合成器等在

2022-12-08

日,平头哥半导体有限公司(以下简称“平头哥”)签署openKylin社区CLA(Contributor License Agreement 贡献者许可协议),正式加入openKylin开源社区。 平头哥成立于2018年9月19日,是阿里巴巴集团的全资半导体芯片业务主体。作为

2024-03-15

2024年3月,经openKylin社区技术委员会审议通过,RV64G SIG正式成立。 RV64G是RISC-V专门定义的重要子架构(支持RISC-V imafd指令集),为广泛的通用计算领域提供了简单且完备的指令集,RV64G SIG由社区共建单位睿芯发起成立,致力于构

2024-07-27

统与应用无明确界限、发行版碎片化、兼容性差等问题,openKylin社区全新推出开明软件包格式,目标是为新发布软件提供高兼容性、高安全性的解决方案。   1. 什么是软件包格式 1991年10月5日,Linux诞生,作为一个开放

2023-08-12

应用场景需求。 deepin 面向 LicheePi 4A 开发板的镜像已经推出,当前可下载试用。此镜像基于最新的 deepin v23 beta 版本,由 deepin-ports 的 RISC-V 分支制作,采用来自 revyos 为 LicheePi 4A 适配的内核。经 RISC-V SIG 适配及测试,有线网络

2024-01-16

、数据以及代码。正是出于对这一挑战的深刻认知,我们推出了CSGHub  ——  一个旨在解决大模型相关资产治理难题的开源项目。 CSGHub的使命是为用户提供一个开源开放的、针对大模型原生设计的资产管理平台,支持私