由于公司要降低成本,选择了一款开发板,需要针对我们的项目需要进行测试。
(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就可以正常工作了。
阅读(376) | 评论(0) | 转发(0) |