嵌入式开发的Linux发行版是什么?

3

我有一个嵌入式板子。请问有没有人能推荐适合这种配置的理想Linux发行版,考虑到它还需要实时捕获图像。我计划在这样的系统上使用Qt_Embedded进行应用程序开发。


因为Qt是基于C++的库,所以打算使用它。 - rocknroll
一个“嵌入式”标签可能会更好。您还需要指定架构/处理器以及可用的内存资源。 - Clifford
6个回答

3
您可以从各个公司获取专门用于嵌入式开发的Linux特殊版本。
但是,您描述的板子听起来可能是标准的x86板。它是Via C7还是Atom或类似的东西?如果是这样,您完全可以使用Debian。在Debian中,您可以从裸露的基本系统开始,然后只需添加您想要的软件包。
即使您的板不是x86,Debian也支持非常广泛的架构;您应该检查一下Debian是否适合您。
我曾与一位从事嵌入式系统生产的人交谈过,他告诉我他们最初使用了一个重量级的发行版(可能是Red Hat),后来试图削减掉其中的冗余部分。他告诉我那真的很痛苦,他希望他们当时就使用了Debian,并从最少的Debian软件包开始。
这是我找到的一个描述最小Debian安装的网页。 http://users.telenet.be/mydotcom/howto/linux/debian_minimal.htm

2

对于真正的嵌入式系统,我建议使用基于OpenEmbedded的系统,例如Angstrom。

然而,拥有1GHz处理器和512MB内存的板子很难被视为嵌入式系统。我建议使用Debian。


1
“嵌入式”并不是关于处理器速度或内存大小的问题。它关乎于你不能仅仅坐在键盘和显示器前就开始编程。我经常购买的开发板是500MHz的x86架构,带有256MB的RAM。我很想拥有一个1GHz的CPU和512MB的RAM,但这并不会使其变得不再是“嵌入式”的。 - Julie in Austin

2
不清楚您是在询问使用哪个发行版来托管开发环境,还是在询问在目标设备上运行的发行版(或两者都有)。这两者几乎是完全相反的。有些人认为在目标设备上进行开发是可以接受的,但我尽量避免这样做。如果您要构建自己的工具链,则用于开发的发行版可能会受到工具链和/或工具链构建器的限制。嵌入式目标通常具有与创建其软件的开发主机完全不同的CPU和其他架构(交叉开发)。
嵌入式目标往往受到资源限制,具有非常特定且不可更改的硬件,并可能具有特殊的供应商提供的驱动程序、库和引导加载程序(板支持包)。为了最大化性能并最小化成本,开发一种专门的极简Linux以部署在嵌入式目标上并不罕见。

1

我更喜欢 Debian


0

0

我曾经使用 AstLinux 和 VIA 主板。它表现非常出色。 不过,它非常适合 VoIP。 看一下:http://www.astlinux.org/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接