(这个东西不错,晚上回去尝试一下,对于一个下载狂人这个东西很符合我的胃口啊,而且板子经常闲着,这样可以把它充分利用了~)

在周未终于成功将我的友善之臂2440开发板打造成下载机,支持多种协议,完美实现下载,好了,马上开始动手吧,这个工程不大!
我的平台和环境:
开发板:友善之臂Micro2440
操作系统:Debian testing
路由器:TP-LINK TL-WR340G+ 54M无线宽带路由器
移动设备:SanDisk U盘 Cruzer Micro 4G
思路:
很简单,友善之臂2440开发板具有DM9000网卡芯片,只需用一根网线将2440和路由器连接起来,将开源的下载程序MLDonkey移植上去即可,由于开发板空间有限,所以用U盘或移动硬盘来做为下载存储空间。
MlDonkey说明:
MLDonkey是一个开源的,免费的多协议P2P服务器程序。最早只支持ED2K,后来逐步加入了overnet、kad、BT、HTTP、FTP等协议的支持,并能在Linux、Solaris、Mac OS X、Windows 以及 MorphOS下运行。 它使用OCaml语言编写,同时有些部分使用了一些C语言以及汇编语言的代码,从而保证了它的高效能。在这里,使用的是一个国外大牛编译好的可以移植到ARM上的程序,并且还有支持mipsel,PowerPC的程序下载。
步骤:
1.首先,先保证2440开发板已经整好了启动代码,内核和文件系统,把串口线连接好,并通过网线直接把开发板连接到路由器上。
2.下载编译好的MlDonkey,地址在下面,如果使用的是EABI交叉环境编译的内核,一定要下载EABI的版本(现在最新是MLdonkey 3.0.1 EABI,关于EABI:点击这里查看 ),里面有三个版本: full,normal,minimal,将full版本拷贝到U盘,几个版本区别为:

full
Enabled networks:ed2k-bittorrent-directconnect-FileTP
Library disabled:none – SUI enabled
normal
Enabled networks:ed2k-bittorrent-FileTP
Library disabled:Libgd,libmagic – SUI enabled
minimal
Enabled networks:ed2k
Library disabled:Libgd,libmagic – SUI disabled

3.打开串口终端,我使用的是Linux下的minicom,windows下的超级终端也可以,启动开发板,修改板子IP地址和你的电脑为同一个网段,网关同样为路由器所设置的网关,我设为:192.168.0.10,之后可以ping一下测试是否已通;
4.插上U盘(或其他移动设备),Micro 2440默认挂载目录为/udisk,mldonkey运行时默认目录是~/.mldonkey, 由于开发板上空间有限,使用默认目录会出现磁盘不足的提示,所以要用ln命令将~/.mldonkey链接到/udisk,依次执行下面的命令:[root@FriendlyARM /]# cd /
[root@FriendlyARM /]# mkdir .mldonkey
[root@FriendlyARM /]# ln -s /udisk/.mldonkey /.mldonkey
5.将U盘中的full整个文件夹拷贝到开发板上的一个目录下,然后进入,执行.mlnet,这就是mldonkey的应用程序文件,看到提示说core started,就说明mldonkey运行了,如果提示其他,自己查看一下,一般是磁盘空间不足的问题,再检查一下上一步ln操作是否成功将下载目录移动到U盘上;
6.在开发板上打开浏览器(注意先在开发板上看一下):http://127.0.0.1:4080,就可以运行起web管理界面了,但是在电脑上输入板子的地址和端口:http://192.167.0.10:4080会提示403 Forbidden,这是因为远程登录权限的问题,用vi打开/.mldonkey目录下的downloads.ini文件,改成如下,允许整个网段远程访问即可。
allowed_ips = [
"127.0.0.1";"192.168.0.1-192.168.0.255";]
再次在浏览器打开:http://192.167.0.10:4080,OK,出现mldonkey的web管理界面了。
7.不要激动,接下来的工作就是找资源了,电驴和BT等协议都支持,更美的是还可以下载一个图形管理界面的工具sancho,并且支持多平台管理,关于MLDonkey和sancho的用法自己去Google一下,你肯定知道;
8.到这里,下载机已经制作完成,你完全设置好下载后关闭电脑去睡大觉了,功耗低,省电费,当然你还可以做一些更加完美的工作,写个启动脚本把需要的工作让他随系统自动启动,或者做个图标在开发板上等等,Oh,这么好玩的玩意!

相关网址:
1.参考文章:http://blog.chinaunix.net/u3/93290/showart_2068553.html
2.MLDonkey 的SF主页:http://mldonkey.sourceforge.net/
3.编译好的MLDonkey和讨论:http://mldonkey.sourceforge.net/forums/viewtopic.php?p=26582
4.sancho的SF主页:http://sancho-gui.sourceforge.net/
5.友善之臂官方网站:http://www.arm9.net/

声明:本文来自“阿吴网志”博客,转载请务必注明本文链接地址:http://www.awuit.com/successfully-converted-2440-development-board-to-download-machine/