实验3 嵌入式LINUX基本应用程序.doc_第1页
实验3 嵌入式LINUX基本应用程序.doc_第2页
实验3 嵌入式LINUX基本应用程序.doc_第3页
实验3 嵌入式LINUX基本应用程序.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

预习报告要求:目的、内容、工具、步骤看懂,如果不明白,可以在实验时提出(不用写在报告中),下面思考题要求完成(要签名检查),交正式报告时,附在其后。1、 简述在PC机方式下,LINUX系统中,一个源文件生成执行映像文件的两种方法。2、 在网上搜索什么是minicom,有什么作用?3、 自己准备一个可以运行通过的程序(计算、打印均可)备用。实验3 嵌入式LINUX基本应用程序一、 实验目的熟悉LINUX开发环境,学会基于S3C21410的LINUX开发环境的配置和使用。使用LINUX的armv41-unknown-linux-gcc译,使用基于NFS方式的下载调试,了解嵌入式开发的基本过程。二、 实验内容在RedHat Linux9.0操作系统环境安装ARMLinux的开发库及编译器,新建一个目录,编写hello.c和makefile文件。学习在Linux下的编程和编译过程,以及ARM开发板的使用和开发环境的设置。下载已编译好的文件到嵌入式实验仪中运行。三、 预备知识掌握C语言的基础知识、程序设计的基础知识和方法,了解LINUX的基本操作。四、 实验设备及工具硬件:华恒嵌入式实验仪、PC机(硬盘10G以上)。软件:PC机操作系统WINDOWSXP、RedHat Linux9.0+Minicom+ARMLinux开发环境。五、 实验步骤1 首先连接好串口(实验箱接串口一)和交叉连接网线,暂时不要打开开发板电源开关。然后按照本实验末附录的要求设备交叉开发环境。(操作过程中严格遵守“实验室管理条例”)2 建立工作目录#cd /home#mkdir EXP1#cd /home/EXP13 编写程序源代码#vi hello.c#includemain()printf”hello world n”;4 编写Makefilemakefile示例CC= armv41-unknown-linux-gccEXEC=helloOBJS=hello.oCFLAGA+=LDFLAGS+=-elf2flt staticAll:$(EXEC)$(EXEC):$(OBJS)$(CC) $(LDFLAGS) o $ S(OBJS)clean:-rm f $(EXEC) *.elf *.gdb *.o这个makefil显示了几个个的部分l CC指编译器的宏l EXEC表示生成的执行文件名称的宏l OBJS表示目标文件列表宏l CFLAGS连接参数宏l All 为编译主入口l Clean为清除出党编译结果注:”$(CC)”和”-rm f S.”前空白由一个Tab制表符产生,不能单纯由空格来代替。(注:Makefile从all:开始看起,它是入口点,相当于C代码的main函数。指明你执行make的最终目的。$ $ 是 标准的GNU CC编译器识别的变量$ 表示:前面的target,即$(EXEC),这里就是hello$ 表示:后面的内容。Makefile里面的-D表示定义一个宏-DDEBUG -D_Linux_ 这些宏是编译器所带的glibc里面所识别的宏。-g 是要求带符号表,可支持gdb的源代码调试。就是从.o里面可对应到.c的源代码。):实际的makefile文件为CC = /opt/host/armv4l/bin/armv4l-unknown-linux-gccCFLAGS = -DDEBUG -D_Linux_ -gall:hellohello: hello.o$(CC) $(CFLAGS) -o $ $/proc/sys/net/ip_forwardnStartx:切换到图形界面)#tftp 99tftpget inittabtftpget zImagetftpq若出现了“Received 641512 bytes in 0.7 seconds”就表示TFTP服务器配置成功了。若出现了“Time out ”则表示未成功。此时可用如下命令来确认tftp是否开通:#netsta a|grep tftp四、 配置NFS服务NFS(Network File System)指网络文件系统,是Linux系统中经常使用的一种服务,NFS是一个RPC service,很象windows中的文件共享服务,它的设计是为了在不同的系统间使用,所以它的通信协议设计与主机板及作业系统无关。当使用者想用远端档案时,只要用“mount ”就可以把remote档案系统挂接在自己的档案系统之上,首先setup,选中*nfs,然后退出setup界面返回到命令提示符下。#Vim /etc/exports将这个默认的空文件修改为只有如下一行内容:/ (rw) /即根目录可读写,/和(rw)之间要空格。l #/etc/rc.d/init.d/nfs restart 提示:shutting down NFS mountd: OKshutting down NFS daemon: OKshutting down NFS quo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论