陈香兰 xlanchen@ustc.edu.cn 助教:陈博、李春华 Spring 2009 嵌入式操作系统 陈香兰 xlanchen@ustc.edu.cn 助教:陈博、李春华 Spring 2009.

Slides:



Advertisements
Similar presentations
模板的使用 教育学 江西教育学院教育系 冯芳 2012 - 10. 第二章 教育学的产生和发展 第一节 教育学的研究对象和任务 第二节 教育学的产生与发展 第三节 学习教育学的意义与方法.
Advertisements

用 藥 安 全 用 藥 安 全 護 理 師 張 嘉 芬. 前 言 前 言 正確用藥的方法 藥袋上的秘辛 為了減少重大疾病或是醫療處理、 用藥不當的相關事件發生。
阿尔伯特亲王 阿尔伯特亲王纪念碑 维多利亚女王夫妇 维多利亚女王一家 建造水晶宫 水晶宫初建时的照片.
证券市场基础知识真题.
梦想启航 ——大学生活与职业规划专题讲座.
河北保定外国语学校 高三家长会.
性教育教學模組設計 主題:身體自主權 台中市忠明國小 巫偉鈴.
党的十八届四中全会 依法治国精神解读. 党的十八届四中全会 依法治国精神解读 一、十八届四中全会概况 中国共产党第十八届中央委员会第四次全体会议,于2014年10月20日至23日在北京举行。 全会审议通过了《中共中央关于全面推进依法治国若干重大问题的决定》。
三國演義之赤壁之戰 By 溫雅婷 胡翊軒 王蓉蓉 高渝涵 鄭巧芳.
小规模纳税申报培训 广东省国家税务局 2016年6月.
以信息化带动教育现代化,打造教育的“南山质量”
证券市场法律制度与监督管理 作者:张学亮.
整体销售方案 中山市美好物业代理有限公司
个体税收征管政策讲解 浏阳市地方税务局.
封面 2015易驾考最新分享: 科目二考试方法秘诀 文章来源:易驾考官网.
基于行业的 企业技术创新信息保障体系研究 刘 华 博士 中国科学技术信息研究所.
第四讲 1949—1991年的中苏关系 及其经验教训.
“鼠标加水泥”的百货公司——武汉中百 朱巧巧 陆嘉怡 田泽宇.
合理控制索道游客流量 确保景区可持续发展 云南丽江玉龙雪山索道 陈加林 二0一五年十一月.
千里挑一的“征途” ——浅谈中国“国考”热.
我怀念的乡村记忆 陈秀华 社会工作0841.
臺中市頭家國小 生理衛生講座 青春期的奧秘 ‧說到青春期,你會想到? ‧班級表現最好的,有獎徵答有優先權。 葉孟娟老師、黃文玲老師.
沟通技巧 主讲:涂育俊.
研修4组 学习简报(第3期) 主编:左文玲 2015年2月7日.
潘集小学英语班 学习简报(第5期) 主编:吴婷 2016年2月28日.
2-何鍇卉 14-曹凱茹 19-陳亮妤 21-陳思瑜 37-蔡庭瑜 39-賴俞亨 40賴思恩
与领导、下级、同事的 沟通技巧.
潜能宇宙平衡法则 ——启动11.11天地人合新生命工程(分类系统) 凛然智慧(北京)教育咨询有限公司.
失眠的饮食及调理 北京国济中医院
中餐烹調實習Ⅲ 第九章中國菜系介紹 林可薇 製作.
972學期性平教育輔導活動 『我的性平宣言』 兩性交往價值觀澄清活動.
香港普通話研習社科技創意小學 周順強老師.
春节 The Spring Festival. 春节 The Spring Festival.
新高考研究介绍 湖北省教育考试院项目研究组.
如东中专 学校文化课现状及提升举措的思考
1. 民主社會裡,公民的參與有其重要性,而透過政治參與無法達成下列哪一項目的?
第3讲 时间管理.
第7章 行政监督.
续班指导.
高等教育出版社 工作汇报 化学化工分社 翟怡.
******班班级学习简报(第*期) 主编:*** ****年**月**日.
采购控制程序 2008年9月.
单位:十堰离退休职工服务中心 时间:2016年2月1日
中国家电企业如何打造全球化品牌 黄 辉.
第六章 Linux内核移植.
四川信托-汇誉10号集合资金信托计划.
《现代大学 英语》 说课程 公共课部 臧朝晖 益阳医学高等专科学校.
保大人还是保小孩 ---产房里的伦理学问题 小组成员 蔡婷 基础医学系 郭灵飞 基础医学系
超星尔雅 tsk.erya100.chaoxing.com 网络通识课程学习指导.
中药学 第十一章 祛风湿药.
世界看遍 终归回到纯水岸 波托菲诺08年终总结. 世界看遍 终归回到纯水岸 波托菲诺08年终总结.
陈香兰 助教:陈博、李春华 Spring 2009 嵌入式操作系统 陈香兰 助教:陈博、李春华 Spring 2009.
也許你很疑惑: 最近升官的同事,專業能力又沒你強! 情場得意的朋友,長的又沒你帥或美! 小曹要交新朋友,為什麼就是比較簡單!
陈香兰 助教:陈博、李春华 Spring 2009 嵌入式操作系统 陈香兰 助教:陈博、李春华 Spring 2009.
Bootloader技术分析.
陈香兰 助教:陈博、李春华 Spring 2009 嵌入式操作系统 陈香兰 助教:陈博、李春华 Spring 2009.
陈香兰 助教:陈博、李春华 Spring 2009 嵌入式操作系统 陈香兰 助教:陈博、李春华 Spring 2009.
嵌入式系统的Boot Loader技术 陈文智 浙江大学计算机学院 2009年5月.
詩文的形成 有意義的字詞 句子 段落 一首詩文的形成,是由有意義的字詞組成句子,再由句子組成段落。
内核移植基础.
(第2版).
中国科学技术大学计算机系 陈香兰(0551- ) Spring 2009
Gzip编译及调试 曹益华
嵌入式Linux开发流程 成都研究所操作系统团队.
序言 報告內容: 你對父母的感覺 你與父母的關係 你是否與父母同居 你與父母見面的時間 每天與父母的談話時間 與父母談話的內容 結論 感想.
中国科学技术大学计算机系 陈香兰(0551- ) Spring 2009
喜雨亭記 國二甲 S 陳姿婷.
厦门大学数据库实验室 2014暑期奋战70天总结 罗道文
厉害了,我的国! 15会计2班团支部 2018年4月20日.
技專校院多元入學管道 國立臺北科技大學 教務處 涂雅筑.
Presentation transcript:

