嵌入式系统原理与应用_第1页
嵌入式系统原理与应用_第2页
嵌入式系统原理与应用_第3页
嵌入式系统原理与应用_第4页
嵌入式系统原理与应用_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

1、嵌入式系统原理与应用实验报告班级:学号:姓名:实验一 Linux shell 根本命令的使用实验目的和要求a) 掌握用户系统常用命令.b) 掌握文件目录常用命令.c) 掌握压缩打包常用命令.d) 掌握网络相关命令.实验内容和原理a) 登录系统,查看系统相关信息;b) 查询和更新系统用户数据;c) 创立文件目录和文件,并实现文件操作;d) 打包并解压文件e) 查询系统网络状态,并设置和更新三、实验环境a) 硬件: PC 机b) 软件: LINUX 操作系统、虚拟机四、算法描述及实验步骤a) 启动系统,翻开终端;b) 查看系统信息,并将以下查看内容重定向添加到文件 systemInfo.txt ,

2、最后清屏:1、查看系统当前所有进程;2、查看当前系统信息3、查看硬盘分区情况4、 查看 /etc/fstab 文件5、 查看系统当前的网络地址c) 系统用户数据 :1、 切换到 root 状态2、 创立用户(姓名拼间首字母加学号后两位,如张飞ZF01),密码是1234563、进入新用户,并查看默认所在主目录及所有登录系统的用户d) 文件操作:1、在当前用户的主目录下,创立文件夹 Labl2、进入Labi文件夹,新建文件 welcome.txt,写入"Hello Zhang Fei!保存退出3、将 b 步骤生成的文件 SystemInfo.txt ,移动到 Lab1 文件夹,并设置文件

3、权限为: 文件所有者可读写,其它为只读 ; 并查看文件列表,权限是否设置4、返回到当前用户的主目录5、将 Lab1 文件夹打包生成 tar.gz 文件,并删除原文件夹五、实验报告要求 :按实验步骤执行,在纸质实验报告上详细描述执行流程(使用命令及操作流程),并在 电子版的实验报告上要求另加适当截图描述;a)启动系统,翻开终端;或使用putty连接系统(如果未安装ssh,可以使用sudo apt-get install ssh) :运行 Applications 宀 Terminal山J,屮超叩E<i1 2Pil'd华 NiriilicslKD km匕,Kha.sLi-1Hr I

4、lai SrLuul'k Abil 站如I'i'acr.ra.jir盘提又冲一一11 iti _ 'J叫、丄祁亍 Q戟st燧直化出y电乱堆;I:思0京扯监现屣图1.1启动终端b)查看系统信息,并将以下查看内容重定向添加到文件systemlnfo.txt,最后清屏:1、查看系统当前所有进程:运行 TerminaZ psps >>Systermlnfo.txtro<j LtJi'loci 1 ho ;; t ruotlfl p、 pid rrvn£<m)39帖 pts/oCOiOGvOO bash40IS ptsfftOfl

5、iOD;00roc Lt'loca 1 ho s t rood fl ps »Sys te r niiifo, tx.!图1.2查看系统当前所有进程2、查看当前系统信息:运行 Term in aZ un ame -a un ame - a >>Systerm In fo.txtrotnloca Itiui 1 root 1# unanr -aL inui focalhot . loca Idorin in 2.4.20-b 鮎 Thu Mr li J7:54:2B KSl 2003t3S6 <N.i/LiniixI ronlloca Ihnl iog11 a

6、 unane -a >>Sy s lenrinfo, t( t图1.3查看当前系统信息3、查看硬盘分区情况:运行 TerminalfdiskroatJoa Jhos t roe tJF fdiskUsage ;-1 E-bSSZ)-ude v i ceE心;fdiskfdev/bda(forLllCfirst I EE diMIor;fdk/dev/sd c(forI hethird SCSI disk)or :fd i sk/dev/edal forthef irvt PS/2dr ive)or ifdHk/dev/rd/cfldflor : fd tsk /de</ id

