由于嵌入式体系是专用的计算机体系,它的功用和运用环境都与一般的PC大不相同,例如,ADSL需求长期不间断的作业,需求极高的稳定性;程控交换机不需求键盘、显示器等外部设备;手机、PDA等经过电池供电,需求尽可能降低功耗。
有的嵌入式体系的处理才能和存储才能较弱,不能在它上面装置开发软件;有的嵌入式体系的处理器结构特别,没有能够在上面运转的开发工具。所以,在开发嵌入式体系时,一般需求采纳穿插开发的方法进行。
开发嵌入式Linux体系运用,因而在开发主机上运用Linux体系也是水到渠成的。在PC机上,Linux的发行版别品种许多,最常见的有下面几种。
Debian:Debian 最早由Ian Murdock于1993年创立。能够算是迄今为止,最遵从GNU标准的Linux体系。它包括有很多的软件包,并且经过APT办理这些软件,处理了Linux用户长期以来最为头疼的软件包依靠问题。
Ubuntu:Ubuntu 是根据Debian之上,旨在创立一个能够为桌面和服务器供给一个最新且一向的Linux体系。Ubuntu包括了很多精挑细选自Debian发行版的软件包,一起保留了Debian强壮的软件包办理体系,以便简易地装置或删除程序。与大多数发行版顺便数量巨大的可用可不必的软件不同,Ubuntu顺便的软件包只包括那些高质量的重要运用程序。
Fedora:Fedora项目是由Red Hat资助,由开源社区与Red Hat工程师合作开发的项目总称。它的前身是闻名的Red Hat桌面版。正统的Red Hat版别早已中止技能支撑,最终一版是Red Hat 9.0。
Gentoo:Gentoo的知名是由于其高度的自定制性,由于它是一个根据源代码的发行版。虽然装置时能够挑选预先编译好的软件包,可是大部分运用Gentoo的用户都会挑选自己手动编译从内核到KDE环境的一切运用程序。
OpenSUSE:openSUSE是Novell公司发行的企业级Linux产品的体系根底。其专业、易用的YaST软件包办理体系为人称道。
大多数嵌入式体系的开发商都会引荐用户运用RedHat 9.0版别的Linux体系用于开发嵌入式Linux产品。这个版别的Linux体系根据Linux 2.4内核,对计算机的装备要求很低,只需到达以下三个条件,即可运转该Linux体系。
CPU:主频 400MHz以上;
内存:128 MB;
硬盘:1.3 GB。
该体系的开发包比较全,假如在装置时挑选了完全装置,一般很少会再去处理令人头疼的依靠性问题,所需的价值仅仅是多耗费了一些磁盘空间。但是,假如主机较新,如配有SATA硬盘,915以上的主板,就不能装置该体系了。并且假如方针体系是根据Linux 2.6版的内核,则应选用新版别的Linux发行版作为开发体系。
因而,引荐读者选用Ubuntu(或Fedora)发行版体系。该版别的Linux体系不只对较新的硬件渠道支撑较好,并且易用性也较之Red Hat 9.0大为前进。信任经过后边的介绍,读者一定会喜爱上这个体系。本文节选于 杨水清 张 剑 施云飞 等编著的《ARM嵌入式Linux体系开发技能详解》一书。