0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

浪潮基于RISC-V的linux系统移植方法

汽车玩家 来源:爱集微 作者:爱集微 2020-01-08 10:52 次阅读

冯诺依曼架构、处理器市场体系都在受到冲击,浪潮的该项专利在RISC-V处理器迅速发展的背景下,介绍了基于该处理器架构的linux系统移植方法。

集微网消息,在全球高新科技蓬勃发展的大背景下,许多固有的体系不断受到冲击,其中电子与计算机产业首当其冲。从计算机指令集架构(ISA)的角度看,Arm和x86几乎占据了所有的市场,然而随着摩尔定理走向终结, AIOT的不断发展,计算架构的创新被推到了历史前台,RISC-V开启了新一轮开源硬件芯片设计的热潮。

RISC-V(Reduced Instruction Set Computer–FIVE)是一种新兴处理器,是基于精简指令集计算(RISC)原理建立的开放指令集架构(ISA),它是在指令集不断发展和成熟的基础上建立的全新指令,相对于ARM、X86等传统处理器,RISC-V具有完全开源、高速发展、易于移植系统、设计简单、功耗低、可扩展性强等优势而被广泛应用,甚至未来将会成为IOT领域的主流计算架构。

为使得操作系统能够在RISC-V上运行与调度资源,需要进行嵌入式操作系统的移植,目前现有的linux系统移植技术大多数针对于Arm和x86处理器,而没有针对新型RISC-V处理器的系统移植方法,因此如何实现基于RISC-V处理器的系统移植,是处理器技术领域的重要问题。基于此,苏州浪潮智能科技有限公司提出了一项名为“基于RISC-V处理器的系统移植方法及相关组件”的发明专利(申请号:201910451664.2),申请人为苏州浪潮智能科技有限公司。该专利的主要内容包括基于RISC-V处理器的linux系统移植方法,并基于此方法,提出一种系统移植设备。

浪潮基于RISC-V的linux系统移植方法

图1 基于RISC-V处理器的系统移植方法的流程图

由于Linux系统具有体积小、内核可裁减、网络功能完善、可移植性强等诸多优点,因此linux系统广泛应用于RISC-V处理器中,图1展示了该专利提出的基于RISC-V处理器的系统移植方法流程图。在步骤s110中,调用RISC-V处理器对应的工具链搭建交叉编译环境,其中交叉编译环境主要由编译器、连接器、解释器组成,包括gcc,binutils等工具以及linux内核文件等,通常可采用RISC-V处理器对应的工具链,如riscv64-unknownlinux-gnu-/riscv32-unknown-linux-gnu-。步骤s120在交叉编译环境中调用匹配内核以RISC-V体系架构编译linux内核,生成不含有根文件系统的内核镜像文件,用于后续管理硬件设备、实现进程调度等。步骤130调用linux命令以及工具生成嵌入至RISC-V处理器架构的linux系统可执行程序。步骤s140用于添加系统目录,生成根文件系统的镜像文件。如常用的系统目录项目/bin、/sbin、/dev、/etc、/lib、/usr、/sys、/tmp等。步骤s160用于将内核镜像文件嵌入至引导程序,从而生成包含引导程序、内核镜像、根文件系统于一体的二进制文件bbl,进而加载到处理器的内存中,从而最终生成完整的基于RISC-V的linux操作系统。

浪潮基于RISC-V的linux系统移植方法

图2 系统移植方法简图

在上述系统移植方法中主要生成3个文件,包括引导程序bbl(BootLoader)、linux内核镜像文件vmlinux、根文件系统镜像文件rootfs.cpio。具体如图2所示,其中bbl是系统内核运行之前运行的一段小程序,用于初始化硬件设备,建立内存空间的映射图,并将内核加载到内存中,完成系统的启动与加载。vmlinux是linux系统内核的一种镜像文件,用于管理硬件设备、实现进程调度等;rootfs .cpio是一个文件集合,用来存放内核启动后运行的第一个程序(init)、给用户提供操作界面的shell程序、应用程序所依赖的库等。上述方法可以高效且迅速的实现基于RISC-V处理器的系统移植。

浪潮基于RISC-V的linux系统移植方法

图3 系统移植装置结构图

此专利还基于上述方法提出了一种系统移植装置,包括环境搭建单元210、内核编译单元220、可执行程序生成单元230、镜像文件生成单元240、内核重编单元250以及程序嵌入单元260,该装置中各个框图结构的功能与系统移植方法相互对应。

