Linux嵌入式版本Lablin、zeroshell、LinHES、MeeGo介绍

以下为你介绍Linux嵌入式版本:Lablin(嵌入式 Linux 系统)、zeroshell(用于服务器和嵌入式设备的Linux发行版)、LinHES(机顶盒系统)、MeeGo(基于Linux的操作系统)。

Linux嵌入式版本Lablin、zeroshell、LinHES、MeeGo介绍

1、Lablin(嵌入式 Linux 系统)

面向嵌入式Linux热爱者的开源项目Lablin。

大家对Google的Android和Intel的Moblin一定不会陌生,MaxWit Linux与其类似,也是一个基于Linux的嵌入式操作系统,该项目由MaxWit开放实验室于2008年1月正式启动,现阶段主要面向嵌入式系统。MaxWit Linux提供了一个完整的软件栈。虽然,MaxWit Linux本身是个完整的嵌入式系统,但其目的不是把自己打造成一个除Android或Moblin之外的另一个嵌入式操作系统,而是借助这个平台力所能及地帮助个人或企业学习和研究嵌入式Linux系统,覆盖包括从低端的系统移植到较高端的图形引擎优化、从底层驱动到上层应用开发等多个层面。

如果你是个高手,欢迎参与进来一起研发,把你的成果和经验分享给他人;如果你是个初学者,相信你会在这里学到不少东西。在这里,我们可以学习(初学者)或开发(有经验者)如下一系列技术:

完整嵌入式开发环境搭建。如设置TFTP、NFS等网络服务器,SVN(或其他工具)管理代码,安装Windows虚拟机等等细节,更重要的是,如何使用标准源码,从头到尾,自己打造一个最新的Cross Toolchain,比如支持NPTL和EABI的gcc-4.4 + glibc-2.9/uClibc-0.30!

移植、开发bootloader,包括g-bios和u-boot等。这个过程虽然不难,但我们可以借bootloader更轻松更细致地研究X86、ARM等体系结构。

移植、开发Linux kernel,这部分可易可难,试想在一个内核不支持的全新的板子上跑起Linux及所有的驱动,这个工作量也不少。

创建ramdisk和rootfs。这个基本上是个手工活,但也必不可少。

移植、优化或开发Lib,包括:音视解码器、GUI库、OpenGL、多媒体、SQLite、WebKit等。

移植、优化或开发Java VM,支持Java开发也非常重要。

移植、优化或开发Application,包括:设备管理工具、媒体播放器、窗口管理器、游戏(当然,不是贪吃蛇)、浏览器、即时通讯工具、嵌入式数据库、办公软件等。

看到这里,有些朋友也许会说:唉,不就是个移植过程嘛!其实不然,你会发MaxWit Linux涉及的范围很广,不是简单的移植工作,事实上,多数时间是在从事研发。

在这里,我们可以一起来分析和改进Linux内核的新特性,一起调试驱动,一起来分析libc源码,一起研究汇编语言/MMU/中断、QT、嵌入式版GTK+、DirectFB、SDL、TCP/IP协议栈的实现,等等。

2、zeroshell(用于服务器和嵌入式设备的Linux发行版)

Linux嵌入式版本Lablin、zeroshell、LinHES、MeeGo介绍

Zeroshell 是一个用于服务器和嵌入式设备的Linux发行版,目标是提供一个局域网所需要主要的网络服务。

它以 Live CD 或 Compact Flash 格式的形式提供,您可以使用Web浏览器来配置和管理。

主要功能有:出口动态平衡,认证,vpn,dhcp等服务器。

下载地址:https://zeroshell.org/

3、LinHES(机顶盒系统)

Linux嵌入式版本Lablin、zeroshell、LinHES、MeeGo介绍

LinHES及MythTV的安装变得尽可能简单的一个尝试。它包括了使你的机顶盒运作的所有必需软件,并能在尽可能少的时间内运行起来。LinHES基于Arch Linux。它的对象是任何寻找机顶盒解决方案的人。

下载地址:http://www.linhes.org/

4、MeeGo(基于Linux的操作系统)

Linux嵌入式版本Lablin、zeroshell、LinHES、MeeGo介绍

MeeGo是开放源码的Linux项目,它把由Intel牵头的Moblin项目跟Nokia领导的Maemo项目结合到单一的开源实践中。它包含了性能优化,可供面向计算和图形的应用及连接服务的开发的组件,对互联网标准的支持,基于Qt的易于使用的开发环境,以及面向小型平台及移动设备的规模和性能而 优化的最新的Linux架构。MeeGo目前适用的平台包括上网本、简易台式机、手持计算和通信设备、车载信息娱乐设备、上网电视、多媒体电话。

MeeGo操作系统意在让应用开发商一次性编写程序,随后就可以用于从智能手机到上网本等一切应用硬件平台;在竞争日益激烈的智能手机领域,这 一竞争策略正日益盛行。Adobe近期也采用了同一战略,应用开发人员只需编写一次程序,就可以将Flash应用用于台式和笔记本以及手机等诸多操作系统。

英特尔和诺基亚宣布,此前用于Maemo或Moblin运算环境的应用也将同样用于新的MeeGo操作系统。诺基亚还强调,创建MeeGo平台 并不是意在取代诺基亚自己的Symbian操作系统。相反地,通过Qt应用以及UI框架,开发商可以将应用同时用于MeeGo以及包括Symbian的诸多其他平台。相关应用程序届时将通过诺基亚的Ovi Store发售,面向所有基于MeeGo和Symbian的诺基亚硬件设备,而英特尔的AppUp Center将面向基于MeeGo的英特尔设备。

两家公司将新操作系统MeeGo定位为一个挑战苹果iPhone App Store模式的开源平台。虽然英特尔和诺基亚并没有指名道姓地提到苹果的iPhone OS,但MeeGo的竞争指向性非常明显;两家公司表示,通过新操作系统,消费者就可以不必局限于某一制造商的某种产品系统。

英特尔和诺基亚还计划将新操作系统运用于诸多平板运算产品,挑战苹果推出的iPad。英特尔高级副总裁雷内·詹姆斯(Renee J. James)曾接受采访时证实:“新操作系统还将面向平板运算产品。”

不过,MeeGo的挑战对手并不只有苹果iPhone OS,其在上网本领域还将面临谷歌Chrome OS的压力,在手机、平板电脑以及车载系统还将面临来自微软等公司的竞争。

注明

以上就是Linux嵌入式版本Lablin、zeroshell、LinHES、MeeGo的介绍内容。

栏目相关文章