嵌入式系统研究开发环境建立.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文档。上传文档
查看更多
目录结构 lib_arm lib_generic lib_i386 lib_m68k lib_microblaze lib_mips lib_nios lib_nios2 lib_ppc net post rtc tools 目录结构 Board 和开发板有关的文件。每一个开发板都以一个子目录出现在当前目录中,比如:SMDK2410,子目录中存放与开发板相关的文件。 Common 实现Uboot支持的命令。 Cpu 与特定CPU架构相关的代码,每一款Uboot下支持的CPU在该目录下对应一个子目录,比如有子目录arm920t等。 目录结构 Disk 对磁盘的支持。 Doc 文档目录。Uboot有非常完善的文档,推荐大家参考阅读。 Drivers Uboot支持的设备驱动程序都放在该目录,比如各种网卡、支持CFI的Flash、串口和USB等。 目录结构 Fs 文件系统的支持。 Include Uboot使用的头文件。该目录下configs目录有与开发板相关的配置头文件,如smdk2410.h。该目录下的asm目录有与CPU体系结构相关的头文件。 Net 与网络协议栈相关的代码,例如:TFTP协议、RARP协议的实现。 Tools 生成Uboot的工具,如:mkimage, crc等等。 编译 Uboot的Makefile从功能上可以分成两个部分: 1、执行每种board相关的配置 2、编译生成uboot.bin文件 编译 Uboot.bin的生成也分为两步,以smdk2410为例来说明,如下: 1. 选择要使用的board: $make smdk2410_config 2. 编译生成u-boot.bin: $make CROSS_COMPILE=arm-linux * 感谢您的关注 Page ? * 第5章 嵌入式系统开发环境的建立 本章要点 主机开发环境的建立 嵌入式Linux系统内核的裁剪、编译 嵌入式Linux系统开发板的烧写 建立主机开发环境 1、交叉编译 什么是交叉工具链? 为什么要使用交叉工具链? 所谓交叉编译就是在一个平台上生成可以在另一个平台上执行的代码。 安装 进行嵌入式开发前,首先需安装交叉工具链,步骤如下: 1. 解压工具链到某一目录下 例:tar xvzf arm-linux-gcc-4.3.2.tar.gz –C / 2. 修改/etc/profile ,添加 pathmunge /usr/local/arm/4.3.2/bin 3. 执行source /etc/profile 使用 编译器:arm-linux-gcc arm-linux-gcc hello.c –o hello 反汇编工具:arm-linux-objdump arm-linux-objdump –D –S hello ELF文件查看工具:arm-linux-readelf arm-linux-readelf –a hello arm-linux-readelf –d hello 查看hello使用的动态库 编译嵌入式Linux内核 嵌入式Linux系统由Linux内核与根文件系统两部分构成,两者缺一不可。 内核制作 制作嵌入式平台使用的Linux内核,方法和制作PC平台的Linux内核基本一致,下面使用对比的方式介绍如何制作用于嵌入式开发板的内核。 1、清除原有配置与中间文件 x86: make distclean arm: make distclean 2、配置内核 x86: make menuconfig arm: make menuconfig ARCH=arm 3、编译内核 x86: make bzImage arm: make uImage ARCH=arm CROSS_COMPILE=arm-linux 根文件系统 根文件系统是Linux启动时使用的第一个文件系统。没有根文件系统,Linux将无法正常启动。 根文件系统由一系列目录组成,目录中包含了应用程序、C库、以及相关的配置文件。 根文件系统 1、创建根文件系统的目录 mkdir rootfs cd rootfs mkdir bin dev etc lib proc sbin sys usr mnt tmp var mkdir usr/bin usr/lib usr/sbin lib/modules 2、创建设备文件 cd dev/ mknod -m 666 console c 5 1 mknod -m 666 null c 1 3 cd .. 3、安装/etc tar etc.tar.gz –C /xxx/rootfs 根文件系统 4、编译内核模块 进入Linux内核目录(linux 2.6.29) make modules ARCH=arm CROSS_COM

文档评论(0)

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

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

1亿VIP精品文档

相关文档