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

全部博文(96)

文章存档

2014年(1)

2013年(14)

2012年(44)

2011年(37)

分类: LINUX

2012-01-12 12:44:50

 由于公司要降低成本,选择了一款开发板,需要针对我们的项目需要进行测试。
(1)网路参数设置  1)/etc/network/interface -->auto etho
                                                auto eth1
                   2)需要针对lan口和wan口做ip NAT eth1->eth0
                     iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o eth0 -j MASQUERADE
                     打开 转换功能
                     echo "1" > /proc/sys/net/ipv4/ip_forward
                   3)填写DNS
                     echo nameserver 221.228.255.1 > /etc/resolv.conf
                   4)打开dhcp /bin/dhcpd.sh
 (2)编译器  厂商提供编译器为arm-2007q1
            1)拿到编译器后,我测试下简单的hello.c程序即发现问题,缺少 CC1,需要寻找编译器里的CC1,将其权限改为755。
            2)特别注意由于文件传输可能通过xp传来,所以检查下所有执行文件的权限。
            3)由于我们项目需要使用到jpeg库函数,所以按照前面博文加入库文件。
               同时需要复制系统/usr/include下的jpeg相关的头文件放入 arm-none-linux-gnueabi/lib/usr/include文件下。
            一般经过上面三步,可以编译我们的项目程序。
            4)但把编译好的程序放入开发板使用,提示没jpeg.s0.62 系统自身带的libjpeg.8.0.2
               编译器里是libjpeg 
               开始我尝试用系统里的libjpeg替换编译器的库,但编译不过。
               之后我用编译器里的libjpeg复制到/usr/lib下命名为libjpeg.s0.62 测试通过。
 (3)驱动
           1)笔迹驱动,系统自身就带
           2)摄像头驱动是厂商重新编译内核发我的uvcvideo.ko
              insmod uvcvideo.ko即可
 (4)我的项目程序V2.0.0用arm编译器编译时出现端错误,经过调试,发现是一处memset错误,应经修改为v2.0.1版本 其他脚本修改为/home/root即可。
      目前已经可以按照我们RB433一样工作,但摄像头拍照过于缓慢。下一步就是优化拍照程序。
 (5)开机启动我们的程序 之前RB433开机启动代码放在/etc/rc.local下,但倚天丰华这块板子/etc下没有rc.local且自己添加rc.local也没有用,最后在、/etc/init.d/rcS下添加了我们的启动代码即可。-->rcs里添加是不正确的,添加的dns无法保存,我们需要是系统启动完毕时,执行我们的脚本。
     经过查资料,我们工作在level 5,在/etc/x下添加rc.local。在/etc/rc5.d里 ln -s ../rc.local S99rc-local 即可。这样rc.local就可以在系统启动完毕在执行,这样我们添加的dns就可以正常工作了。
 
阅读(362) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~