构建一个微型的 ARM 服务器

大约一年前, My Book世界版——一台西部数据制造的淘汰 NAS设备 到了我手上。这是一个比较古老,低功率,基于ARM的文件服务器…尽管以今天的标准来说它很过时,但在一得到它时我就知道,我会非常享受hack进它并开始我的大计划:-)

我是一名职业程序员,但我真的不太认可规划和管理分离——在我看来,这在实践中都有很多优点。

拆卸和焊接

首先,我必需得把它拆开,这样我才可以将它装成我我想要的东西。依照众多工程师留下的传统,进过我半个小时的努力后终于把它解体了——之后才意识到应该记录这种灵魂拆解过程。嗯,自己将事情弄清楚是事情本身最好的部分:-)

我把机器中的两个硬盘取了出来,并将它们连接到我的拓展USB/SATA卡座上,然后运行SMART快速检查:smartctl -a /dev/sdX。结果显示这两个硬盘上都有坏块(Reallocated_Event_Count, Current_Pending_Sector都是非零的,硬盘不太可靠)…因此我拆了块旧的160GB外部USB硬盘,并将它连接到空的卡座上。

因为这是一个嵌入式平台,上面没有VGA或串行插头,我需要找到一个方法来监测其启动过程。Google了一下,原来板子上有传统RS-232串行接口的焊盘。万能的因特网上搜到了规格,它很简单:

Pin 1 = +3.3V

Pin 2 = GND

Pin 3 = Rx

Pin 4 = Tx

…因为我们与使用RS-232接口主板的年龄相去甚远,我在一个网上电子商店订了一根TTL转RS-232线缆(翻译:一根线缆,一端连接到板子,另一端插入电脑的USB端口——这样任何串口程序都能够访问串行接口)。

Serial interface


板子上的串口,焊上了3 根 针并接了3根线(红色箭头指示 )

两天后线缆包裹到了,我连了3跟线(2,3和4)到USB/serial转换线上。

在我的主机上(Atom 330硬件上的ArchLinux),我连接USB线缆,启动一个串口程序(minicom -D /dev/ttyUSB0 -b 115200),然后给小板上电…

broken down into pieces


游戏开始了 :-) 板子现在没有外壳赤裸裸的放着。

什么也没有!

额...

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/4316f669d3f3b99aa85f894474e834e8.html