嵌入式Linux的交叉编译环境的搭建.pptVIP

  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文档。上传文档
查看更多
嵌入式Linux的交叉编译环境的搭建

* U-Boot的编译和使用 U-Boot目录结构 * U-Boot的编译和使用 U-Boot的源码是通过gcc和Makefile组织编译的。顶层目录下的Makefile首先可以设置开发板的定义,然后递归地调用各级子目录下的Makefile,最后把编译过的程序链接成U-Boot映像。 顶层目录下的 Makefile 它负责u-boot整体配置编译。每一种开发板在Makefile都需要有板子配置的定义。 配置u-boot: make smdk2410_config 编译: make * U-Boot的编译和使用 U-Boot生成镜像文件 * U-Boot的编译和使用 U-Boot工具 * U-Boot的编译和使用 U-Boot命令介绍 bootm命令 bootm命令可以引导启动存储在内存中的程序映像。这些内存包括RAM和可以永久保存的Flash。 第1个参数addr是程序映像的地址,这个程序映像必须转换成U-Boot的格式。 第2个参数对于引导Linux内核有用,通常作为U-Boot格式的RAMDISK映像存储地址;也可以是传递给Linux内核的参数(默认情况下传递bootargs环境变量给内核)。 * U-Boot的编译和使用 U-Boot命令介绍 bootp命令 bootp命令通过bootp请求,要求DHCP服务器分配IP地址,然后通过TFTP协议下载指定的文件到内存。 第1个参数是下载文件存放的内存地址。 第2个参数是要下载的文件名称,这个文件应该在开发主机上准备好。 * U-Boot的编译和使用 U-Boot命令介绍 cmp命令 cmp命令可以比较两块内存中的内容。.b以字节为单位;.w以字为单位;.l以长字为单位。注意:cmp.b中间不能保留空格,需要连续输入命令。 第1个参数addr1是第一块内存的起始地址。 第2个参数addr2是第二块内存的起始地址。 第3个参数count是要比较的数目,单位是字节、字或者长字。 * U-Boot的编译和使用 U-Boot命令介绍 cp命令 cp命令可以在内存中复制数据块,包括对Flash的读写操作。 第1个参数source是要复制的数据块起始地址。 第2个参数target是数据块要复制到的地址。这个地址如果在Flash中,那么会直接调用写Flash的函数操作。所以U-Boot写Flash就使用这个命令,当然需要先把对应Flash区域擦干净。 第3个参数count是要复制的数目,根据cp.b、cp.w、cp.l分别以字节、字、长字为单位。 * U-Boot的编译和使用 U-Boot命令介绍 crc32命令 crc32命令可以计算存储数据的校验和。 第1个参数address是需要校验的数据起始地址。 第2个参数count是要校验的数据字节数。 第3个参数addr用来指定保存结果的地址。 * U-Boot的编译和使用 U-Boot命令介绍 echo命令 echo命令回显参数 * U-Boot的编译和使用 U-Boot命令介绍 erse命令 erase命令可以擦除Flash。参数必须指定Flash擦除的范围。 按照起始地址和结束地址,start必须是擦除块的起始地址;end必须是擦除末尾块的结束地址。这种方式最常用。 * U-Boot的编译和使用 U-Boot命令介绍 nand命令 nand命令可以通过不同的参数实现对Nand Flash的擦除、读、写操作。 常见的几种命令的含义如下(具体格式见help nand)。 nand erase:擦除Nand Flash。 nand read:读取Nand Flash,遇到flash坏块时会出错。 nand read.jffs2:读取Nand Flash,遇到坏块时会把坏块部分对应的内容填充为0xff,不会出错。 nand read.jffs2s:读取Nand Flash,遇到坏块时自动跳过(建议使用)。 nand write:写Nand Flash,nand write命令遇到flash坏块时会出错。 nand write.jffs2:写Nand Flash,可自动跳过坏块(建议使用)。 * U-Boot的编译和使用 U-Boot命令介绍 flinfo命令 nand命令可以通过不同的参数实现对Nand Flash的擦除、读、写flinfo命令打印全部Flash组的信息,也可以只打印其中某个组。一般嵌入式系统的Flash只有一个组。 * U-Boot的编译和使用 U-Boot命令介绍 go命令 go命令可以执行应用程序。 第1个参数是要执行程序的入口地址。 第2个可选参数是传递给程序的参数,可以不用。 * U-Boot的编译和使用 U-Boot命令介绍 iminfo命令 iminfo可以打印程序映像的开头信息,包含了映像

文档评论(0)

rovend + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档