Chinaunix首页 | 论坛 | 博客
  • 博客访问: 202918
  • 博文数量: 96
  • 博客积分: 1781
  • 博客等级: 上尉
  • 技术积分: 970
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-07 12:31
文章分类

全部博文(96)

文章存档

2014年(1)

2013年(14)

2012年(44)

2011年(37)

分类: LINUX

2012-07-27 13:22:48

  苏州百利恒的测试板是一个标准的路由器产品,跟上次倚天丰华的不同,这是一个产品,而不是开发板,系统采用的是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) |
给主人留下些什么吧!~~