推荐用于光服务器和学习的embedded式linux设备

想象一下下面的情况:我想要一个小巧轻便的服务器,能够运行一些服务,如基本的Web,FTP,打印服务器和通过USB插入硬盘驱动器。

我想用它作为学习embedded式设备和编程这些体系结构的工具。 我打算用networking摄像机testing一个家庭安全系统…

什么是一个好的架构,特定的设备,品牌或任何初学者的build议? 我有Linux和C编程的经验。

有限的预算build议首选! ;)

我已经做了一个合理的爱好者embedded黑客,我有两个build议:

  1. Linksys的WRT600N (其中有USB)或Linksys的WRT54GL与DD – WERT或一些其他的自定义固件。 在桌面上获取交叉编译设置,并开始移植一些您可能想要在其上运行的开源软件。 一旦您对构build环境感到满意,就可以开发自己的应用程序。 如果你觉得冒险,你可以谷歌周围的一些WRT54GL硬件黑客项目。 例如,我的一个串口突然出现了。 另一个项目增加了一个SD卡插槽,它应该给你足够的存储,可能不需要一个USB硬盘驱动器的文件服务。

  2. Digium AA50或免费电话 IP04 ,这些都是在Blackfin处理器上运行的真正有趣的embedded式电话平台。 Blackfin具有内置的DSPfunction,在电话方面开辟了许多有趣的媒体处理的可能性。 我知道你想要一个文件服务器,但是如果你build立自己的embedded式PBX,你会惊讶地发现你会学到多less东西。

如果你想要的预算有限,你需要Sheevaplug 。 我刚刚几个小时前就交付了,我迫不及待地想回家,开始检查。

基本上,这是一个ARM处理器,具有512MB的RAM,一些闪存,一个USB端口,一个网卡。 所有内置到一个powerplug(!)。 由此得名。

一个非常酷的设备,低功耗,低成本(低于100美元)。

在ARM架构上运行的Linux发行版有很多。 例如,Debian有一个完整的ARM端口。 这与IA32有点不同,但它会做你提到的工作很好。

这里有一些有趣的卡片

也许你可以与其中一个有一些乐趣?

我之前使用过Soekris盒子。 我的家庭路由器是一个,主要是因为它配备了5个networking接口。

您可以使用人们已经设法安装Debian的家庭NAS设备之一。

Simtec做一些漂亮的Arm基础套件。

如果你真的想要一个小型的环境,你可以使用一系列的芯片上的系统。

WRT54G已经被提及,但我是NSLU2的忠实粉丝。 这是一个非常便宜的NAS设备。

  • 266 MHz
  • 32 MB的SDRAM
  • 8 MB闪存
  • 100 Mbit以太网
  • 2个USB。

NSLU2 无风扇 ,这对我来说是一个很大的优势。

有几个可选的固件,它可以运行debian:请参阅NSLU2-Linux 。

在以前的工作中,我使用PC104系统完成各种任务 – 非常小巧,我们所拥有的系统在Linux下得到了很好的支持,如果你足够长的时间,可以find适合的接口/内存/闪存你需要的。

当你第一次开始embedded式工作时需要考虑的一件事就是记住你不是在一个多核的,几千兆字节的RAM机器上。 如果你真的打算做一个小文件服务器,我会用miniITX formfactor主板和一个小小的案例,远离“embedded式”的外观因素。

你可以尝试一些pc104设备。 但恕我直言,只要购买最便宜的MOBO,你可以开始黑客攻击。 硬件可以在后面进行更改,如果使用Linux,那么甚至可以在不更改代码的情况下更改CPUtypes(ARM-> x86 / 64bit …)。

(我正在写这个,而不是评论以下,因为它很长…)

或者使用工具链和build立一个完整的系统usinc uclibc。 在我以前的工作中,我们开发了一个基于BlackFin的小型PBX,它也有它自己的DHCP服务器。

一旦我意外地将集团电话的错误端口连接到局域网,并且下次有人启动他的电脑,他就不能上网。 这很奇怪,因为DHCP服务器给了他一个正确的租约。 问题在于,租赁来自embedded式PBX,而不是我们拥有的全部DHCP服务器(这是一台运行Debian / Lenny的IBM PC)。

这个故事的道理在于,即使embedded式设备运行在一个小型的“cpu”上(BlackFin并不能真正成为CPU),它有时也可以“运行”得更快,然后完全臃肿的PC。

开始阅读: http : //www.uclibc.org/toolchains.html

如果你正在寻找更多的东西打包这里有两个build议。

FitPC
http://fit-pc2.com/wiki/index.php?title=Main_Page

上网本
有一些上网本可以为此工作。 作为奖励,您也可以将其用于其他事情。

如果你想要它真的很小,你可以去一个foxboard: http ://foxlx.acmesystems.it/它是非常轻量级的。 200mhz和2W的功耗。 它可以做networking摄像头stream媒体到互联网和gpios。 非常“焊接友好”

也看看pcengines alix …例如,3d3 … 500mhz amd,256mb ram,5W谷歌“alix 3d3”