`
cgaolei
  • 浏览: 58215 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

[搬家]打造自己的嵌入式系统,防火墙或路由器

阅读更多

注:原文发布于javagrow.blogspot.com @ 2008年6月21日 星期六

 

目前大多的嵌入式系统都有一定的硬件资源限制, 还需要使用或打造专门的操作系统. 要运行在这样系统中的软件,还需要单独的开发. 我们要打造的这个嵌入式系统使用的是主流操作系统, 这可以大大提高嵌入式系统的应用范围, 甚至可以安装上Java Runtime和Tomcat Server, 并运行JAVA应用程序.

打造自己的嵌入式系统需要三个条件:适合的硬件平台, 平台操作系统和平台管理软件.
我的选择:Soekris net4801/net5501 + Linux + webmin

1. 硬件平台
Soekris Engineering 是一家美国的小公司, 公司的名子是就是公司的创建者/CEO/首席工程师 Soren Kristensen. 他们的单片机产品设计独特, 小巧, 实用, 运行非常可靠, 非常适合做嵌入式系统, 防火墙或路由器产品. 价格方面也适中, 但性价比相当高. 选择Soekris的原因是因为它的设计是单片机和PC的结合产品, 即有单片机的小巧体积和稳定性, 又有完整PC的运行能力. 这样的产品还是很少见到. 国内在这方面的产品还是空白(找了很久也没有合适的).

有兴趣了解更多的朋友可以访问网站:http://www.soekris.com

net5501目前是主流产品, 分两个型号:
net5501-60: 433 Mhz CPU, 256 Mbyte DDR-SDRAM, 4 Ethernet, 2 Serial, USB connector, CF socket, 44 pins IDE connector, SATA connector, 1 Mini-PCI socket, 3.3V PCI connector.

net5501-70: 500 Mhz CPU, 512 Mbyte DDR-SDRAM, 4 Ethernet, 2 Serial, USB connector, CF socket, 44 pins IDE connector, SATA connector, 1 Mini-PCI socket, 3.3V PCI connector.

5501-60就足够用了,再加一个2G的Compact Flash卡做存储,就是一个无风扇, 无硬盘,高效稳定的硬件平台.

2. 操作系统
从安全性能方面考虑OpenBSD是比较合适的,但其它Linux系统也无非是好的选择. 我的选择有两个,SuSe和Ubuntu.

因为Sokeris单片机没有单独的图像输出, 只有一个串口终端. 所以需要建立一个netboot(PXE)服务器进行网络安装.

Ubuntu的Wiki上有一个文章是讲解把ubuntu安装到soekris 5501上,可以参考.
https://wiki.ubuntu.com/Soekris

SuSe的安装方法也大同小异. 安装时应使用最小安装,不安装图形介面,并选择需要的服务.

3. 平台管理
到现在我们已经有了一个完整的嵌入式系统, 可做为防火墙或路由器. 但问题是当要更改系统配制和时候,需要登陆到系统中,用户需要有一定的专业知识. 看看我们周围用的嵌入式产品,如ADSL路由器等,都有一个WEB管理介面. 如果自己的嵌入式系统也能有这样一个介面多好? 其实这样的软件已经存在. Webmin是一个开源的unix网络管理介面, 用它可以方便的通过浏览器来更改嵌入式系统的配制, 如用户帐户, 网络服务, 网络配制等. 具体的可以参考:http://www.webmin.cn

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics