- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章嵌入式系统开环境的建立
目录结构 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
您可能关注的文档
- 第4讲:工研究概述.ppt
- 第4课时量的数量积.ppt
- 第4讲线性微方程解的结构.ppt
- 第4讲:列-教师版.docx
- 第4部分传感器原理4磁压电与热电式.ppt
- 第4课时圆周运中的临界问题.ppt
- 第4课时晶体类型和性质.ppt
- 第4讲高斯公与斯托克斯公式.ppt
- 第5,6,7共射级放大器.ppt
- 第4部分传感器理2-电容式.ppt
- 2025年郑州高新区公开招聘100名社区工作人员备考题库必考题.docx
- 2026年招商银行长沙分行秋季校园招聘备考题库附答案.docx
- “梦想靠岸”招商银行石家庄分行2026校园招聘备考题库附答案.docx
- 2025年滁州定远县招聘社区工作者20人备考题库最新.docx
- 2026年中级社会工作者法规与政策真题推荐.docx
- 2025广东汕尾市政协办公室面向全市选调公务员面试备考题库附答案.docx
- 2025广东广州越秀区华乐街招聘辅助人员2人备考题库及答案1套.docx
- 2025年西安铁路局招聘429人,报名即将结束!模拟试卷最新.docx
- 2025年温州市生态环境局瑞安分局关于公开招聘环保协管员2人备考题库附答案.docx
- 北京市社区工作者考试题库最新.docx
最近下载
- 山东吕剧教学课件.ppt
- 第5章蛋白质结构解析课件.ppt VIP
- 团队配合与沟通通用版.ppt VIP
- 2025凉山州继续教育公需科目满分答案-AI+职场:AI公文写作高效进阶实战.docx
- 执业药师继续教育《哮证(哮喘)的中药治疗》习题答案.docx VIP
- 2025年山西大地环境投资控股有限公司所属企业社会招聘笔试上岸历年真考点题库附带答案详解.doc
- 石油天然气站内工艺管道工程施工规范GB 50540 - 2009.docx VIP
- 人教版高中英语必修二词汇表(默写版).pdf VIP
- 南京2·23火灾事故调查报告.docx VIP
- 三年级 第5课 我们都是好伙伴 教案.doc VIP
原创力文档


文档评论(0)