当好开源生态建设排头兵龙芯平台移植容
时间:2024/2/23来源:预防护理 作者:佚名 点击:次
摘要
龙芯在信息化推广中,用户需要在龙芯平台上移植一些社区开源软件,用来支撑应用系统。龙芯长期建设开源软件工程师团队,完成社区开源软件在龙芯平台上的移植工作。
容器热迁移工具CRIU是云平台中广泛使用的工具,经过龙芯工程师的努力,克服汇编语言、动态编译与链接、内核级调试等众多技术难点,最终成功完成移植。本项目移植一共添加和修改代码行,其中汇编语言代码行。代码已经提交CRIU官方网站。通过本项目的经验表明,生态是“做”出来的,龙芯的程序员是有信心不断完善龙芯生态的。
一、为什么要移植CRIU
龙芯在推广过程中,用户使用的社区开源软件都需要移植到龙芯平台上。在应用系统和操作系统之间,有一层“软件生态”,即依托于Linux操作系统而开发的大量社区开源软件。实际应用系统都大量基于这些社区开源软件进行开发,例如Hadoop大数据软件、Docker/Kubernetes虚拟机容器平台、Electron/NW.js等新兴桌面图形编程框架、vlc/ffmpeg等媒体解码框架,这些都是龙芯计算机产品推广中所使用到的开源软件和第三方库。在《龙芯建设软件生态需要什么人才》这篇文章中已经清晰的阐明团队理念。
▲社区开源软件对应用软件起到重要支撑龙芯公司长期建设承担开源软件移植任务的团队。CheckpointRestoreInUserspace(简称CRIU)是在Linux平台上实现进程冻结和恢复功能的开源项目。它可以冻结一个正在运行的程序并存储相关状态数据,存储后的数据可以用来恢复这个程序并保证恢复后的程序从上次被冻结的点开始运行。目前docker已经集成criu,并把它作为容器内运行的进程的热迁移工具。
▲CRIU项目主页(- 上一篇文章: 友盟洞察疫情期数据图表背后的七个方法
- 下一篇文章: 没有了