2.16.内核的启动过程分析-U-Boot和系统移植第十六部分

本课程为linux kernel移植的第3部分,主要内容是linux内核启动流程的代码分析和细节解读。本部分的学习目标是对linux内核的启动和构建过程有个清晰理解,对内核启动后的状态有清晰认识,从而能够帮助我们分析和解决内核移植过程中的问题。

33717人学习

高级13课时2016/01/22更新

二维码下载学堂APP缓存视频离线看

朱有鹏
    • 畅销套餐
    • 精选套餐
    • 人气套餐
    • 尊享套餐
    • 高薪套餐
嵌入式软件工程师完全学习路线图专题-项目实战来袭
嵌入式工程师养成计划系列课程--0.1.嵌入式软件工程师学习指南
90330人学习
¥1.00
嵌入式工程师养成计划系列课程--0.2.朱老师带你学Linux
337119人学习
¥1.00
嵌入式工程师养成计划系列课程--0.3.嵌入式Linux C编程基础
551409人学习
¥1.00
更 多 70 门 课 程
U-Boot和系统移植实战合集视频课程专题
2.1.U-Boot学习前传-U-Boot和系统移植开篇部分
89768人学习
¥1.00
2.2.补基础之shell和Makefile-U-Boot和系统移植第2部分
52581人学习
¥23.00
2.3.零距离初体验U-Boot-U-Boot和系统移植第3部分
38698人学习
¥18.00
更 多 20 门 课 程
ARM裸机实战全集视频课程专题
1.1.ARM那些你得知道的事儿-ARM裸机开篇部分
176442人学习
¥1.00
1.2.ARM体系结构与汇编指令-ARM裸机第二部分
236636人学习
¥39.00
1.3.开发板、原理图和数据手册-.ARM裸机第三部分
101208人学习
¥29.00
更 多 16 门 课 程
朱有鹏讲嵌入式-C语言高阶精讲专题(最全2.0)
4.1内存这个大话题--C语言部分精讲篇开篇部分
145068人学习
¥1.00
4.2.C语言位操作详解-C语言部分精讲篇第2部分
69202人学习
¥1.00
4.3.指针才是C的精髓-C语言部分精讲篇第3部分
136154人学习
¥35.00
更 多 10 门 课 程
朱有鹏讲嵌入式-C语言高阶精讲专题(最全2.0)
4.1内存这个大话题--C语言部分精讲篇开篇部分
145068人学习
¥1.00
4.2.C语言位操作详解-C语言部分精讲篇第2部分
69202人学习
¥1.00
4.3.指针才是C的精髓-C语言部分精讲篇第3部分
136154人学习
¥35.00
更 多 10 门 课 程
  • 课程介绍
  • 课程大纲

适合人群:

本课程为uboot和系统移植阶段的第十六部分,适合学习了uboot移植,需要继续学习ulinux内核移植的同学。

你将会学到:

本课程为linux kernel移植的第3部分,主要内容是linux内核启动流程的代码分析和细节解读。本部分的学习目标是对linux内核的启动和构建过程有个清晰理解,对内核启动后的状态有清晰认识,从而能够帮助我们分析和解决内核移植过程中的问题。

课程简介:

嵌入式很是当前IT领域较炙手可热的话题。其主要应用领域涵盖与人类相关的各行业:

* 消费电子(手机、平板电脑、游戏机)

* 物联网(智能家居、智慧城市)

* 工业自动化(无人工厂、工业机器人)

巨大的商机和人才缺口导致嵌入式软件工程师的薪资居高不下,引得无数青年才俊、高校学子相继加入、苦苦钻研。


课程特色

*零基础可学习,降低学习门槛。

*深入浅出,通俗易懂。不怕学不会,就怕你不学习。

*思路清晰、语言风趣,对着视频看也不会想睡觉······

*视频 + 文档 + 练习题 + 答疑,多方位保证学习质量。

*基础知识 + 思路引导的教学方式,授之以鱼更授之以渔。

*系列课程。本教程只是入门篇,后续还有更多更精彩视频更新中。


