Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4523442
  • 博文数量: 1148
  • 博客积分: 25453
  • 博客等级: 上将
  • 技术积分: 11949
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-06 21:14
文章分类

全部博文(1148)

文章存档

2012年(15)

2011年(1078)

2010年(58)

分类: 嵌入式

2011-04-12 09:50:37


参考:嵌入式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) |
给主人留下些什么吧!~~