现在的位置: 首页 > 综合 > 正文

嵌入式linux开发之我见-序言

2013年12月06日 ⁄ 综合 ⁄ 共 867字 ⁄ 字号 评论关闭

嵌入式linux开发之我见-序言
前段时间写了《纯忽悠程序员的开发要求》系列,大家的反响很强烈,也有些人质疑我的开发水平,颇有些感慨,所以决定先走走务实路线。
本人学校里和工作时主要从事嵌入式linux开发,时间不短了,前前后后有5,6年了,接触过的系统颇有几个,虽然都不是很精通,不过还算熟悉,接下来讲讲这方面的开发经验,当然也有自己对于软件开发的一些理解。
原来打算放在linux/unix程序开发区里,不过论坛里边有结贴的限制,所以还是发博吧!
国内有很多做嵌入式linux培训的机构,基本从硬件讲起,然后是bootloader,把系统启动linux内核加载,守护进程启动之后就结束,了不起讲讲驱动开发和图形引擎选择,初学者听完了之后可能一头雾水:启动之后就完了吗?这个系统干什么呢?现在有个Android和MeeGo,有些功能模块比如通信,多媒体需要介绍下,可能大家对系统的应用才有些眉目。所以在开始讲之前先阐明一个观点:嵌入式linux是应用为王的!系统启动是重要,但是搭建在系统上的应用才是核心所在,光搭建个裸操作系统和一个裸linux内核有什么区别呢?无非是50步笑百步!
现在嵌入式linux应用主要有几个领域:路由器/交换机,这个是量最大的;然后是手机,因为有android和meego,量也不少;然后就是机顶盒,其他的量大的我也想不起来了,大家有兴趣可以研究一下。当然不同的应用决定了不同的嵌入式linux系统的结构,这个才是最难掌握的!
好了,万事俱备,只欠实践,下面我们慢慢来。首先强调一点,必须搞明白一点:嵌入式linux不是指嵌入式linux内核,如同linux现在已经不单指linux内核一样,嵌入式linux指的是linux内核启动前的bootloader(固件一部分),嵌入式linux内核,设备驱动(大部分是由soc厂商提供),文件系统(rootdisk),应用程序,当然我们可以把内核与驱动还有文件系统统称为嵌入式linux操作系统。像前面说的,最重要的是应用程序,而且它的实现和前面几乎所有的部分息息相关。

【上篇】
【下篇】

抱歉!评论已关闭.