科技地创新不断碰撞催生出固有体系的变革,诸如冯诺依曼架构、处理器市场体系都在受到冲击,此专利在RISC-V处理器迅速发展的背景下,介绍了基于该处理器架构的linux系统移植方法,从这也看出国内企业在处理器领域与顶尖技术正在不断缩小差距,相信未来AIOT的市场中国企业定会大放异彩。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    18261

    浏览量

    222116
  • Linux
    +关注

    关注

    87

    文章

    10988

    浏览量

    206725
  • 浪潮
    +关注

    关注

    1

    文章

    404

    浏览量

    23574
  • RISC-V
    +关注

    关注

    41

    文章

    1899

    浏览量

    45044
收藏 人收藏

    评论

    相关推荐

    RISC-V Linux开发环境脚本

    比较多的RISC-V SOC Linux开发环境使用CMake/Makefile,虽然也知道些怎么用,但有没完整系统的这方面学习资料?如语法、脚本链接结构等,可以分享下深入学习
    发表于 03-31 12:48

    有用risc-v芯片跑系统的吗?

    risc-v芯片跑系统有什么需要注意的呢?
    发表于 03-29 21:52

    品读《基于FPGA与RISC-V的嵌入式系统设计》

    FPGA 1.3 RISC-V 1.4 小脚丫 FPGA 开发平台 1.5 C/C++,Make 与工具链 1.6 嵌入式操作系统 1.7 Arduino 集成开发环境 1.8 模块授权方式 1.9
    发表于 03-29 00:06

    RISC-V 基础学习:RISC-V 基础介绍

    所有标准RISC-V CPU 都必须实现的权限级。 虚拟机监视特权级(H):为了支持虚拟机监视器而定义的特权级。 管理员特权级(S):主要用于支持现代操作系统,如Linux、FreeBSD
    发表于 03-12 10:25

    什么是RISC-V

    siFive搞RISC-V 赛昉搞RISC-V 香山搞RISC-V 到底什么是RISC-V? 先不问有什么用,RISC-V目前的能力来说,工
    发表于 02-02 10:41

    RISC-V在快速发展的处理器生态系统中找到立足点

    公司的系统上测试RISC-V代码。两家公司都提供支持Linux的高性能64位RISC-V系统。 Support for
    发表于 08-11 18:20

    RISC-V 跑大模型(二):LLaMA零基础移植教程

    这是RISC-V跑大模型系列的第二篇文章,主要教大家如何将LLaMA移植RISC-V环境里。
    的头像 发表于 07-17 16:16 986次阅读
    <b class='flag-5'>RISC-V</b> 跑大模型(二):LLaMA零基础<b class='flag-5'>移植</b>教程

    RISC-V跑大模型(二):LLaMA零基础移植教程

    这是RISC-V跑大模型系列的第二篇文章,主要教大家如何将LLaMA移植RISC-V环境里。
    的头像 发表于 07-10 10:10 769次阅读
    <b class='flag-5'>RISC-V</b>跑大模型(二):LLaMA零基础<b class='flag-5'>移植</b>教程

    Debian 13“Trixie”Linux 发行版有望将带来 RISC-V 64 位支持

    。 日前 Debian 发布团队分享的更新邮件中,Debian 开发人员 Jonathan Wiltshire 透露了 RISC-V 架构下 Debian 的现状:“**虽然 RISC-V 64 位移植
    发表于 06-21 08:49

    哪里能找到Linux移植RISC-V芯片的经验?

    希望尝试移植LinuxRISC-V芯片
    发表于 06-03 11:14

    RISC-V,正在摆脱低端

    在同样的指令集架构下还去重复“造轮子”。因此在一些基础的编译工具链、操作系统,比如GCC/LLVM,Linux等,希望整个行业能够合力去共同打造,而不是说每个RISC-V处理器厂家都要自己做一套,这
    发表于 05-30 14:11

    Linux 6.4 上针对 RISC-V 支持了 Hibernation 和 Suspend-To-Disk

    hibernation / suspend-to-disk support. Linux 6.4 内核中针对 RISC-V 加入了系统休眠(system hibernation)和挂起到磁盘
    发表于 05-25 08:20

    谈一谈RISC-V架构的优势和特点

    得中国的芯片设计者能够更加灵活地进行设计,降低生产成本,提高市场竞争力。 2、可移植性好、可扩展性强:开发者能方便地移植Linux和Unix系统R
    发表于 05-14 09:05

    开源risc-v

    除了tinyrisc-v有没有代码比较清晰,移植性比较好,且比较简单,适合学习的开源risc-v
    发表于 05-06 19:24

    openEuler RISC-V 成功适配 LicheePi 4A 开发板

    近期,RISC-V SIG 在 LicheePi 4A 开发板上成功实现了欧拉操作系统的适配。目前,最新版本的 openEuler RISC-V 23.03 V1 镜像已在 Liche
    发表于 05-04 22:22