7、s/cO(iO ( for RMD des ice s图1.4查看硬盘分区情况4、查看 /etc/fstab 文件:运行 Terminal cat /etc/fstab cat /etc/fstab >>Systermlnfo.txtioa rlucatj'ooca 7e 1 c/ f s LdbLABLL=/fe x t;ide fau 11$J1LABEL=/booi?hoo Ieii t:lde fau 1 L s12none/dev/p tsdevpt ug i<i = S rninde=fi2U00none/procprocde fau 11 s00none

8、/dev/s InnL叩心de fju1l s00/dev/sda3SVkfl|Js碍pde fju1L0u/dev/cd io in/im tZcdi oinudf , Eo96fiO noau (, owie rhki)dq D 0/dev?fdOZmi t/f loppyauto noau Iq. r hkudzix 4)"too r>iooa Ihcst too ioai 7te/fHnb »Syntc rminfo,图1.5查看/etc/fstab文件5、查看系统当前的网络地址:运行 Terminal ifconfig 宀 ifconfig >>

9、Systermlnfo.txtclearrouIhcs t roo ifconfig:e thULink encj pi Et herne Ii Ot>OC; 29 ;47 ; IF ; Ahinei addr:l?)2J21 际站 I ; 192 JBR . 0 .25-554 mk:歸轧 2 砧.鹦乩 0IP BWWLST RINSJINC; 14VUCAST 讶I;1500 IU rric: 1RX pa eke t s :0 er ror s:ti droppe(!:0 ove rruni; :0 frame ;0 IX packe ti;73 crrorsiO dropped;

10、fi overruni:0 earr ier : 0 co E i s tuji s : txqueue I cn j J 00RX by les JJ U)tO b) TX hyi“ "昭鹑(1(.O KM、InterruptiS K)e address:0x20fl0WLink rncap;Loca t Luopb-acktne I !id3r : ii? .0 .0 . i kdb sk; . 0 .0 0IP L(1PBA(K RI.WIME; Ml!: 1Kttr ir; !RX pa<ke t s : I fi54 errnr r :0(I rapped: ft f

11、lver run < :O f 1 a m* : 0 TX pjeke t s : 1654 error i :0 dropcd:(* over runs :0 ca rr iei :0 coll ion i:0 txqueueUn:0RX by ie&:SGhU)竹 U.y Kb) TX Sy iei:UGUU) (8.3.9 Kb)rootPloca lhait root* ifconfig >>Sy s lerinijifo . ixi图1.6查看系统当前网络地址c)系统用户数据:1、切换到root状态:运行 Terminal su - root宀输入密码登录L

12、q40loa Ihoit lq40$ &u - rootPin AU 111 :rooiloca Ihoit r<nllff图1.7切换到root状态2、创立用户(姓名拼间首字母加学号后两位,如张飞 ZF01),密码是123456 : 运行 TerminaZ useradd - m dhy2齐 passwd dhy27输入并确定密码rooi'lccu ihui 1 i oc 1» userddtl m lq4-0roo'locd Ihos t oup4i,5皿(haup uig pa 5 5u)rd for usf i Eq40 bi? w;Rr t y

13、p«p目EWMt: a I au then! teat ion tokens updu teii nucce s sfu I ty.rootldca Ibui&t iJ0o tJf图1.8创立用户3、进入新用户,并查看默认所在主目录及所有登录系统的用户: 运行 TerminaZ su - dhymsf whoTOO icjPIocj Ih<B t L吠3 Iho iI |q4Q報oca t rnoi; Drnoipis/Olq40loca Itws t!*D0 l耳 £U - lq4U lq4fi$ Is lq40S ihoApr 29Apr 29Iq4PS1

14、0;如11:25 (:0,0)图1.9进入新用户d)文件操作:1、在当前用户的主目录下,创立文件夹Labl:运行 TerminaZ mkdir LablIhoti I lqU5 nkd ir Lahllq40Plot'll lt)oi l lq4-0S Is Labi图1.10创立文件LablIqlO'lora iho& t fq4l哝】dm Ihos t /h“m7 和 Jhbiq4-0lon liras t2、进入Lab1文件夹,新建文件 welcome.txt,写入"Hello Zhang Fei!保存退出: 运行 Terminalvi welcome.

15、txtIq44)$ cd /ham?lq407LablLabvi wleone.lx ILab £$ pvd图1.11进入Labi文件在vi模式下创立文件tb I lo L iQing !%图1.12在vi模式在创立文件3、将b步骤生成的文件 Systemlnfo.txt,移动到Lab1文件夹,并设置文件权限为: 文件所有者可读写,其它为只读;并查看文件列表,权限是否设置:运行 Terminal mv /home/dhy/Systermlnfo.txt /home/dhy27/Lablro&i'laeii Ihost t roo I 4 m /roc t /Sy s