陈香兰 xlanchen@ustc.edu.cn 助教:陈博、李春华 Spring 2009 嵌入式操作系统 陈香兰 xlanchen@ustc.edu.cn 助教:陈博、李春华 Spring 2009

基于arm的Linux启动代码分析 源码:来自snapgear 3.4.0,内核版本:2.6.17 了解linux的源码组织 看目录结构 了解linux的内核代码结构 看Makefile 了解基于arm的linux的boot image的结构 掌握arm的启动流程 阅读启动源码文件 2018/12/1 基于arm9的Linux OS

考虑Arch为arm,了解源码组织 观察Linux源码的根目录 观察arch目录 观察arch下的arm目录 2018/12/1 基于arm9的Linux OS

阅读Makefile 找到缺省目标all 找到vmlinux目标,并阅读 2018/12/1 基于arm9的Linux OS

解释:关于 $(call if_changed_rule,vmlinux__) 2018/12/1 基于arm9的Linux OS

链接描述文件? 链接顺序: vmlinux-init vmlinux-main 2018/12/1 基于arm9的Linux OS

关于命令的定制 2018/12/1 基于arm9的Linux OS

注意: vmlinux-init vmlinux-main vmlinux-dirs 2018/12/1 基于arm9的Linux OS

主要目标文件的编译 vmlinux 不妨以core-y为例,观察体系相关和体系无关部分的代码是如何被包含进来的 2018/12/1 基于arm9的Linux OS

Arm的启动文件 根据vmlinux-init找到head-y, init-y head-nommu 还是 head 2018/12/1 基于arm9的Linux OS

为便于阅读,了解关于命令输出的相关内容 2018/12/1 基于arm9的Linux OS

考虑boot Image Make zImage … z代表压缩;b代表大内核 在arch/arm/Makefile中 到boot目录下的Makefile 压缩 还是 非压缩 还是 bootp 2018/12/1 基于arm9的Linux OS

考虑bootp 2018/12/1 基于arm9的Linux OS

Bootp下的Makefile 2018/12/1 基于arm9的Linux OS

关于INITRD 2018/12/1 基于arm9的Linux OS

先看kernel.S和initrd.S 关于init.S的阅读,推迟到后面 2018/12/1 基于arm9的Linux OS

考虑压缩 2018/12/1 基于arm9的Linux OS

arm的启动(小结) 阅读documentation/arm/booting 阅读documentation/arm/IXP4xx 3 arch/boot/compressed/head.S 2 arch/boot/bootp/init.S 1 arch/kernel/head.S(或者head-nommu.S)+head-Common.S init/main.c:start_kernel 阅读documentation/arm/booting 阅读documentation/arm/IXP4xx 下面阅读上述几个启动相关文件 2018/12/1 基于arm9的Linux OS

进入Linux中关于arm的启动代码前 Bootloader Bootloader必须完成内核代码的加载,然后跳转到入口处运行,入口可能是 Commpressed的head.S Bootp的Init.S Kernel的head.S 看源码 2018/12/1 基于arm9的Linux OS

进入Linux中关于arm的启动代码前的约定 2018/12/1 基于arm9的Linux OS

Arm寄存器集 2018/12/1 基于arm9的Linux OS

Project2 基于Arm的linux的启动分析 提供分析报告 首先进行Makefile的分析,在分析过程中 获知不同的启动方案 获知典型启动方案的代码结构 选择一种启动方案,进行基于arm的Linux的启动分析 分析直到调用start_kernel为止 提供分析报告 2018/12/1 基于arm9的Linux OS

Thanks! The end.