ubuntu16 嵌入式
在你开始前
本教程向您介绍Ubuntu移动和嵌入式(UME)项目,其体系结构及其用法。 本教程为您提供了在本地台式机Linux系统上运行UME环境的动手实践。 本教程使用Ubuntu 7.10版本(Gutsy Gibbon),但是任何最新发行版都可以使用。
关于本教程
在本教程中,您将了解Ubuntu及其嵌入式框架。 它探索并演示了各种工具和嵌入式框架的各个方面,以帮助您开始进行嵌入式项目。
目标
本教程的主要目的是使您快速熟悉Ubuntu嵌入式框架和工具。 在此过程中,您将了解Linux内核配置和环境构建的几种工具和新方法。 您还将了解其他一些目标类似于UME项目的项目。
先决条件
本教程假定您对Linux开发和Linux用户空间环境有所了解。 在整个过程中都提供了侧边栏,以帮助您快速入门。
系统要求
本教程旨在动手操作。 要运行本教程中的示例,您需要Ubuntu 7.10版本。 按照本教程中的说明,您可以使用现有的UME环境并为移动或手持设备构建应用程序。 如果要安装UME并在桌面上运行它,请确保至少有4 GB的磁盘空间可用。
UME项目
让我们从对UME,其目标,主要组件以及用户界面(UI)的简短介绍开始。
什么是Ubuntu移动和嵌入式项目?
UME项目旨在简化针对移动和嵌入式设备的Linux映像和环境的创建。 尽管Linux对小型手持设备并不陌生,但该项目专注于协助开发人员创建内核和环境,并且集成了Hildon应用程序框架,该框架有利于具有较小屏幕的小型设备(请参阅参考资料,以获取更多信息)。
该项目还将几个重要的开源应用程序合并到框架中,包括Web浏览器,电子邮件客户端,即时消息客户端,RSS阅读器以及诸如MPEG播放器和MP3播放器的媒体应用程序。
UML项目是手持设备领域中Linux的重要开发。 这意味着开发人员可以针对环境使用工具和应用程序框架,并将时间和精力集中在最重要的地方:应用程序空间。
项目描述和目标
UME项目的主要目的是简化用于移动和手持平台(所谓的“ 移动Internet设备”或MID)以及其他非PC架构(例如带有ARM处理器的架构)的软件开发。 (有关更多信息,请参见侧栏“ 什么是MID? ”。)由于平台的特殊性,典型的嵌入式开发可能很困难。 但是,UME包括专门为内核和文件系统配置开发的工具,并且与几种平台体系结构(与McCaslin平台相对应)兼容。
为了说明UME过程的简单性,让我们看一下从头开始构建嵌入式映像(内核和文件系统)所需的过程。 此过程包含三个简单步骤:
- 使用Moblin实用程序创建一个项目和目标(并对其进行自定义)。
- 将生成的项目和目标复制到USB闪存驱动器(UFD)。
- 从嵌入式平台引导UFD。
当然,细节在于魔鬼,但是UME在简化开发过程方面做得很好,正如您将在后面的部分中看到的那样。
的Ubuntu
UME主要基于Ubuntu。 Ubuntu是可以说的,如果没有可用的最末端流行的GNU / Linux发行版之一。 Ubuntu是Debian项目的衍生产品,但是非常注重可用性以及安装和管理的简便性。 Ubuntu于2004年首次出现,其最新版本(版本7.10)标志着它的第七个发行版本。
Ubuntu有几种变体发行版,分别针对教育(Edubuntu),免费软件包含(Gobuntu),台式机(Kubuntu),轻量级发行版(Xubuntu)和虚拟设备(JeOS)。 Ubuntu的第七个发行版也标志着它通过UME进入嵌入式领域。
UME架构
可以在三个不同的层中查看UME体系结构(请参见图1 )。 顶部是使设备有用的应用程序(例如,Web和电子邮件客户端)。 中间是为特定的低层架构配置的Ubuntu操作系统。 最后,在底部是遵守MID标准的平台。
图1. UME目标的高级架构视图
操作系统本身是专门为移动和嵌入式设备配置的,并且包括诸如全球定位系统(GPS)接口和摄像头接口之类的组件。 其他特性也在内核和应用程序空间内进行管理,例如电源管理(因为设备将由可充电电池供电)以及热量管理(避免在环境温度升高设备温度使其超过其温度时损坏部件)。工作范围)。 还支持电源管理策略,这些策略可以通过配置应用程序进行配置,以允许用户优化电池寿命。
初探Hildon桌面
本节将引导您完成安装和测试Hildon桌面所需的元素。