1 KylinOS简介
银河麒麟嵌入式操作系统V10是面向物联网及工业互联网场景的安全实时嵌入式操 作系统,具备信息安全、多域隔离、云边端协同、多样性算力支持等特点,可满足嵌入式 场景对操作系统小型化、可靠性、安全性、实时性、互联性的需求。银河麒麟嵌入式操作 系统V10以Linux为基础,采用“分域虚拟化+多域隔离”的架构,通过实时和非实时 操作系统的混合部署,兼得Linux的富生态和RTOS的硬实时,实现物联网及工业互联网 应用的泛化支持。
银河麒麟嵌入式操作系统V10同源支持国内外主流CPU平台,可广泛应用于工业制 造、公共交通、能源电力、金融科技、汽车电子、数字通信、医疗卫生、智慧城市等领域 银河麒麟嵌入式操作系统主要特点如下:
(1)多域隔离:基于RUST语言实现嵌入式分域虚拟化Hypervisor,支持设备分域管 理,支持实时域与非实时域操作系统的混合部署与通信。
(2)内生安全:基于可信硬件支持和工业安全需求,构建基于自主软硬件的一体化内 生安全体系。
(3)强实时性:实时域执行强实时任务:微秒级中断延迟及任务切换延迟:高可靠域 间通信协议支撑,多域协同联动。
(4)AI智能化:支持轻量级AI框架,功能域完成边缘智能计算。
(5)工业稳定:工业级系统稳定性,支持操作系统长时间无值守工作。
(6)泛在连接:集成主流工业通信协议、物联网协议,实现云边端协同连接。
(7)按需定制:基于应用场景对操作系统的要求,支持操作系统体积从MB级到GB 级灵活定制。
(8)生态丰富:兼容麒麟生态体系,继承银河麒麟通用产品150万+软硬件生态,支 持多种行业应用场景。
2固化KylinOS系统至eMMC
2.1固化KylinOS系统至eMMC
请参考《Linux系统启动卡制作及系统固化》文档安装瑞芯微开发工具RKDevTool,并 参考“固化Linux系统至eMMC”章节将“4-软件资料KylinOS”目录下的Linux系统镜 像update.img固化至eMMC。
备注:目前仅支持固化系统至eMMC,不支持制作SD启动卡启动系统。
请确保评估板Micro SD卡槽未插入MicroSD卡,并使用Type-C线将评估板USB3.0 OTG接口连接至PC机USB接口。
将“4-软件资料KylinOS”目录下的Kylin-Embedded-V10-SP1-General-RC5-Build02-Ba
se-rockchip-2308181404-ARM64.ext4、boot.img拷贝至Windows非中文工作目录下。
(1)打开瑞芯微开发工具,boot选择KylinOS对应系统内核镜像boot.img存放路 径,并勾选boot选项,rootfs选择KyinOS对应的文件系统镜像Kylin-Embedded-V1 0-SP1-General-RC5-Build02-Base-rockchip-2308181404-ARM64.ext4存放路径,并勾选 rootfs选项,如下图所示。
(2)将评估板断电,长按USERO(KEY3)按键,再将评估板上电,此时瑞芯微开发工具 界面将会出现提示信息“发现一个LOADER设备”,然后松开USERO按键。
(3)然后点击“设备分区表”加载分区信息。
(4)由于“4-软件资料KylinOS”目录下的update.img镜像版本不含有AMP相关分 区,因此界面将会提示如下错误信息,忽略即可。点击“确定”后将读取分区表成 功,如下图所示。
(5)然后点击“执行”选项,将麒麟KylinOS系统相关镜像固化至eMMC。
直至出现如下界面,提示“下载完成”的信息,表示将麒麟KylinOS系统固化至 eMMC成功。
2.2从eMMC启动KylinOS系统
固化完成后,请使用Type-C线将评估板的USB TO UART2调试串口连接至PC机, 重新启动评估板将进入KylinOS系统登录界面,输入用户账户:kylin,密码:qwer1234, 登录系统成功后,串口终端将打印如下信息。
3 KylinOS系统测试
KylinOS系统目前只支持评估板ETHORGMI、USB TO UART2、USB3.0OTG接口,本小 节主要对ETHO RGMII接口进行演示。
评估板上电启动,登录系统成功后,可执行如下命令进入超级用户模式。
Target#
sudo-5
Target#
cd
可执行如下命令查看当前KyinOS系统版本。 Target# cat/etc/kylin-build
可执行如下命令查看当前KylinOS内核版本。
Target#
cat/proc/version
请使用网线将评估板ETHO RGMI网口、PC机连接至同一个路由器,然后启动评估 板。
(1)网络连通测试
进入评估板文件系统,执行如下命令获取IP以及查看网口配置信息
Target#
ifconfig
定网口,不加"-I"则使用默认网卡。可按"Ctrd +C"终止ping命令。
Target#