版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
嵌入式Linux开发工具及eLinux系统构建实验第1页/共32页安全注意事项注意不要烧毁ADS开发板禁止带电插拔串口禁止上电中用手触摸电路板注意不要滴水在ADS开发板注意不要将物品放在电路板上按复位键和开关电源时要小心谨慎第2页/共32页第一部分:嵌入式Linux开发工具的使用
第3页/共32页实验目的了解嵌入式Linux开发环境配置与使用方法;了解Makefile的基本概念和基本结构;初步掌握编写Makefile的方法及应用程序的编译;熟悉嵌入式Linux交叉编译环境的创建与使用方法;第4页/共32页实验内容1、熟悉RedHat虚拟机的使用,Window环境与虚拟机Linux环境的文件共享、Linux基本操作;2、使用命令行的方式手动编译程序;3、利用GNUmake自动编译应用程序;4、多个.c文件的编译;5、嵌入式Linux交叉编译环境的创建与使用。第5页/共32页实验步骤(1)1、熟悉RedHat虚拟机的使用方法;Window环境与虚拟机Linux环境的文件共享、Linux基本操作等2、使用命令行的方式手动编译程序利用文本编辑器创建hello.c文件(文本编辑器使用gedit或vi等)手动编译hello应用程序,运行hello并查看运行结果。修改hello.c文件,重新手动编译应用程序。删除hello.o和hello文件第6页/共32页实验步骤(2)3、利用GNUmake自动编译应用程序利用文本编辑器创建一个Makefile文件,并将其保存到与hello.c相同的目录下。#makefiletestforhelloprogram#writtenbyEmdoorCC=gccCFLAGS=all:hellohello:hello.o $(CC)$(CFLAGS)hello.o–ohellohello.o:hello.c $(CC)$(CFLAGS)–chello.c–ohello.oclean: rm–rfhello*.o第7页/共32页实验步骤(3)利用make命令编译程序,运行hello并查看运行结果。执行makeclean命令修改hello.c文件,重复第(2)、(3)步操作,观察所生成的文件及运行结果。第8页/共32页实验步骤(4)重新编辑makefile文件(斜红色表示修改部分)#makefiletestforhelloprogram#writtenbyEmdoorCC=gccCFLAGS=OBJS=hello.oall:hellohello:$(OBJS) $(CC)$(CFLAGS)$^-o$@hello.o:hello.c $(CC)$(CFLAGS)–c$<-o$@clean: rm–rfhello*.o第9页/共32页实验步骤(5)重复第2,3步操作,查看并记录所生成的文件和运行的结果。比较这两种操作,同时指出$^、$@、$<在上述Makefile中的含义。第10页/共32页实验步骤(6)4、多个.c文件的编译创建文件hello1.c、hello2.c、hello.h和makefile//hello1.c//writtenbyEmdoor#include<stdio.h>intmain(){ printf("WelcomeEmdoor!\n"); test2(); return1;}第11页/共32页实验步骤(7)//hello2.c//writtenbyEmdoor#include"hello2.h"#include<stdio.h>voidtest2(void){ printf("WelcomeEmdoor!–hello2\n");}//hello2.h//writtenbyEmdoorvoidtest2(void);第12页/共32页实验步骤(8)#makefiletestformultifilesprogram#writtenbyEmdoorCC=gccCFLAGS=OBJS=hello1.ohello2.oall:hellohello:$(OBJS) $(CC)$(CFLAGS)$^-o$@hello1.o:hello1.c $(CC)$(CFLAGS)–c$<-o$@hello2.o:hello2.c $(CC)$(CFLAGS)–c$<-o$@clean: rm–rfhello*.o第13页/共32页实验步骤(9)利用make命令编译程序,运行hello并查看运行结果。执行makeclean命令修改hello.c文件,重复第(2)、(3)步操作,观察所生成的文件及运行结果。第14页/共32页实验步骤(10)重新编辑makefile文件(斜红色表示修改部分)#makefiletestformultifilesprogram#writtenbyEmdoorCC=gccCFLAGS=CFILES=$(wildcard*.c)OBJS=$(CFILES:%.c=%.o)all:hellohello:$(OBJS) $(CC)$(CFLAGS)–ohello$(OBJS).c.o: $(CC)–c$<clean: rm–rfhello*.o第15页/共32页实验步骤(11)重复第2步操作,查看所生成的文件和运行的结果,并观察wildcard、.c.o的含义和变量CFILES代表的内容。第16页/共32页5、嵌入式Linux交叉编译环境的创建与使用利用所提供的arm-ToolChain文件xscalev1_010001.tar.gz,在/opt目录下创建交叉编译环境,并设置系统查找路径。根据前面实验2、3、4中的程序代码,修改编译器,编译生成armlinux平台下可以运行的文件。利用file命令查看文件属性。实验步骤(12)第17页/共32页第二部分:嵌入式LinuxBootloader及eLinux系统构建第18页/共32页实验目的了解BootLoader的基本概念和框架结构了解BootLoader引导操作系统的过程掌握bootloader程序的编译与使用方法掌握eLinux系统构建方法第19页/共32页实验内容bootloader程序的编译和下载
内核和文件系统的编译和下载实验分析bootloader程序的实现原理和结构嵌入式linux环境下的开发工具使用,包括make、gcc、超级终端等基于PXA270开发板构建eLinux系统。第20页/共32页实验步骤阅读“Linux实验上机指导书”中有关bootloader的内容,以及课件相关内容,熟悉bootloader源代码的框架结构;实验箱连线,包括仿真器、串口线、电源等;打开VMWare虚拟机并登陆到Linux系统。(用户名:emb密码:embedded)第21页/共32页实验步骤转换到/home/emb目录下(命令:cd/home/emb);在当前目录下创建一个自己的目录,例如tmptest;命令:mkdirtmptest将bootloader源代码(Boot-XSBase270_010005.tar.gz)上传到自己的目录下(通过文件共享方式)输入tarxzvfBoot-XSBase270_010005.tar.gz,将源代码解压输入“make”编译bootloader程序,成功的话则生成文件:boot,则就是bootloader的可执行程序,将其下载到本地计算机待用。第22页/共32页实验步骤编译内核和构建文件系统,(操作过程参见讲义第五讲“嵌入式Linux开发基础”),并下载到本地计算机待用另外,也可以使用实验参考资料中Image目录中的文件:内核(zImage_e24qt)、文件系统(rootfs270qt_24.img)第23页/共32页实验步骤利用Flash烧写软件将boot文件烧写到Flash打开程序->附件->通讯工具->超级终端,根据电脑的实际接口选择Com1或com2,端口配置为:Rate:115200;DataBits:8;Parity:无;StopBits:1;FlowControl:无超级终端用于开发板上的嵌入式linux系统的信息界面第24页/共32页实验步骤打开C:\CiscoTFTPServer\TFTPServer.exe软件,用于通过网线烧写内核和文件系统。此时重启开发板电源,烧写到开发板boot将开始运行,按“空格键”进入bootloader的下载模式,界面如下:第25页/共32页第26页/共32页实验步骤输入“0”,回车,并根据本机的IP地址配置tftp服务器IP地址:(设本机ip:) setmyipaddr setdestipaddr用提供的直连网线连接开发板和pc机,并将要烧写的内核和文件系统复制到C:\CiscoTFTPServer\tftp目录;在超级终端中输入:tftpzImage_e24qtkernel回车,此时开始传输内核镜像文件,完成后输入:flashkernel回车开始烧写内核;在超级终端中输入:tftprootfs270qt_24.imgroot回车,此时开始传输文件系统镜像文件,完成后输入:flashroot回车开始烧写文件系统;第27页/共32页实验步骤此时嵌入式linux的bootloader、内核、文件系统均已烧写到开发板,重启开发板电源,开发板的linux系统就可以正常启动了,在系统登陆用户中输入“root”,系统就登陆到linux系统了。第28页/共32页实验步骤编写简单应用程序,例如“helloworld.c”,并进行交叉编译(arm-linux-gcchelloworld.c-ohello),将可执行文件下载到本机windows系统的目录下。在超级终端中输入:cd/tmp,然后点击菜单发送->传送文件,选择hello文件将其下载到cd/tmp目录。运行hello:./hello;如果没有权限则修改权限:chmod+xhello第29页/共32页实验注意事项和要求程序要自己完成,自己动手才有收获每个小组在实验室的位置固定PC启动到Windows操作系统不要乱删机器内的东西建立自己的路径,小组用到的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 遗传算法流程图
- 教育部学科分类与代码(全部)
- 2024购销合同下载范文
- 2024临时工解聘协议书临时工聘用合同协议书
- 自然资源安全生产
- 规划课题申报范例:“双高校”绩效评价研究(附可修改技术路线图)
- 深圳大学《知识产权法学》2021-2022学年期末试卷
- 副主任医师定期考核述职报告范文(7篇)
- 关于班组长安全承诺书3篇
- 军训决心书(集锦15篇)
- 东营港加油、LNG加气站工程环评报告表
- 2024年日历(打印版每月一张)
- 车用动力电池回收利用 管理规范 第2部分:回收服务网点征求意见稿编制说明
- 新剑桥少儿英语第六册全册配套文本
- 科学预测方案
- 职业生涯规划网络与新媒体专业
- T-WAPIA 052.2-2023 无线局域网设备技术规范 第2部分:终端
- 市政管道开槽施工-市政排水管道的施工
- 初中八年级英语课件Reading Giant pandas-“江南联赛”一等奖2
- 人工智能在教育行业中的应用与管理
- 心衰合并胸腔积液的护理Ppt
评论
0/150
提交评论