一晃又是一年过去了,突然发现搞挨踢这行的,如果没有个地方把自己经历的一些东西记录下来,以后就很容易忘记。

想起微博上有一个笑话,大致意思是说,世上最难懂的语言是程序员自己回头看自己一个月前写的代码。笑完了,于是也开始记录一些东西了。

最近正好在折腾手里的开发板,那就从这里开始记录吧。(以前在学校的时候,室友把我的这个念想项目名叫做:一度电下载苍恼湿大片计划!)

先把折腾的开发板啊、准备搞的东西啊等等的记录一下:

硬件:3年前的TQ2440开发板,标配64M内存,256M的Nand Flash;

软件:移植linux、transmission、samba等;

开发环境:妹子的看电影&逛淘宝专用本被我装了ubuntu(仍可以上淘宝&看电影,^_^),装好了交叉编译环境,开启ssh服务,samba服务,ftp服务,源码也都放着那上面,然后自己的本本跑Windows(2G内存跑虚拟机太不爽了),ssh登录到妹子的ubuntu编译服务器上进行编译,挂载samba网络硬盘,用source insight(vi神马的让大侠们用去吧)编辑代码;

目标:准备弄一个脱机bt下载机,移植linux,在上面跑transmission下载,带samba可拷贝下载好的电影什么的(硬盘拔来拔去的总是麻烦);

目前进度:完成uboot、linux内核、根文件系统移植,完成transmission移植,完成samba移植,可进行bt下载以及samba访问,支持中文无乱码;

列一下当前存在的问题(灰常多啊,看起来一点都不稳定啊,哈哈):

1.重启设备中uboot读秒完成后反复重启,偶现,优先级:一般,非常严重问题;

2.重启设备后无法访问网络,ip地址等配置正常,route命令卡住,无法显示网关,偶现,优先级:一般,非常严重问题;

3.插sd卡启动挂载文件系统内核崩溃,偶现,优先级:一般,非常严重问题;

4.transmission下载过程中,一段时间后偶现系统无响应,具体表现为,可以ping通设备,但是无法telnet,连接串口也没有任何打印,无法输入任何命令,但是有打印,偶现,优先级:非常紧急,非常严重问题;

5.samba服务拷贝下载完的电影(大文件)到PC,拷贝过程中,大约一分钟后系统直接挂掉,Windows显示无法访问共享网络,设备表现类似问题4,必现,优先级:非常紧急,非常严重问题;

 

嗯,大致总结了一下,就这么多吧,特别最后这五个问题,个个要命,从侧面反映出,做个好产品果断是很难的!bug是要解决的,但是这篇文章里面就先不说怎么去解决bug了。

再列一下一路走过来曾遇到的问题(算鼓舞一下自己吗?T.T,又都是一些一句话就能解决的鸡毛蒜皮的小问题而已)

1.挂载根文件系统卡死(linux内核版本和busybox版本不匹配);

2.交叉编译出来的可执行文件放到开发板上面执行直接illegal instruction(交叉编译未指定march type);

3.运行可执行文件提示缺少XX库(这个就不多说了,大家都懂的);

4.正确配置ip地址后连上路由器无法ping通外网,比如ping baidu.com无响应(明显dns问题);

5.挂载jffs2文件系统失败(uboot里面烧写命令不对,低端错误啊);

6.中文乱码(一个是busybox,一个是挂载sd卡方式不对,以后详细说);

7.samba总是提示只读文件系统(交叉编译过的人都懂的);

8.top显示free内存只有1M,cache占用大量内存虚惊(虚惊一场,不喜欢可以改一下sysctl配置);

9.SD卡变成只读文件系统(SD卡的fat文件系统存在错误);

 

好了,大致整个项目的情况就介绍完了,反正一个人是很难的,但是有想法就要努力嘛,能走多近就靠多近。

再说说现在的一些想法,transmission必须稳定下载,samba还是要折腾,实在不行换tfp试试。

最后再回想一下最初的想法,一个硬件成本不高于80块钱的arm9下载盒,T.T,如果加wifi可以再贵点,插上U盘、SD卡、移动硬盘放在家里的角落静静下载,一个星期也才一两块钱的电费。再看看现在满大街的两三百的android盒子,觉得还是android来势汹汹,可惜我没有6410开发板。

第一次在线写日志,排版什么的不太会,T.T。