这么快四月份已经结束,五月已经来了,感觉自己懒得不行。

 

五一放了9天的长假,回老家和妹子把证给领了,感情进入一段新的旅程。

 

下载机的事情也越来越打酱油了,把2440拿去和同事换了块6410回来,然后把transmission重新编译了一下放上去,结果跑得非常欢。主频应该也没有高多少,倒是内存从原来的64变成了256,显而易见,再也不会出内存不够的问题。

 

搞到6410上面有个问题也顺便记录一下,因为6410这个板子并不适合初学者当嵌入式入门用(原因不多说了,nand flash的东西也没有开源),所以我也没有重新移植系统,直接用了友善已经移植好的系统,然后把应用程序换了个交叉编译工具重新编译了一下而已。

 

问题描述:把下载目录指定到sd卡,发现transmission在下载的时候web打不开,好像失去响应了。等下载完了,web又能登录访问了,很奇怪这个问题,看起来好像和在2440上面一样,不过2440上面是如果失去响应,那就直接再也连不上了,这个又会恢复。

 

后来又把samba给搞上去试了一下,发现对sd卡的读写速度很低,但是对系统其他目录的读写(板载nand flash空间)又很快,怀疑是sd读写速度过慢引起的问题,因为transmission是下载到sd卡的。试着把下载目录换到nand flash上(ubifs,支持读写),重新下载,结果发现下载的时候真的就不卡了,于是定位到应该是对SD卡的读写支持不好。

 

试着把SD卡格式化成ext2格式,结果热插拔脚本直接挂载不上去了(热插拔脚本上面写死了挂载指定文件系统为vfat,所以挂载失败了)。试着把热插拔脚本的挂载命令去掉,自己手动挂载,成功,不需要指定文件,系统直接mount挂载即可。测试了在ext2文件系统下的sd卡读写速度果然里面上去了,和板载的flash速度基本无差。重新指定下载目录到sd卡,重新下载,问题解决。

 

后记:虽然一直有说在linux下对fat文件系统支持不好的问题,但是还是感觉可能真正的问题原因不是这个,那个挂载的脚本可能还是有问题,但是因为不知道内核还有busybox的编译选项,也不能去检查codepage和isocharset是不是真的不对,也就只能猜测了。不过对ext的文件系统支持的确好一点,这倒是真的。