20144303 20145239 《信息安全系统设计基础》实验五 网络通信
实验内容与步骤
1、环境配置
- 参考实验一。
2、共享代码文件
- 将
experimentexp5exp5ws
目录下的07_httpd
文件夹拷贝到共享文件夹bc
中
3、编译应用程序
进入07_httpd文件夹,运行 make 产生可执行文件httpd,然后分别输入
-
armv4l-unknown-linux-gcc -o ../bin/httpd httpd.o copy.o -lpthread
-
armv4l-unknown-linux-gcc -o httpd httpd.o copy.o -lpthread
4、下载调试
- 使用 NFS 服务方式将
httpd
下载到开发板上,输入mount -t nfs -o nolock 192.168.0.234:/home/bc /host
./httpd
运行可执行文件httpd
5、本机测试
-
在台式机的浏览器中输入
http://192.168.0.121
(192.168.0.121为 UP-CUP S2410 实验板的 IP地址,可以使用ifconfig
在arm中查看),观察在客户机的浏览器中的连接请求结果和在开发板上的服务器的打印信息。
实验过程中遇到的问题及解决过程
本次实验我们一共遇到了两个问题。
问题一:
make时出现:error127
解决:找到了原因,环境变量配置出现问题,是拷代码时没有将一个Rules.mak的MAK类型文件一起拷过来,导致make命令不能使用,重新配置后则正常make。
问题二:
进入07_hpptd文件夹中,尝试直接make进行自动编译。出现如下图所示的错误,error1。
解决:为了解决httpd未能自动编译的问题,如下图所示对hpptd.c文件进行手动多线程编译。
总结
- 到此,五次实验全部完成。遇到很多奇奇怪怪的问题最后都一一克服,收获颇丰,最后,感谢我的搭档。