展开更多

课程大纲-2.16.内核的启动过程分析-U-Boot和系统移植第十六部分

  • 1

    2.16.1.做好内核分析的准备工作本节课开始建立工程、分析Makefile等,主要目的是为开始内核代码的分析扫清障碍,做好准备工作。

    「仅限付费用户」点击下载“课件_2.16.内核的启动过程分析.txt”

    [36:26]
  • 2

    2.16.2.head.S文件分析1本节开始分析head.S文件,主要分析了内核运行的虚拟地址与物理地址,内核真正入口以及启动条件等。

    「仅限付费用户」点击下载“课件_2.16.内核的启动过程分析.txt”

    [37:17]
  • 3

    2.16.3.内核启动的汇编阶段本节讲解内核启动的汇编阶段剩余内容,主要是cpu的校验、机器码的校验、传参tag的校验、页表的创建、各种段的处理等。

    「仅限付费用户」点击下载“课件_2.16.内核的启动过程分析.txt”

    [31:44]
  • 4

    2.16.4.内核启动的C语言阶段1本节讲述内核学习的学习思路、学习方法和主体线路。本节课程的学习目的是让大家对内核的特点和不同的学习思路有个认识。

    「仅限付费用户」点击下载“课件_2.16.内核的启动过程分析.txt”

    [22:36]
  • 5

    2.16.5.内核启动的C语言阶段2本节开始按照代码执行路径分析内核的C阶段。本节课主要讲了printk函数的工作原理和内核初始化打印出banner信息的部分。

    「仅限付费用户」点击下载“课件_2.16.内核的启动过程分析.txt”

    [33:50]
  • 6

    2.16.6.内核启动的C语言阶段3本节讲解setup_arch函数中的machine查找的部分,初步分析了内核对机器码的定义和存储方式、比对方式、获取方式。

    「仅限付费用户」点击下载“课件_2.16.内核的启动过程分析.txt”

    [25:07]
  • 7

    2.16.7.内核启动的C语言阶段4本节讲解setup_arch函数中对cmdline的处理,重点讲解了cmdline的传递方式、确认方式和其对内核的影响和意义。

    「仅限付费用户」点击下载“课件_2.16.内核的启动过程分析.txt”

    [26:32]
  • 8

    2.16.8.内核启动的C语言阶段5本节讲解start_kernel函数中剩余部分函数调用直到rest_init的部分,并无太多重点细节。

    「仅限付费用户」点击下载“课件_2.16.内核的启动过程分析.txt”

    [25:10]
  • 9

    2.16.9.内核启动的C语言阶段6本节重点讲解了rest_init函数中创建三个内核线程以及对这三个内核线程的介绍,本节课听完后就明白了操作系统最终的走向和归宿。

    「仅限付费用户」点击下载“课件_2.16.内核的启动过程分析.txt”

    [41:16]
  • 10

    2.16.10.init进程详解1本节课从宏观上讲解了init进程的工作和主要作用,交代了操作系统在内核态和用户态下的切换过程,init进程如何一步步发展成为平时看到的操作系统。

    「仅限付费用户」点击下载“课件_2.16.内核的启动过程分析.txt”

    [33:38]
  • 11

    2.16.11.init进程详解2本节对init进程的代码进行分析对比,重点是一些细节和对上节讲到的宏观理论的代码验证和支持。

    「仅限付费用户」点击下载“课件_2.16.内核的启动过程分析.txt”

    [41:24]
  • 12

    2.16.12.cmdline常用参数本节补充讲解uboot给内核传参时常用的一些cmdline参数选项及其含义。

    [19:12]
  • 13

    2.16.13.内核中架构相关代码简介   &n本节补充讲解内核源码中架构相关的代码部分,并非代码详解而是从宏观上讲述相关的文件夹和文件位置、作用介绍等。

    「仅限付费用户」点击下载“课件_2.16.内核的启动过程分析.txt”

    [35:32]
在线
客服
APP
下载

下载Android客户端

下载iphone 客户端

官方
微信

关注官方微信

返回
顶部