SylixOS原本以为是在Linux环境中开发的开源操作系统,但为了方便开发人员,SylixOS可能为用户提供了Windows平台上的集成开发环境RealEvo。
在RealEvo环境中,可以执行内核构建、APP应用程序开发、模块化开发、远程调试和性能分析等功能。 此IDE不提供下载地址,必须在官方网站注册申请,官方会将IDE的下载地址和注册码发送到邮箱。 我从申请到收到下载地址等了一天。 我得到的软件版本是SylixOS IDE 3.11.0_experience。
不言而喻,直接解压缩安装最好安装在固态磁盘上。 解压缩和安装基本上占用8到8~10GB的硬盘空间。 安装后的目录结构如下。
IDE相对干净,安装后的目录中只有五个文件夹。 功能包括交叉编译工具、集成开发环境的源目录、工具和文档。
compiler目录:交叉开发工具,请看具体内容。 你觉得很熟悉吗? 这个目录下有GNU工具集。 除了最常见的gcc、ld、ar、gdb和strip之外,工具集还集成了mkimage(Uboot创建内核镜像的工具。 以下GNU工具集版本为4.9.3 :
GNU工具集
工具集版本
ide目录—ide程序所在的目录。
集成开发环境基于eclipse运行
tools目录:这个目录主要有仿真器和文件系统工具
工具目录的内容
下图是RealEvo提供的仿真器。 实际上是虚拟机。 该仿真器可以虚拟化当前主流的硬件处理器和部分开发板。 即使手里没有开发板也可以调试操作系统。 该仿真器的原理将在后面的文章中分析其技术实现。 我研究了以下内容实际上是基于qemu创建的,可以虚拟化ARM、MIPS、X86等主要硬件体系结构。
RealEvo仿真器
src目录:这个目录其实是源包。
以上是IED开发环境的基本组件,将以下基于eclipse的开发环境、交叉工具链、硬件虚拟机和源包放在一起并不复杂:
我将在后续文章中分析IDE工作的基本原理,大致思路是首先对通过建设工程通过虚拟机运行代码有感性认识,并挖掘他们之间的合作关系。 大致有2~3篇文章说明动作原理。