16、to r m3 sifo . I:k t /hon/lq40?Lib IicratlocA lhas t r<M>t# ) s /bnm/' lq40/LiblSystt rii nf« . tx t w Icour . net图1.13移动文件运行 Terminal chmod 644 /home/dhy27/Labl/Systermlnfo.txt Is - l/home/dhy27/Labl roui.loca Jhuji I roc i4 ctimid <>44 /hone / Ic|40/Lab 1/Syi leririnfo. ixti&#

17、39;ocI lau L1M 1 s I 小oirrI牡U/Lah i总闻S: S-rw-r一r一I roo (rool16204月29 11 用4Synreinl nfo. lx t-ruTwrI Iq4hlq40144 月29 11:43 Irciie. lx l图1.14更改权限4、返回到当前用户的主目录:运行 TerminaZ su dhy27 pwd cd pwdrootlo cal host roottt iu lq40lq44)ld£a lho$t i oo 11 i pTwl/fqq l1c|44)lcca I host root $ cdl(|40Hocalh4st

18、 lq40$ prttd/honr/Iq40图1.15返回主目录5、将Lab1文件夹打包生成tar.gz文件,并删除原文件夹:运行 Terminaltar cvf tar.gz /home/dhy27/Labl ls rm r Labl(Jq40loci 1 I Iq4$ Lar -cv f lj r .gi /hone / Iq4-O/Lab 1ej r; llenuving led mg / ' fi urn itiiri?c r iidn?hcrre/ l<|4<j/LaHyboiiE/Iq4/Lab 1/Systerrrinfa. txthcrar/ lq40/La

19、M/w Icon? k lx I1q40locaIhost li|4<iS IsLabi La r .gilq40loca 1 tiost q44$ rm - I Lab Irm是否#1除丫写保护的 般丈件Lab 1/Sys te nvi n fo. txt'? yl<|40ln ca I best 1q44)t liiwr.gy_图1.16打包文件实验二 GCC及GDB的使用、实验目的和要求1. 掌握VI编译环境.2. 掌握GCC编译命令.3. 掌握多个文件共同编译方法.4. 掌握GDB调试命令.、实验内容和原理1. 在VI编辑器里编写简单的“ hello , world

20、 , I am 13050141XX XXX',利用GC编译 为可执行文件,执行,观察运行结果.2. 在VI编辑器里编写多个文件至少两个,其中一个为主程序,一个为需要调用的子 程序,为其书写头文件,共同编译为可执行文件, 执行,观察运行结果.学习书写MAKEFILE 文件,编译,执行,观察结果.3. 编写循环结构的程序,利用GCC编译加参数-g 为可执行文件,利用 GDB调试,学习GDB调试命令.1.硬件:PC机 2.软件:LINUX操作系统、虚拟机四. 实验步骤1.用vi编辑器新建hello.c 文件,并用gcc编译器编译,执行,显示结果roc tMoc-a Ih<i s 1

21、root # v rosy . c(locHMoca Ih-csi root 1 # gcc -o h-e i Id ccsy . < rooI hos i rnot Jt dhellche I lo l<i t irn 13-050 M 349 cc .图2.1 执行hello2.makefile文件的编写,多文件编译执行1主程序局部ccl_pr in 1( Thr Ilo'i cc2_pr int( T lit I图2.2主程序1子程序局部/*C.C*/卩 j luiicT c c i , ITS ccl_pr in IC kit*-pr int str)printH&

22、#39; this js tel pi»pr int_s tr' ;/*cc2.cQ/H include ' rr2 h'td cc2 pt in U cha r*pr int s-tf) _pi inL f( ' i h i s 1、 cc2 p r tni ;.hn' , pr in L_s ir;图2.3子程序2头文件局部/*cl Ji*/ ftnfndef JLJL.J define CI.J JI vo iccI_pr int1 II: r*pr im_5 tr);/*cc'2. tiQ/it if ndef _(lp<

23、ie i ine (IS 2 II r3 J cc2 p r i n t ( h *p r in i _ str険d j f图2.4头文件3) makefile 的程序a . Lire ii Lu m t-oo 11 *o耳cu -o nu in m in .d in'tQ-D 11 i'i. in ;): iw inc in to口 1! .hpcc c nu in .r.c rry t oo I. h! 1 ll. ! :ITV 100 IIKtc -r Loo IJ .c图2.5 Makefile 的程序5查看makefile 的内容roc 1-1 n ci (host

24、roc 11# ca t MkrfiWrru ui:m)in ro nytoo 11 .og-jhi in rm inwtao i .oc i>b1 ,txget -c ms II】.c1 rry I oo U >hgee -t ir11 co 11. crn: I oo 11 r o : m too I图2.6 查看makefile 的内容6主程序,子程序的编译执行输出结果r not :1ca I ho?; I root)? gcc -a roDt'laca IhoM 丨 roo 111?tnthis i 晳 ccl pr in the Ho this dr ihihe

25、Uonta in cciye in ,o cel .-o cr2 .a图2.7执行结果3. gdb的调试1) 用vi编辑器新建tst.c文件# inc Jude <5 Id io. ti)ini func( init ri)IiJH. iUffl=O, I;forC iiOi i5;汁*11snnt=i ;reluin sum;ih in()Iin l i:lonu resu 11 (1;for( i»1i i<»100it i+)r*sult * i:pi' in lf(" reu I. r« tu I i );primlff vr

26、c»ulit1-250 - M n*. ftirK<250) 1:I图2.8 tst 源程序2) 使用gdb tst命令启动gdb调试root(aLocairiost gcc -g tst.c -o tstroot(aiocalliost -# gdb tst3NU gdb (GDB) Red Hat Entl叩Linux (7.2-56.elG)Copyright (C) 2616 Free Software Foundatiort, Inc.icense GPLv3+: GNU GPL version 3 or later < :Z/gnu.arg/licenses/

27、gpl.htr rhis is free software: you a re free to change nd redistribute it. rhere r IMO warranty, to the extent permitted by law. Type "show copyingend "show warranty" for details.rtiis GDB was configured as Ni686-redhat-linux*gnu".-or bug reporting instructionsP please see:= :/ g

28、nu + org/software/gdb/bugs/>eadinq symbols from /root/tst.done.图2.9启动gdb调试3使用gdb l命令列出源代码(gdb) ifi1#include<stdio.h>(gdb)23int funcdirt n)45int sunrO.i:&fo r(i=fl;i<n;i+)18sum+=i;9iereturn 5um;ii(gdb)121314main()1516int i:17long re5ult-0;18for(i=l;i<=lQQ;i+)192Qresult+=i;21图2.10使用

29、gdb l命令列出源代码4使用break 16 命令设置断点位置在 16行;使用break func,设置断点,在函数入口处;使用info break查看断点信息;使用r命令,运行程序;使用 n命令,func单条语句执行;(gdb) brcdk 16Breakpoint 1 at 0xfifi483fH! file(gdb) brak funcBreaKpoijiT 2 ar 0xSB4B5cat file (gdu infc biedNumTypeDispEnb1 breakpointkeep丫2 breakpointkeepygdb) rsrartina prngran:rtst.cr l

30、ine 16.tst.cr line 3.Addre55 htiaL 0x08fl4B3fa in nain 0xQ8fl4S3ca in funcat tst.c:16 at tst.c:5BredkpQint l naln () ml tsi:17 17lonq results;(gdo) nISfor(i-l;i<-10Oji+)图2.11使用断点5使用c命令继续运行程序,使用p i命令打印变量i的值,print命令简写(rjrib) n20rc5ult+-i;(gdb) n13for(i=l:i<=10O;i+)(qdb) n20ra£ult+=i;(ydb) c

31、Continuirig.result1-190=5059Breakpoint 2t func (n=250) at t5t< cj 55 mt sum=9. i; (get) n6 for(i=o;i<n;i+) (gdb) p iSL = 16168916图2.12 使用继续指令6使用bt命令查看函数堆栈(gdb) n8sum+=i;(gdb) n6for(i=0;i<n;i+)gdb) p sum$2=1(gdb) n3sum+=i;(9db) p i$3 = 2图2.13查看函数堆栈7)使用finish命令退出函数,使用q退出gdb调试.(gdb) finishRun

