项目简介
本项目是基于嵌入式操作系统EPOS(Embedded Parallel Operating System)的自动化嵌入式系统开发框架。EPOS借助自动化工具和方法论,让开发者能专注于应用程序开发,减少对底层硬件和操作系统配置的关注。它采用ADESD(Application-Driven Embedded System Design)方法,可自动生成适应特定应用需求的嵌入式系统实例,同时提供完整工具链支持组件的选择、配置和集成。
项目的主要特性和功能
主要特性
- 自动化系统生成:利用ADESD方法,自动生成符合特定应用需求的嵌入式系统实例。
- 跨平台支持:支持多种目标架构的交叉编译,适用于不同硬件平台。
- 模块化设计:提供模块化组件和框架,方便进行扩展和定制。
- 高效开发工具:具备一套完整工具集,简化嵌入式系统开发流程。
主要功能
- 自动生成应用特定的嵌入式系统实例:依据应用需求自动配置和优化系统。
- 组件管理与配置:提供工具支持组件的选择、配置和集成。
- 跨平台开发:支持多种硬件平台的交叉编译,提升开发效率和可移植性。
- 系统测试与性能优化:提供完善的测试和优化工具,保障系统稳定性和性能。
安装使用步骤
环境准备
在安装前,确保开发环境已安装以下必要软件和工具:
- 交叉编译器:根据目标架构选择合适的交叉编译器。
- 对于x86架构:dnf install binutils-x86_64-linux-gnu gcc-c++-x86_64-linux-gnu
(Fedora)或 apt install binutils-x86-64-linux-gnu
(Ubuntu)。
- 对于ARM架构:dnf install arm-none-eabi-binutils-cs arm-none-eabi-gcc-cs-c++ arm-none-eabi-newlib
(Fedora)或 apt install binutils-arm-none-eabi gcc-arm-none-eabi
(Ubuntu)。
- 32位开发库(若开发平台是64位):
- 对于Fedora:dnf install libc-devel.i686 libstdc++.i686 libstdc++-devel zlib.i686
。
- 对于Ubuntu:apt install lib32stdc++6 libc6-i386 libc6-dev-i386 lib32z1 lib32ncurses5 libbz2-1.0:i386 gcc-multilib g++-multilib
。
- Intel 8086工具(仅使用x86架构时需要):
- 对于Fedora:dnf install dev86
。
- 对于Ubuntu:apt install bin86
。
安装步骤
- 下载或复制项目:通过以下命令复制项目:
bash git clone https://gitlab.lisha.ufsc.br/osdi/teaching2.git
- 解压或进入项目目录:若下载的是压缩包,解压到合适目录;若是复制的项目,直接进入项目目录。
构建与运行
- 构建项目:进入项目目录后,使用以下命令构建所有应用实例:
bash make all
或者构建特定应用的实例:bash make APPLICATION=<app>
其中<app>
是app
目录下的子目录名称。 - 运行应用:构建完成后,使用QEMU运行特定应用的实例:
bash make APPLICATION=<app> run
这将启动QEMU并运行生成的嵌入式系统实例。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】