版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第六部分嵌入式系统移植----Linux内核TX-2440A
嵌入式视频教程主讲:相广超出品:天祥电子网址:第十五讲Linux内核分析和配置1.内核源码目录结构分析2.Makefile,Kconfig文件分析3.Linux启动过程分析4.配置、编译内核第十五讲Linux内核分析和配置Linux内核的发展Linux内核的最初版本由LinusTorvalds在1991年发布Linux1.01994年3月仅支持386Linux1.21995年3月多平台支持Linux2.01996年6月支持SMPLinux2.21999年1月支持更多的硬件Linux2.42001年1月支持桌面系统和USBLinux2.62003年12月支持更多平台,使用新的调度器,内核可被抢占,模块子系统和文件系统做了大量改进,支持更多的硬件驱动。Linux内核的版本内核源码的官方网址:但这里可用的内核版本并不总是适用于所有的Linux支持的体系结构。实际上,这个站点的内核首先确保的是在Intelx86体系结构上可以正常运行要取得目标板可用的内核,必须找到专门负责开发相应处理器架构的团队所提供的内核版本。ARM体系结构的源码网址:Linux内核的版本目前TX2440A开发板上使用的内核版本:在内核源码顶层目录下Makefile中查看版本号:VERSION=2主版本号PATCHLEVEL=6主版本号SUBLEVEL=31次版本号EXTRAVERSION=扩展版本号内核源码目录结构分析arch与体系结构相关的代码。对应于每个支持的体系结构,有一个相应的子目录如x86、arm等,每个体系结构子目录下包含几个主要子目录:.boot启动内核所需的平台特有代码.kernel体系结构特有特征(如SMP)的实现.mm 与体系结构相关的内存管理代码.lib 与体系结构相关的通用函数的实现内核源码目录结构分析drivers所有设备驱动程序代码,它占整个内核代码量一半以上,每一个子目录对应一类驱动程序。fs文件系统代码,每个支持的文件系统有相应的子目录,如cramfs,yaffs,jffs2等include
包括编译内核所需的大部分头文件,与平台无关的头文件放在include/linux子目录下,平台相关的头文件如include/asm-arm内核源码目录结构分析init内核初始化代码kernel内核管理核心代码lib库函数代码Mm内存管理代码net网络支持代码sound音频设备驱动代码scripts用于配置内核的脚本文件documentation内核相关文档内核配置系统的基本结构Makefile:分布在Linux内核源码中的Makefile定义了Linux内核编译的规则;配置工具:makeconfig字符界面makemenuconfigNcurses图形界面makexconfigXwindows图形界面配置文件:
.config:在配置内核时生成,根据.config来决定使用哪些MakefileMakefile文件分析Makefile的作用:决定编译哪些文件
怎样编译这些文件按什么顺序连接这些文件Kconfig文件分析变量:
bool两种取值:y、ntristate三种取值:y、n、mstring字符串hex十六进制数据int十进制数据Kconfig文件分析menuconfig:用于生成菜单config:
生成配置选项dependon依赖关系default默认值select自动选择source读入另一个Kconfig文件help帮助信息Linux的启动过程第一阶段:
arch/arm/kernel/head.S arch/arm/kernel/head-common.S arch/arm/mm/proc-arm920.S
检查内核是否支持当前处理器架构和开发板,禁止Cache,使能MMU,设置栈指针,调用start_kernelLinux的启动过程第二阶段:
init/main.cstart_kernel
完成内核初始化全部工作,最后调用rest_init函数启动init进程Linux的启动过程内核文件:
vmlinux
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建筑幕墙工程开启扇五金件防腐要求制定方法选择
- 基于Proteus的FM收音机课程设计
- 儿童孤独症概述
- 秋天封面设计
- 书籍形态设计课件
- 儿童智力发育评估技巧培训
- 感染科医院感染防控护理指南
- 儿童发热科学应对指南
- 高中化学选择性必修一课时作业18
- 湖北省新高考协作体2026届高三下学期考前三模学情自测试题 历史 含答案
- 2026届浙江省普通高等学校招生全国统一考试仿真历史试题(含答案)
- 安徽省A10联盟2026届高三5月最后一卷历史试卷(含答案及解析)
- 智慧护理:护理创新的实践探索
- DB11-T 383-2023 建筑工程施工现场安全资料管理规程
- 2025-2030年老年交友相亲行业深度调研及发展战略咨询报告
- 2026年上海市春考语文试卷及答案
- 山东省青岛市2026年中考英语试题
- 2026年普通动物学通关试题库及参考答案详解【达标题】
- 2026年及未来5年市场数据中国妥尔油脂肪酸行业市场竞争格局及发展趋势预测报告
- 20kV及以下配电网工程预算定额(2022版)全5册excel版
- 《智慧旅游运营实务》 课件全套 模块1-6 智慧旅游发展认知 - 智慧旅游规划指引
评论
0/150
提交评论