32、till exit froi #0 func (n-250) at tst.cfi exfl&«4844i in irain ( at tst.c:2424printf ("result l-25adKnM rfunc(25G);Vdlue returned is $5 = 31125(gdb) cContinuing.result1-2561=31125proc ram exiled wiih code E24(gdb qroQtlccalhost *# |图2.14使用f inish命令退出函数实验三交叉编译环境配置一、实验目的和要求熟悉Linux 开发环境,学

33、会基于S3C2410的Linux开发环境的配置和使用.使用Linux的armv4l-unknown-linux-gee编译,使用基于 NFS方式的下载调试,了解嵌入式开发的根本过程.、实验内容e) 配置网络,包括配置IP地址、NFS效劳、防火墙.f) 安装交叉编译器g) 配置超级终端,下载文件到目标机上.三、实验设备及工具(包括软件调试工具)硬件:UP-TECHS2410/P270 DVP嵌入式实验平台、PC机Pentium 500以上,硬盘10G以上.软件:REDHAT LINUX 9.0 +超级终端+ ARM-LINUX开发环境四、实验步骤1、虚拟机设置为桥接模式.图3.1虚拟机设置为桥接

34、模式2、配置IP地址,设置为 192.168.0.121:, :' -fli:IJ!丄h亘ri'J:齐匚I比*出亦国罔可豪氐吨配靈与悔国IWi&3 £ fthWS-hfZWfE£ l!Rt 7f| £N.liK且I3 Z B 9±! M *i1h h.1 bifIJL 俎如 11图3.2 IP设置图3.3配制以太网3、关闭防火墙操作如下:点击红帽子开始菜单,选择平安级别设置,选中无防火墙.B :二爲 a 耳图3.4关闭防火墙4、 翻开桌面超级终端,配置C0M1, 115200波特率,8N1,实验箱插上电源线,网线与主机相连,串口线

