- 1、本文档共63页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式Linux报告
计 算 机 学 院
嵌 入 式 程 序 设 计
实
验
报
告
班级: ******
学号:********
姓名:王增祥
实验分组: B
实验一、开发环境的搭建与配置
实验目的
1、熟悉嵌入式Linux开发平台。
2、掌握嵌入式Linux开发平台的开发环境搭建与配置。
3、了解minicon配置过程。
4、了解嵌入式系统启动过程
5、掌握程序交叉编译过程和调试方式。
实验内容
1、连接实验板和宿主机
2、查看虚拟机配置是否正确
3、查看minicom配置是否正确
4、在宿主机上编写C语言程序,并且进行交叉编译,然后传输到目标机上进行运行。
5、在宿主机上编写C语言程序,进行交叉编译,然后采用gdbserver进行远程调试。
实验过程
1、打开实验板,用网线和串口线连接宿主机,边切连接电源。
2、在桌面打开vmware,进去虚拟机
3、检查虚拟机配置是否正确
4、进入交叉编译工具
5、用vi编辑器打开/etc/profile文件
6、在/etc/profile文件中添加一行,保存文件退出。
使用source命令使路径生效。
7、使用which命令来查看路径是否生效,便查看arm-linux-gcc命令的基本信息,验证是否可用
8、在终端输入minicom -s 进入,查看配置是否正确。
9、启动目标版
10、启动停止按enter进入系统
11、用ifconfig命令把目标机的IP设置为,然后ping命令测试目标机与宿主机的网络连通性。
12、在宿主机的/root/Work目录下用vi命令创建一个文件helloworld.c,编辑后退出并保存。
13、用arm-linux-gcc命令对helloworld.c进行编译。采用file命令查看新生成的文件helloworld的信息。最后产看helloworld能否正确运行。
14、用scp命令把文件helloworld拷贝到目标机/root目录下,然后运行改文件。
15、在宿主机的/root/Work目录下用vi命令创建文件arm_error.c编辑后保存后并退出。
16、使用arm-linux-gcc命令编译arm_error.c
17、用scp命令把arm_error拷贝到目标机的/root目录下。
18、在目标机的/root目录下运行arm_error,查看运行结果。
19、在目标机上启动gdbserver。
20、在宿主机上启动arm-linux-gdb
21、对arm_error进行调试,用list命令列出源程序,用break,命令添加断点,然后用continue命令继续运行程序。
22、用next命令进行单步调试
在调试的过程中,发现问题出在“p[0] = ‘e’;”语句上。因对一个字符串常量进行修改而发生了段错误。
23、查看目标机的显示信息
实验心得
通过这次实验,了解了实验的基本环境,加深了交叉编译的理解。学会了在目标版运行和调试程序的步骤,掌握了基本的调试方法。对Linux操作系统的操作得到了加强,为后面的实验打下了基础。
实验二、并发web服务器的实现
实验目的
熟悉Linux网络编程
了解Web服务器原理
掌握嵌入式Linux多线程、多进程、I/O多路复用三种并发服务器的实现
实验内容
1、用多进程实现Web服务器
2、用多线程实现Web服务器
3、采用I/O多路复用实现Web服务器
实验步骤
1、打开实验板,进入minicom.
2、ifconfig命令把目标机的IP设置为。采用ping命令检测目标机和宿主机的网络连通性。
3、把程序源代码拷贝到宿主机的mnt/nfs/web目录下
4、用arm-linux-gcc命令编译源程序,得到可执行程序web_server_process
用vi文本编辑器创建文件index.html,用于测试Web服务
6、建立文件hello.c,用于测试Web服务器。
7、用命令server启动宿主机上的nfs服务,采用export命令
查看nfs的共享目录。
8、在宿主机的浏览器中输入:/file查看结果。
9、在宿主机的浏览器中输入查看结果
10、在宿主机的浏览器中输入/index.html,查看执行结果。
11、在宿主机的浏览器中输入/cgi-bin/hello.cgi,查看执行结果。
12、 在宿主机的浏览器中输/web_server_process.c,查看执行结果。
13、用arm-linux-gcc命令编译源程序,得到可执行程序web_server_thread。
14、在
文档评论(0)