嵌入式编程第5讲嵌入式交叉编译环境及系统裁剪详解.pptVIP

嵌入式编程第5讲嵌入式交叉编译环境及系统裁剪详解.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 4.3.2 根文件系统的构建 BusyBox工具的功能是什么? BusyBox工具是将数以百计的常用UNIX/Linux命令集成到一个可执行文件中,所占空间1MB左右。 * 4.3.2 根文件系统的构建 根文件系统的创建过程 操作步骤见书中内容 * 小 结 (1)嵌入式开发环境的搭建过程 (2)BootLoader的结构 (3)常用的BootLoader程序 (4)内核映像文件zImage生成过程 (5)BusyBox工具 (6)根文件系统(roots.cramfs)的创建过程 * 串口通信软件配置 超级终端 (xp系统) win7中没有。 打开Windows下的“开始”→“附件”→“通讯”→“超级终端” 设置串口连接参数:波特率:115200,数据为8位,无奇偶校验位,停止位1,无硬件流控制。 把开发板的串口线和PC机相连 ,在超级终端的窗口里应能显示相关的串口信息。 * 串口通信软件配置 Minicom (Linux系统) 输入命令 #:minicom 启动minicom软件,Minicom在启动时默认会进行初始化配置。 CTRL+A ,再按Z,进入minicom的主配置对话框。 O键:配置minicom的串口参数。选择“Serial port setup”子项,上面列出的配置是minicom启动是的默认配置,用户可以通过键入每一项前的大写字母,分别对每一项进行更改。要对波特率、数据位和停止位进行配置,键入“E”,在该配置界面中,可以键入相应波特率、停止位等对应的字母,即可实现配置,配置完成后按回车键就退出了该配置界面。在确认配置正确后,可键入回车返回上级配置界面,并将其保存为默认配置。 可重新启动minicom使刚才配置生效,在连上开发板的串口线之后,就可在minicom中打印出正确的串口信息 * 串口通信软件配置 Minicom (Linux系统) minicom软件需要用户自己安装,系统默认不安装。 minicom 对话框中: /dev/ttys0对应linux下的com1 /dev/ttys1对应linux下的com2 /dev/ttyUSB#对应linux下的USB. 以此类推 * tftp服务配置 tftp主要用来烧写程序(把宿主机上的程序固化到目标机上)。 tftp协议是简单文件传输协议。 它是ftp协议的简化版本,它的最大优点是没有用户管理,传输速度快。 tftp的端口号:69, vstfpd的端口号:21,20 tftp的协议:udp, vstfpd的协议:tcp Linux下tftp服务配置,Linux下tftp的服务器服务是由xinetd所设定的,默认情况下是处于关闭状态。 tftp的安装步骤见文档说明: * 4.1.4 Flash程序烧写 目标机中的flash存储器 ==pc机中的硬盘。 烧写 ==下载或者固化 常用的烧写方式: 编程器:JTAG 串口:(开发板商家会提供专门的软件) 网络接口:(tftp,nfs) USB接口:(SD卡) 在宿主机上编译好引导程序、Linux系统内核、根文件系统、应用程序。然后,将它们烧写到目标机的Flash中。 * 4.1.4 Flash程序烧写 烧写的方式: 开发者可以从宿主机上下载到目标机中的SDRAM(同步动态随机存储器)中,由开发者选择从SDRAM中运行或写入到Flash中再运行。 注意: 书中采用“JTAG编程器”的方式进行烧写。 视频采用“USB接口”的方式进行烧写。 实践中常用“tftp服务+minicom”的方式进行烧写。具体操作步骤见文档说明。 * 4.1.4 Flash程序烧写 一个开发板要想运行应用程序,则板中必须存在以下三个文件: Bootloader引导程序 Linux内核映像文件 根文件系统映像文件 并且这个三文件的烧写顺序必须是:a-b-c. 第4章 嵌入式交叉环境及系统裁剪 4.1 交叉编译环境构建 4.2 Bootloader程序 4.3 Linux操作系统的裁剪和编译 * 4.2.1 初识BootLoader程序 思考: Linux系统加电后执行的第一段代码是什么?这段代码一般保存在什么位置? * 4.2.1 初识BootLoader程序 答: Bootloader程序 它位于硬盘MBR中的0X0000000地址中。 对于嵌入式系统,Bootloader是基于特定硬件平台来实现的,不同的处理器架构都有不同的Bootloader。 某些Bootloader也能够支持多种体系结构的嵌入式系统。例如,U-Boot就同时支持PowerPC、ARM、MIPS和X86等体系结构,支持的板子有上百种。 * 4.

文档评论(0)

风凰传奇 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档