版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、TX-2440A 嵌入式视频教程嵌入式视频教程 1优质教学 主讲:相广超主讲:相广超 出品:天祥电子出品:天祥电子 网址:网址: 2优质教学 1. 1. 内核源码目录结构分析内核源码目录结构分析 2. Makefile2. Makefile,KconfigKconfig文件分析文件分析 3. Linux3. Linux启动过程分析启动过程分析 4. 4. 配置、编译内核配置、编译内核 3优质教学 Linux内核的最初版本由Linus Torvalds在1991年发布 Linux1.0 1994年3月 仅支持386 Linux1.2 1995年3月 多平台支持 Linux2.0 1996年6月
2、支持SMP Linux2.2 1999年1月 支持更多的硬件 Linux2.4 2001年1月 支持桌面系统和USB Linux2.6 2003年12月 支持更多平台,使用新的调度器,内核可被抢占, 模块子系统和文件系统做了大量改进,支持更多的硬 件驱动。 4优质教学 内核源码的官方网址:内核源码的官方网址: 但这里可用的内核版本并不总是适用于所有的Linux支持 的体系结构。实际上,这个站点的内核首先确保的是在 Intel x86体系结构上可以正常运行 要取得目标板可用的内核,必须找到专门负责开发相应 处理器架构的团队所提供的内核版本
3、。 ARMARM体系结构的源码网址:体系结构的源码网址: .uk/developer .uk/developer 5优质教学 目前TX2440A开发板上使用的内核版本:2.6.31 在内核源码顶层目录下Makefile中查看版本号: VERSION = 2 主版本号 PATCHLEVEL = 6 主版本号 SUBLEVEL = 31 次版本号 EXTRAVERSION = 扩展版本号 6优质教学 archarch 与体系结构相关的代码。对应于每个支持的 体系结构,有一个相应的子目录如x86、arm等, 每个体系结构子目录下包含
4、几个主要子目录: .boot 启动内核所需的平台特有代码 .kernel 体系结构特有特征(如SMP)的实现 .mm与体系结构相关的内存管理代码 .lib与体系结构相关的通用函数的实现 7优质教学 driversdrivers 所有设备驱动程序代码,它占整个内核代码 量一半以上,每一个子目录对应一类驱动程序。 fsfs 文件系统代码,每个支持的文件系统有相应 的子目录,如cramfs,yaffs,jffs2等 includeinclude 包括编译内核所需的大部分头文件,与平 台无关的头文件放在include/linux子目录下, 平台相关的头文件如include/asm-arm 8优质教学
5、init init 内核初始化代码 kernel kernel 内核管理核心代码 lib lib 库函数代码 Mm Mm 内存管理代码 net net 网络支持代码 sound sound 音频设备驱动代码 scripts scripts 用于配置内核的脚本文件 documentation documentation 内核相关文档 9优质教学 MakefileMakefile:分布在Linux内核源码中的Makefile定 义了Linux内核编译的规则; 配置工具:配置工具: make config 字符界面 make menuconfig Ncurses图形界面 make xconfig X
6、windows图形界面 配置文件:配置文件: .config:在配置内核时生成,根据.config 来决定使用哪些Makefile 10优质教学 MakefileMakefile的作用:的作用: 决定编译哪些文件 怎样编译这些文件 按什么顺序连接这些文件 11优质教学 变量:变量: bool 两种取值:y、n tristate 三种取值:y、n、m string 字符串 hex 十六进制数据 int 十进制数据 12优质教学 menuconfig: menuconfig: 用于生成菜单 config:config: 生成配置选项 depend on depend on 依赖关系 default
7、 default 默认值 select select 自动选择 source source 读入另一个Kconfig文件 help help 帮助信息 13优质教学 第一阶段: arch/arm/kernel/head.S arch/arm/kernel/head-common.S arch/arm/mm/proc-arm920.S 检查内核是否支持当前处理器架构和开发板, 禁止Cache,使能MMU,设置栈指针,调用 start_kernel 14优质教学 第二阶段: init/main.c start_kernel 完成内核初始化全部工作,最后调用 rest_init函数启动init进程 15优质教学 内核文件: vmlinux 编译出来的最原始的内核文件,未压缩 zImage 是vmlinux经过gzip压缩后的文件 uImage U-boot专用的映像文件,由bootm命令启动 16优质教学 修改修改Makefile:Makefile: ARCH ?= arm CROSS_COMPILE ?=arm-linux- 修改时钟修改时钟 arch/arm/mach-s3c2440/mach-smdk2440.c 修改机器码修改机器码 内核中:arch/arm/tools/mach-types uboot中:include/
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电子工艺实训实习心得(汇编10篇)
- 车辆保养国庆活动方案策划相关7篇
- 计算机平面设计专业 2026 年第一学期工作计划
- 含参变量的积分
- 2025《齐桓晋文之事》课件
- 金寨国企招聘试题及答案
- 汽修轮胎实操考试题及答案
- 2025年临床执业医师《内科学》练习
- 公务员公文筐试题及答案
- 医疗技术准入管理制度
- 2025年党员党的基本理论应知应会知识100题及答案
- 第16项-爆破作业安全指导手册
- 时政播报活动方案
- DB11∕T 1200-2023 超长大体积混凝土结构跳仓法技术规程
- 小儿癫痫发作护理查房
- 中学食堂饭卡管理制度
- 春妆 春天清新妆容技巧与春风共舞
- 道路高程测量成果记录表-自动计算
- 搅拌站节水用水管理制度
- 基于大语言模型的语义理解研究-洞察阐释
- 陕西单招数学试题及答案
评论
0/150
提交评论