浙工大 嵌入式实验报告

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

金艳霞通信2班201203110210

实验五Linux交叉编译平台

一、实验目的

1.掌握一些基本的linux读写操作

2.利用vcc编译c程序

3.通过nfs挂载到实验箱中,利用交叉编译执行文件

二.实验设备

1.Arm9试验箱

2.Pc机

3.Linux系统服务器

三.实验过程及实验结果

1.连接电脑箱

2.设置交叉编译环境

启动putty.exe

登陆192.168.1.116

3.添加软件包至实验目录:

①[shiyan@localhost ~]$ cd /home/shiyan

②[shiyan@localhost ~]$ tar –zxvf arm-linux-gcc-3.4.4-glib-2.3.5-static.tar.gz

tar -zxvf arm-linux-gcc-3.4.4-glib-2.3.5-static.tar.gz

③[shiyan@localhost201203110210]

$export

PATH=$PATH:/home/shiyan/201203110210/opt/crosstool/arm-linux/gcc-3.4.4-glib-2.

3.5/arm-linux/bin

④[shiyan@localhost 201203110210]$ set

OSTYPE=linux-gnu

PATH=/usr/lib/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/home/shiya n/bin:/home/shiyan/opt/crosstool/arm-linux/gcc-3.4.4-glibc-2.3.5/arm-linux/bin:/ho me/shiyan/opt/crosstool/arm-linux/gcc-3.4.4-glibc-2.3.5/arm-linux/bin:/home/shiyan /opt/crosstool/arm-linux/gcc-3.4.4-glibc-2.3.5/arm-linux/bin

可以看出路径已添加

⑤[shiyan@localhost 201203110210]$ arm-linux-g再按tab

arm-linux-g++ arm-linux-gcc arm-linux-gcc-3.4.4 arm-linux-gccbug arm-linux-gcov

⑥[shiyan@localhost 201203110210]$ arm-linux-gcc

arm-linux-gcc: no input files

此时出错,无此文件

3.测试程序

①创建hello.c

[shiyan@localhost ~]$ vi hello.c

#include

int main()

{

printf("jin123");

return 0;

}

:wq

②查看是否生成文件

[shiyan@matrix 201203110210]$ ls

arm-linux-gcc-3.4.4-glib-2.3.5-static.tar.gz hello.c

已经生成

③打开hello.c

[shiyan@localhost ~]$ ./hello.c

-bash:/hello cannot execute binary file

表示无法在服务器上执行

④交叉编译hello.c

[shiyan@localhost ~]$ arm-linux-gcc -o hello hello.c

⑤将文件拷贝到nfs下

[shiyan@localhost ~]$ cp hello /home/shiyan/nfs

⑥挂载服务器到板子上

/ $ mount –tnfs -o nolock 192.168.1.116:/home/shiyan/nfs/mnt/nfs

/ $cdmnt/nfs

⑦打开hello文件

/ $./hello

结果输出:

Jin 123

四.实验总结

上述实验可以得出,交叉编译的二进制可以在板子上运行,却不能在服务器上运行,很好的认清了交叉编译的意义和功能。

实验六Armboot下载运行及tcp实验

一.实验目的

1.掌握armboot的编译

2.掌握tftp工具的使用

3.掌握armboot下载运行

4.掌握windows的tcp客户端的建立及通信过程

5.掌握tcp的基本原理

二.实验设备

1.Arm9试验箱

2.Pc机

3.Linux系统服务器

三.实验过程及实验结果

1)Armboot

①编译armboot-1.1.0

cd /home/shiyan/arm-linux-2.6/armboot-1.1.0

[shiyan@matrix armboot-1.1.0]$ make

②产生的armboot.bin拷贝到tftp的目录服务下

[shiyan@matrixarmboot-1.1.0]$

cparmboot.bin /home/shiyan/arm-linux-2.6/armboot-1.1.0/tftpboot/armboot

③打开arm9开发板,在五秒内按ESC,检查网络环境

CPE>printenv

bootdelay=3

baudrate=38400

ethaddr=00:40:25:00:00:01

netmask=255.255.255.0

sererip=192.168.1.65

ipaddr=192.168.1.111

serverip=192.168.1.30

Environment size: 139/131068 bytes

④将armboot的网络环境改为tftp服务的网络地址

setenv serverip 192.168.1.220

CPE>saveenv

Un-Protected 1 sectors

Erasing sector 6 ... ok.

相关文档
最新文档