参考:嵌入式linux程序设计案例与实验教程
1.下载gsoap 源码,我下载的是 gsoap_linux_2.7.9e.tar.gz
2.cd gsoap-linux-2.7/samples/calc
3.修改calclient.c
将const char server[]="这里的内容改为开发板的IP地址";
const char server[]="";
3.修改 Makefile
因为 calcserver 要移植到 ARM开发板上,因此需要将该程序使用交叉编译器进行编译,对calcserver修改:
calcserver:
$(CC) 修改为 arm-linux-gcc
4,nfs 文件挂载到开发板上
1. [root@yuweixian /]# mount -t nfs -o rw 192.168.1.8:/home/ywx/yu /mnt/nfs -o
2.
3. proto=tcp -o nolock
5.在开发板上执行
1. [root@yuweixian calc]# ./calcserver 8888
2. Socket connection successful: master socket = 3
3. Socket connection successful: slave socket = 4
6.在宿主机ubuntu上执行
1. root@yuweixian:/home/ywx/yu/src/gsoap-linux-2.7/samples/calc# ./calcclient
2.
3. mul 3 4
4. result = 12
5. root@yuweixian:/home/ywx/yu/src/gsoap-linux-2.7/samples/calc#
出现的错误
遇到 [root@yuweixian gsoap-linux-2.7]# cd samples/
-/bin/sh: cd: can't cd to samples/
chmod: src: Read-only file system
解决:
在 linux主机中 chmod 777 src -R #-R 表示递归的意思
开发板烧写的是 yaffs2 默认的是只读,所以是 read-only file systme
在开发和学习中,建议建立NFS文件,是可以读写的。
下面的网站解决问题:
2个mount nfs 都可以 成功
mount -t nfs -o intr,nolock,rsize=1024,wsize=1024 192.168.1.8:/home/ywx/yu
/mnt/nfs
mount -t nfs -o rw 192.168.1.8:home/ywx/yu /mnt/nfs -o proto=tcp -o nolock
这里可以 mount --help 在开发板中 查看帮助
阅读(2452) | 评论(0) | 转发(0) |