苏州百利恒的测试板是一个标准的路由器产品,跟上次倚天丰华的不同,这是一个产品,而不是开发板,系统采用的是opnewrt系统,芯片是mindspeed。系统code是芯片厂商提供百利恒,百利恒编译而得。
一)交叉编译器
次产品是基于arm平台,百利恒提供的交叉编译器在加载jpeg库时有问题,所以我们直接采用倚天丰华提供的交叉编译器,测试发现可以正常使用。
二)驱动
产品本身不带hid和uvc驱动,由于此系统的源有问题,要么是不带所需要的驱动,要不就是源带的不可以用。所以让厂商重新编译源码,包含hid和uvc驱动即可。
三)web cgi移植
web cgi移植需要基于lighttpd和lighttpd-mod-cgi。产品提供的源里包含lighttpd,但lighttpd下载安装发现有问题,我直接到lighttpd下载源码,按照网上的编译,配置,移植到板子里即可。lighttpd包含了各种模式,所以不需要单独下载lighttpd-mod-cgi。具体lighttpd的移植可以参见lighttpd的移植文章。
同样我们的webcgi,在arm交叉编译时为动态链接编译,所以需要将libcurl.so 和libcgi.so 移植到/usr/lib/下,同时需将libcurl.so 改名为libcurl.so.4.这个跟倚天的移植是一致的。
只是启动lighttpd时,需要自己/opt/sbin/lighttpd -f /opt/config/lighttpd.conf启动。
考虑到他们产品根目录太小,所以建立/opt,然后挂载在另一个磁盘上。
mount -t jffs2 -o rw,noatime /dev/mtdblock3 /opt。
次段代码放在/etc/rc.local里。
四)脚本移植
1)删除他们本身的一些开机脚本
首先由于他们开机运行了http,network6等开机程序,所以需要将/etc/rc.d/下面的一些删掉。
2)建立rc.local。并且连接到/etc/rc.d/下面。这个跟倚天是一致的。
由于他们本身使用的是eth0和eth2.所以我们需要在/ty_shell/web_sh/basic_lan.sh 和access.sh里修改下,具体这个原因待我下载源码后再分析。
四)功能程序移植。
这个跟以前一样,只需要将libjpeg.so.62 放入/usr/lib下即可。
注意由于flash空余太小,所以在连续拍照时会出现空间不足的现象。
五)我会下载源码自己实验下系统的编译。
阅读(224) | 评论(0) | 转发(0) |