开发嵌入式linux需要一个主机开发平台,现在常用的主机操作系统有三种,linux windows unix。按照直觉的想法,开发嵌入式linux程序主机当然用linux系统,没错,直觉是正确的。只有每天使用linux,你才能不断的了解linux,才能成为一个优秀的嵌入式linux开发人员。 不要使用windows。我是指不要在windows上开发嵌入式linux。虽然windows这十几年的发展已经使大多数嵌入式开发转向了windows平台,但嵌入式linux除外。windows上一个的问题是缺少GNU的工具链,虽然有的公司和开源社区发布了windows下的GNU工具链。但他们往往更新较慢,而且也未必可靠。cygwin提供了一个linux的模拟环境,在上面可以建立嵌入式linux工具链,但它依然更新较慢,可靠性依然可能是一个问题。当然,不使用windows不是绝对的,有些半导体厂商和开发工具厂商的一些软件和硬件只支持windows,而你又必须使用这些工具时,你只能在windows下用了。 不要使用unix,现在常用的的unix系统有freebsd,solaris,aix等。这些系统和linux使用起来类似,但他们的主要问题就是关注度不够,linux发展到现在,已经不可能再出现第二个操作系统达到linux的关注度了,这些unix系统的使用往往没有linux容易,开发应用程序和linux可能区别不大,但你如果关注linux内核的话,这些系统就不合适了。 使用linux主机开发嵌入式linux程序是最好的选择了,现在要面对的另一个问题就是使用哪一个linux,linux的发行版有多少,看看这个网站就知道了(http://distrowatch.com/)。但常用的可能就那几个,开发嵌入式linux,我觉得从下面四个系统中选择一个是不错的。这四个发行版都有者强大的用户群。 fedora. 属于redhat,redhat是现在服务器端linux的业界老大,也是最早的linux发行版厂商,对linux贡献一直处于世界第一位。许多linux发行版厂商都是建立在redhat的基础上。许多人使用fedora,就是因为redhat的品牌,给人的感觉问题就是质量好,可靠性好。 opensuse现在属于novell,它的商业模式和redhat一样,它的特点就是非常易用,非常的漂亮。现在可能是仅次于redhat的linux厂商了。 debian. 以上两个都是商业公司支持的linux厂商,debian完全是有社区支持的,许多linux开发者都喜欢debian.它的问题是易用性稍差,使非开发人员敬而远之。 ubuntu. 它可能是现在最流行的桌面linux了,他基于debian,解决了debian不容易使用的问题,深得许多linux新手的青睐,如果你是初次使用linux,ubuntu是一个不错的选择。 以上四个linux系统是主流linux系统,建议都应该试一下,安装和使用的多了,理解会更深刻了,linux的一个原则就是开放性,不能限制在某一个发行版上。 |