嵌入式linux报告,嵌入式Linux报告.doc

嵌入式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、在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值