软硬件协同中 面向芯片研发和验证的操作系统SiliconFastOS的技术方案是什么?
技术方案 芯片验证时,软件运行在FPGA平台上。具有运行速度慢、硬件变化快且没有ROM等特点。造成了在基于OS的芯片验证过程中OS启 动速度慢、命令行工具不够丰富、却少芯片验证环境、灵活性差和使用成本高等困难。为了解决这些问题,龙蜥社区开发了芯片验 证操作系统SiliconFastOS。SiliconFastOS具有OS启动加速、丰富的命令行工具、原生验证环境、灵活的配置手段和开箱即用等特 点,可以帮助提高芯片验证效率,缩短芯片研发周期。 1. 最小化rootfs,SiliconFastOS尽可能去掉在开发过程中不会使用到的命令,从而减少内核解压rootfs和创建页表的时间。此外, SiliconFastOS内建build system,支持使用者选择单个软件包中的单个命令来构建最终的rootfs,可以在尽可能减小rootfs大小的 前提下,提供丰富的命令行工具,兼顾启动速度和rootfs镜像大小。
裁剪内核。SiliconFastOS去掉了在芯片验证阶段不会使用的内核驱动,裁剪内核镜像的大小。SiliconFastOS还使用了PCIe delay 等方式进一步缩短OS。
原生芯片验证环境。SiliconFastOS内部提供了轻量级内核异步单元测试框架Munit,帮助开发,管理、运行大量的内核单元测试 用例。还提供了芯片验证测试框架Bee,可以和Munit搭配使用,同时管理内核和用户态的测试用例。此外,还包含了丰富的芯片验 证工具集,帮助开发者快速定位和修复软硬件bug。
一键编译,开箱即用。SiliconFastOS内部使用Kbuild搭建,和linux内核一脉相承,开发者可以快速上手,利用Kbuild灵活配置 rootfs软件包和内核,一键生成最终OS镜像
以上内容摘自《2022龙蜥社区全景》电子书,点击https://developer.aliyun.com/ebook/download/7828 可下载完整版
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
龙蜥社区(OpenAnolis)是面向国际的 Linux 服务器操作系统开源根社区及创新平台,秉承“平等、开放、协作、创新”的原则,理事会由阿里云、统信软件、龙芯、Arm 、Intel 等 24 家国内外头部企业共同组成,有超过 1000 家来自芯片厂商、软件厂商、整机厂商、操作系统厂商等覆盖操作系统全产业链的合作伙伴参与生态共建。