35、与主机串口 1相连,开机,看bootloader程序VIVI是否自动加载,回车后进入命令提示符.rex 3-23X1 C . 1.4 (Bl 丄 口宅:丄土 .上耳 | X 彗£ 二 V*e£BiLL. 丄.事各二 去 口少匚彳I zelei.aB)RbeL.GQn)讥31« IT:30泊0 CST 2007tchle Mac adre-3 9 - -HDFCflDCEuzcee-J zmzxcsi甘 ir fpl ag-.JiMn aevie* 3 HaniAtaeeTsre I3i In兰亡卡lje IDj 3«7(6KtSlIfiaVDMlould

36、i nostaredramnsrsi. Um Mfcuie titi par mete rsFlrd 7*17 ?C! E'sheTiit 二口uTrcllTrFress aetum *d 3t<rt LIFUX nov,. anr ther 3rei" far LL*01 llhmM tefnel fzot 0js>GO3&Ci&0 Lo KOD-BSOOr dlse - OjeDOlSQOC >« i done證twx® 仙肌辜riMBn.= r: 1 L_jje 13 3"zi.c-13lcz:3 raor

37、-Ziev .'tizi / 3 _口丄二二1_二立¥£亡 h口nac:Le-rry3D,":H_TY1£ - 1SS常為 SoGti&g LIqiuc.nQKFFC h 二L»UX i R 9 I b d ! -fi I * * d » .i i i i, * + » I H w I ,1 I + +I i -i I e i k I I « 4 k » I ! 4九二nUd 上Dating tie 上ezn.2 .LiauX erlJali 1-4 . 15-1 ak:'

38、1;!sta 1 apz Lt ifl-1 z-ehIlina? t) j|BC Ter sj. 3ii 龙=.弓-立 30d*&iQlSl£ fEElBa.勺町Rebel.m栏 Thu Jun IQCST 20LG£0 : ARRyciRRES 离e軸曲 |诞丨 rerx s ian 0:£ HETHgr-RED口吗 1(on float 3 t-etfliagTSE 丄 t3S4zone(O)s liaei ragesS ( 1 7 31 Q PR1JP0.2口EE(2):0單云?fezziel rotund ndi llnei h口 LuitrcE

39、icm t= / dev/ bon/ 3 lnlx=/lln.uxi:s 30ns口二 m二匸書0CoDAoifet calotir jumi d-evlce SOftSO、39*9ii SOOOKIFS写EQQgY:百弓SE = £M3 tOT-lllZ=xc£yj £2二注3/f二二:t二上 (10ccd.i=H 蹙勺E試 J.ats 临总宣 AL=ILe31£badfi 匕 4 亠丘:(£p£dE£: : 4 g E£52 石 t eff I-n>=d«-w*h h«sh tu>

40、;L« «£it£±«*: 40-96 lerdvis 327fi£ byt«v) uxjt 3azhi hast: t*z«irE entries: 1D24 |口rier : 1. Bl92 kf* e- 15uf fer-c-匚氏皀ta_t>L- et-rz-Ji: 403-t (ozd-i: 2r 16C* tyt-s|fage-ca亡h便 hajh taale EBTriesiJcrdlers 4P £15:3li bytes)PD5ZX cewf rMncs 甘羸!ng by

41、OTirrxLlnun MET-e . 0 ±or Li hut Z= B3ec! ziE 3nUiitveratv Esm-nnter Sect etv KET3_ D3 95、 宿主机和目标机互相PING,看是否PING通宿主机 Pi ng 192.168.0.121超级终端 Pi ng 192.168.0.123ms9o 19i . 16S. 0.123 filng 3t;atl3t;j_c57 pacte匸孚 LrasTnitted, 7 匚旦匚tecs received, 0% pacKet Loss rouiJii-匸匸Ip min/Ag/maK 壬 1.6/2»

42、; 3/6<3 m号图3.5ping检验是否联通ms192.163.0123: L92168.Q123: 1&2.123: 152.159.0.123:153石.LS3;152.163.0.LZ3;152163 0123:bytes bytts byc&s bytes ijyves bytes byttsttl=石勺 tti-64 匸匕二=总百 d=6召匸匚l=fifront from from Tz口 口 from from from.132.169.0.123PING 192,LGft.O,123 (19216B,0,123): 56 data bytes 64644

43、192 . ItiX . 0.12 Ji ping MiHifti 四fi packr I s t r an mi tied. G re ce iced, I) % pj eke t loEi;* tint &i <54 nt r 11 imin/avg/ mfev = I *453/丨畀的2,01 1/6刘0 nu6、安装NFS效劳器,点击主菜单运行系统设置-添加/删除应用程序-效劳器-效劳器配置工具->systemc onfig-n fs,system-c on fig-samba,安装文件® 编输査看迸?烬騙型矜到回带助鱼c b 11 is inns : 0

44、 tkqueue lcit:CRX by les: 561550 i 577 .6 Kb) IX by He s: 591550 (S77 .6 IC)PINS L92 J68.0J21 ( W2.168XL12I> 5fi(84) bytesof da【ii» tinE=2 Jil111by Lesfrom 19J. lfiXA)J21ii(?ip_scq = l1(1=255by Lc sf j' in凶26A.OJ21:i cTp_5e q-2i U-9SSt iistt-1 .S-S1TEby le sframJ5i:icirp_5eq=3il1=551 iji

45、e = i .53TEbytesf Tflin192.168,0.1211ienp/tq =4lt1=255t inel .45TTPbytesfrflm1S2.lfi8.O,t21:icnp_se<(=5itJ=255tinel t4GFTFG4by lcsfrom192.168.03211icnp.scqC111=255t inEvl .45nif r(?ut :loca Ihos t rqdI? ping 192 J68 aM2J图3.6安装NFS效劳器7、安装交叉编译器利用U盘将提供的文件夹拷入系统中,虚拟机->可移动设备中将你的 U盘连接上建议的代码fdisk -I (看

46、SDB1出现没有)mkdir /m nt/usbmount -t vfat /dev/sdbl /mnt/usb -codepage=936,iocharset=cp936cd /mn t/usb./in stall.sh运行完后卸载U盘umount /dev/sdb1luea Ihos l rcotl# fd i $k - IDi sk /dev/sdaMl* 891345By les25S heads F 63 sc ctor s/ track h 1044 cy I intier tlb 11 s = cy 1 indei sof 160BS* 512 =K22S2fi() by tei

47、E> v i re BootStartLndIdSys lem/dev/ida1*I13I04S91&3Linux/dev/sda2丨497977S&395S3Linux/dev/$da3朋.HM4£22112+82Linux宜那么pDisk 7dcv/sdb: 31上 Qk 3347405721ftby te s15 heod%. 15 lor s/1 rdek, 273212 cy i hide rf; |Ui i 1 s = cy ind<?r s of 225 * 512 a 115200 by le sDisk /dev/Mibi 31.4 CK

48、3147405721(; byte $IK heads . 15 sc ctor s/1 rack. 2721? cy 1 indersChits = cy 1 inde r s af 22S * 5 1 = 112(10! e sDfev ice BentS ts r tBidBloclksIdSyslem/dev/sdhl*273213 :W 732 352cWn5«LKA;ronIhos i roo ttfnrum /dev/sdh /rm | /u sbrootfoca Ihost roo l cd mul/usbbastia cd: imt/usb;IT 那哗文什-或目录r

49、ooilocajhoii rooiffcdl/ubr qd llo ea Ihos t usbl ft 11? JPG1JPG?¥ - 7? Jnk24JO dtp Linux: .LiniJi/tf r r .ppi/ ff ?$ * $ I i*iL* 0卜寸 * * L.1?clJPGLiiwx?-she MjMfe .dot:? GQC.docx? - ? . JnkS lem lunr Jidui Jit t un?卩;7 >? ? >7I nLr !t a r » » 4 J I nr oo lloca Ihos 1 u sb# cd 21

50、10 dvp Liitux丿root&?!<)ca 1 hoe 1 24 10 dvp LinuT #in la L L sh.图3.7安装交叉编译器&在超级终端下挂载文件夹mount -t nfs -o nolock 192.168.0.103:/liqing/host实验四 熟悉Lin ux开发环境一、实验目的熟悉Linux开发环境,学会基于 S3C2410的Linux开发环境的配置和使用.使用Linux的 armv4l-unknown-linux-gcc编译,使用基于 NFS方式的下载调试,了解嵌入式开发的根本过程.二、实验内容本次实验使用 Redhat Linux

51、 9.0操作系统环境,安装ARM-Linux 的开发库及编译器.创立一个新目录,并在其中编写hello.c 和Makefile 文件.学习在Linux 下的编程和编译过程,以及ARM开发板的使用和开发环境的设置.下载已经编译好的文件到目标开发板上运行.三、预备知识C 语言的根底知识、程序调试的根底知识和方法,Linux 的根本操作.四、实验设备及工具包括软件调试工具硬件:UP-CUPS2410经典平台、PC机Pentium 500以上,硬盘10G以上.软件:PC机操作系统 REDHAT LINUX 9.0 + MINICOW ARM-LINUX 开发环境五、实验步骤1、建立工作目录r aotl

52、oca Iho L rootle irkd ir he L io roctflceA Ihoit raot# cd he 1 Io rootlociIhoit be Ilof vi he 1lo.r4.1建立工作目录2、编写程序源代码我们可以是用下面的命令来编写hello.c的源代码,进入hello目录使用vi命令来编辑代码:ru剋 kjoilhuic'/Jtclkj文FKE? 编凋®) 奁和半 烬犒转到巫、帮协虫Minelude<»td iom in()pr in t f( 1 be I Io ldn 1 );IrTr图4.2编辑代码按“ i 或者“ a进入

53、编辑模式,将上面的代码录入进去,完成后按Esc键进入命令状态,再用命令“:wq保存并退出.这样我们便在当前目录下建立了一个名为 hello.c的文件.3、编写 Makefile要使上面的hello.c程序能够运行,我们必须要编写一个Makefile文件,Makefile文件定义了一系列的规那么,它指明了哪些文件需要编译,哪些文件需要先编译,哪些文件需要重新编译等等更为复杂的命令.使用它带来的好处就是自动编译,你只需要敲一个“make命令整个工程就可以实现自动编译,当然我们本次实验只有一个文件,它还不能表达出使用Makefile的优越性,但当工程比拟大文件比拟多时,不使用Makefile几乎是不

54、可能的.下面我们介绍本次实验用到的 Makefile 文件.CC= armv4l-unknown-I inu x-gccEXEC = helloOBJS= hello.o CFLAGS+=- gLDFLAGS+= staticall: $(EXEC)$(EXEC): $(OBJS)$(CC) $(LDFLAGS) -o $ $(OBJS)clean:-rm -f $(EXEC) *.elf *.gdb *.o下面我们来简单介绍这个 Makefile 文件的几个主要局部:e CC 指明编译器e EXEC 表示编译后生成的执行文件名称e OBJS 目标文件表 e CFLAGS 编译参数 e LDFLAGS连接数 e all:编译主入口e clean : 去除编译结果与上面编写 hello.c 的 过程类似,用 vi 来创立一个 Makefile 文 件并将

温馨提示

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

评论

0/150

提交评论