如下一系列技术:·完整嵌入式开发环境搭建(初学者)

您必须熟悉 Google 的 Android 和 Intel 的 Moblin。与MaxWit Linux(即Lablin)类似,也是基于Linux的嵌入式操作系统。该项目由MaxWit开放实验室于2008年1月正式启动,现阶段主要针对嵌入式系统。 MaxWit Linux 提供完整的软件堆栈。虽然,MaxWit Linux 本身是一个完整的嵌入式系统,但它的目的并不是让自己成为除 Android 或 Moblin 之外的嵌入式操作系统,而是帮助个人或企业借助这个平台学习和研究嵌入式系统。 Linux系统,涵盖从低端系统移植到高端图形引擎优化,从底层驱动到上层应用开发等多个层次。

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

·构建完整的嵌入式开发环境。比如搭建TFTP、NFS等网络服务器,用SVN(或者其他工具)管理代码从51到arm—32位嵌入式系统入门,安装Windows虚拟机等等,更重要的是如何使用标准源码,从头到尾,创建一个新的Cross自己工具链,比如支持gcc-4.4 + glibc-2.9/uClibc-0.30 for NPTL and EABI!

·移植开发bootloader,包括g-bios和u-boot。虽然这个过程并不难从51到arm—32位嵌入式系统入门,但是我们可以使用bootloader来更轻松更详细地研究X86、ARM等架构。

·移植和开发Linux内核,这部分可易可难。想象一下在内核不支持的全新板上运行 Linux 和所有驱动程序。这个工作量也很大。

·创建ramdisk 和rootfs。这基本上是一项手工作业,但也是必不可少的。

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

·Java VM的移植、优化或开发,支持Java开发也很重要。

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

看到这里,有的朋友可能会说:哦,不就是移植过程吗!其实不然,你会发现MaxWit Linux涉及的范围很广,并不是简单的移植工作,其实大部分时间都在从事研发工作。

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

更多详情,请访问项目主页或ChinaUnix论坛()的MaxWit Linux版块。

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论