浙工大 嵌入式实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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.