为什么嵌入式 Linux 这么难啃?

很多同学在从裸机开发转向 Linux 驱动或应用开发时,都会遇到一个巨大的断层。你会写 C 语言,也在 PC 上跑过 Linux 命令,但一旦面对 S5PV210、i.MX6 这类 ARM 芯片,看着手册里密密麻麻的寄存器地址和启动流程,就彻底懵了。根本原因在于,你缺乏从“单片机思维”到“嵌入式 Linux 思维”的转换。这门课解决的核心问题,正是填补这个鸿沟:它不直接扔给你复杂的内核代码,而是从最底层的 ARM 架构、交叉编译原理、SoC 概念讲起,帮你建立完整的底层视野。如果你只是会调库函数,却不知道为什么数据要在总线上怎么传输,这门课就是为你准备的补漏清单。对于零基础转行的同学,这门课更是必要的门槛,它强制你补齐计算机组成原理和底层硬件交互的知识短板,避免在后续开发中遇到“知其然不知其所以然”的困境。

学习路径建议:别一上来就看内核

建议的学习顺序非常关键。首先,务必完成基础预科部分,特别是《朱老师带你零基础学 Linux》和《C 编程基础》。这看起来是常识,但大量学生跳过了这一步,导致后续在 Linux 环境下写代码时,连基本的工具链使用都成问题。其次,重点攻克ARM 裸机实战部分。不要跳过那些看似枯燥的 ARM 历史、版本号区别、启动过程详解以及汇编指令。你需要理解 CPU 的数据总线、地址总线以及为何需要 Jlink 调试器,这些是理解后续硬件驱动的基础。只有当你能在裸机上控制 LED、理解内存映射后,再进入 Linux 内核和驱动开发,才会发现知识是连贯的,而不是碎片化的。建议配合资料包中的随堂代码,逐行敲写,确保每一个汇编指令和寄存器配置都理解透彻。

学完能做什么?资料如何配合?

完成这门课程后,你应该能够独立分析 ARM 芯片的手册,理解嵌入式系统的启动加载流程,并能进行基础的 ARM 汇编编程和 C 语言嵌入式开发。更重要的是,你将具备排查底层问题的能力,不再盲目依赖现成的示例代码。资料包中的随堂代码和课件是学习的核心,请务必跟随视频逐行敲写代码,而不是只看不动手。对于预科部分的课件,建议反复查阅,作为日常开发的速查手册。记住,嵌入式学习没有捷径,唯有通过大量的底层实践,才能将零散的知识点串联成完整的能力体系。这门课的最终产出,不仅是代码能力的提升,更是对软硬件交互逻辑的深刻洞察。

课程目录

356.jpg   下载附件 2022-10-21 07:22 上传 朱有鹏-嵌入式linux核心课程(六阶段全) 课程目录:
0.基础预科(已完结)
0.1.嵌入式软件工程师完全学习指南
MP4视频
课件
0.2.朱老师带你零基础学Linux
MP4发行版
0.3.嵌入式linux C编程基础
随堂代码
课程大纲 .txt 2.45kb
0零基础学Linux
linux课件
1.ARM裸机实战全集视频课程
1.1.ARM裸机第一部分-ARM那些你得知道的事儿
1.1.1.ARM的成长史_ev .mp4 63.65M
1.1.10.嵌入式系统的构成特点和演进方向_ev .mp4 65.18M
1.1.11.何为交叉编译_ev .mp4 44.81M
1.1.12.CPU的设计原理、数据总线和地址总线_ev .mp4 59.87M
1.1.13.为何需要Jlink、SD卡等辅助设备_ev .mp4 36.65M
1.1.2.ARM的商业模式和生态系统_ev .mp4 66.25M
1.1.3.为什么是三星_ev .mp4 40.65M
1.1.4.先搞清楚各种版本号_ev .mp4 65.86M
1.1.5.SoC和CPU的区别and外设概念的引入_ev .mp4 57.05M
1.1.6.主流学习型主芯片介绍_ev .mp4 51.15M
1.1.7.详细说说开发板这货_ev .mp4 96.70M
1.1.8.嵌入式和单片机的区别_ev .mp4 90.44M
1.1.9.嵌入式学习和编程语言、英语水平的关系_ev .mp4 75.34M
1.2ARM体系结构与汇编指令-1.2.ARM裸机第二部分视频课程--3635
10__1.2.10.S5PV210的启动过程详解2_ev .mp4 82.46M
11__1.2.11.如何在开发板上选择不同启动方式_ev .mp4 37.92M
12__1.2.12.ARM的编程模式和7种模式_ev .mp4 39.50M
13__1.2.13.ARM的37个寄存器详解_ev .mp4 50.12M
14__1.2.14.ARM的异常处理方式简单介绍_ev .mp4 51.51M
15__1.2.15.ARM汇编指令集1_ev .mp4 39.40M
16__1.2.16.ARM汇编指令集2_ev .mp4 43.03M
17__1.2.17.ARM汇编指令集3_ev .mp4 73.32M
18__1.2.18.ARM汇编指令集4_ev .mp4 49.24M
19__1.2.19.ARM汇编指令集5_ev .mp4 44.42M
1__1.2.1.可编程器件的编程原理_ev .mp4 30.58M
20__1.2.20.ARM汇编伪指令_ev .mp4 53.35M
2__1.2.2.指令集对CPU的意义_ev .mp4 45.80M
3__1.2.3.RISC和CISC的区别_ev .mp4 36.96M
4__1.2.4.统一编址_amp_独立编址_amp_哈佛结构_amp_冯诺依曼结构_ev .mp4 47.49M
5__1.2.5.软件编程控制硬件的关键-寄存器_ev .mp4 38.26M
6__1.2.6.ARM体系结构要点总结_ev .mp4 15.03M
7__1.2.7.S5PV210的内存映射详解_ev .mp4 67.72M
8__1.2.8.CPU和外部存储器的接口_ev .mp4 71.90M
9__1.2.9.S5PV210的启动过程详解1_ev .mp4 76.37M
ADC-1.13.ARM裸机第十三部分视频课程--4427
1__1.13.1.ADC的引入_ev .mp4 35.66M
2__1.13.2.ADC的主要相关概念_ev .mp4 44.89M
3__1.13.3.S5PV210的ADC控制器_ev .mp4 59.59M
4__1.13.4.AD转换的编程实践1_ev .mp4 47.47M
5__1.13.5.AD转换的编程实践2_ev .mp4 35.89M
GPIO和LED-1.4.ARM裸机第四部分视频课程--3767
10__1.4.10.一步步点亮LED3_从零开始手写汇编点亮LED_ev .mp4 64.33M
11__1.4.11.一步步点亮LED4_使用位运算实现复杂点亮要求_ev .mp4 47.54M
12__1.4.12.一步步点亮LED5_汇编编写延时函数并实现LED闪烁效果_ev .mp4 47.59M
13__1.4.13.一步步点亮LED6_再难一点的流水灯效果_ev .mp4 41.45M
14__1.4.14.反汇编工具objdump的使用简介_ev .mp4 46.99M
1__1.4.1.裸机实验体验之usb启动配合dnw工具下载_ev .mp4 60.68M
2__1.4.2.裸机实验体验之SD卡下载_ev .mp4 31.47M
3__1.4.3.自己动手安装交叉编译工具链1_ev .mp4 60.93M
4__1.4.4.自己动手安装交叉编译工具链2_ev .mp4 54.19M
5__1.4.5.Makefile大侠隆重登场_nbsp__nbsp__ev .mp4 55.56M
6__1.4.6.mkv210_image.c文件详解1_ev .mp4 63.29M
7__1.4.7.mkv210_image.c文件详解2_ev .mp4 63.44M
8__1.4.8.一步步点亮LED1_硬件工作原理及原理图查阅_ev .mp4 26.33M
9__1.4.9.一步步点亮LED2_数据手册查阅及相关寄存器浏览_ev .mp4 48.90M
I2C通信详解-1.12.ARM裸机第十二部分视频课程--4379
1__1.12.1.什么是I2C通信_ev .mp4 43.53M
2__1.12.2.由I2C学通信时序_ev .mp4 59.32M
3__1.12.3.S5PV210的I2C控制器_ev .mp4 47.99M
4__1.12.4.X210板载gsensor介绍_ev .mp4 58.24M
5__1.12.5.I2C总线的通信流程_ev .mp4 44.79M
6__1.12.6.I2C通信代码分析1_ev .mp4 47.05M
7__1.12.7.I2C通信代码分析2_ev .mp4 52.82M
LCD显示器实战-1.14.ARM裸机第十四部分视频课程--4472
10__1.14.10.LCD编程实战1-LCD控制器初始化_ev .mp4 54.50M
11__1.14.11.LCD编程实战2-显示像素_amp_刷背景_ev .mp4 44.27M
12__1.14.12.LCD编程实战3-横线竖线斜线_amp_画圆_ev .mp4 40.97M
13__1.14.13.LCD编程实战4-写英文中文字符_ev .mp4 58.03M
14__1.14.14.LCD编程实战5-画图_ev .mp4 35.51M
15__1.14.15.LCD编程实战6-画图测试及调试_ev .mp4 39.52M
16__1.14.16.未完成事项展望_ev .mp4 43.49M
1__1.14.1.LCD简介_ev .mp4 43.45M
2__1.14.2.LCD的接口技术_ev .mp4 33.20M
3__1.14.3.LCD如何显示图像1_ev .mp4 32.40M
4__1.14.4.LCD如何显示图像2_ev .mp4 34.83M
5__1.14.5.LCD的六个主要时序参数1_ev .mp4 34.51M
6__1.14.6.LCD的六个主要时序参数2_ev .mp4 36.98M
7__1.14.7.LCD显示的主要相关概念_ev .mp4 27.88M
8__1.14.8.颜色在计算机中的表示_ev .mp4 45.30M
9__1.14.9.S5PV210的LCD控制器_ev .mp4 58.75M
NandFlash和iNand-1.11.ARM裸机第十一部分视频课程--4355
10__1.11.10.SD_iNand代码实战分析3_ev .mp4 66.07M
1__1.11.1.NandFlash的接口_ev .mp4 72.68M
2__1.11.2.NandFlash的结构_ev .mp4 47.12M
3__1.11.3.NandFlash的常见操作及流程分析_ev .mp4 58.93M
4__1.11.4.S5PV210的NandFlash控制器_ev .mp4 64.06M
5__1.11.5.Nand操作代码解析_ev .mp4 57.23M
6__1.11.6.iNand介绍_ev .mp4 41.70M
7__1.11.7.SD卡_iNand操作_ev .mp4 47.17M
8__1.11.8.SD_iNand代码实战分析1_ev .mp4 46.92M
9__1.11.9.SD_iNand代码实战分析2_ev .mp4 74.13M
S5PV210的时钟系统-1.6.ARM裸机第六部分视频课程--4092
1__1.6.1.SoC时钟系统简介_ev .mp4 44.72M
2__1.6.2.S5PV210的时钟系统简介_ev .mp4 38.10M
3__1.6.3.S5PV210时钟域详解_ev .mp4 36.53M
4__1.6.4.S5PV210时钟体系框图详解_ev .mp4 52.79M
5__1.6.5.时钟设置的关键性寄存器_ev .mp4 33.12M
6__1.6.6.汇编实现时钟设置代码详解1_ev .mp4 63.75M
7__1.6.7.汇编实现时钟设置代码详解2_ev .mp4 62.66M
8__1.6.8.C语言实现时钟设置代码详解_ev .mp4 36.94M
SDRAM和重定位relocate-1.5.ARM裸机第五部分视频课程--3860
10__1.5.10.SDRAM引入_ev .mp4 58.34M
11__1.5.11.SDRAM初始化_ev .mp4 59.30M
12__1.5.12.汇编初始化SDRAM详解1_ev .mp4 65.71M
13__1.5.13.汇编初始化SDRAM详解2_ev .mp4 75.98M
1__1.5.1.汇编写启动代码之关看门狗_ev .mp4 47.61M
2__1.5.2.汇编写启动代码之设置栈和调用C语言1_ev .mp4 47.10M
3__1.5.3.汇编写启动代码之设置栈和调用C语言2_ev .mp4 63.28M
4__1.5.4.汇编写启动代码之开iCache_ev .mp4 48.76M
5__1.5.5.重定位引入和链接脚本1_ev .mp4 54.14M
6__1.5.6.重定位引入和链接脚本2_ev .mp4 38.44M
7__1.5.7.重定位引入和链接脚本3_ev .mp4 42.54M
8__1.5.8.代码重定位实战1_ev .mp4 54.59M
9__1.5.9.代码重定位实战2_ev .mp4 78.86M
SD卡启动详解-1.10.ARM裸机第十部分实战视频课程--4291
1__1.10.1.主流的外存设备介绍_ev .mp4 49.39M
2__1.10.2.SD卡的特点和背景知识_ev .mp4 20.22M
3__1.10.3.SD卡的编程接口_ev .mp4 44.38M
4__1.10.4.S5PV210的SD卡启动详解1_ev .mp4 52.31M
5__1.10.5.S5PV210的SD卡启动详解2_ev .mp4 58.79M
6__1.10.6.S5PV210的SD卡启动实战1_ev .mp4 70.67M
7__1.10.7.S5PV210的SD卡启动实战2_ev .mp4 48.53M
8__1.10.8.解决X210开发板的软开关按键问题_ev .mp4 63.80M
shell原理和问答机制引入-1.16.ARM裸机第十六部分视频--4498
10__1.16.10.shell实战8-初步实现环境变量1_ev .mp4 66.22M
11__1.16.11.shell实战8-初步实现环境变量2_ev .mp4 94.49M
1__1.16.1.shell是什么鬼_ev .mp4 60.28M
2__1.16.2.shell实战1-从零写最简单shell_ev .mp4 46.17M
3__1.16.3.shell实战2-将简易shell移植到开发板中_ev .mp4 65.75M
4__1.16.4.shell实战3-定义标准命令集及解析_ev .mp4 60.39M
5__1.16.5.shell实战4-添加第一个命令_ev .mp4 56.21M
6__1.16.6.shell实战5-添加其他命令1_ev .mp4 49.31M
7__1.16.7.shell实战6-添加其他命令2_nbsp__nbsp__ev .mp4 67.56M
8__1.16.8.shell实战7-实现开机倒计时自动执行命令1_ev .mp4 43.50M
9__1.16.9.shell实战7-实现开机倒计时自动执行命令2_ev .mp4 48.54M
按键和CPU的中断系统-1.8.ARM裸机第八部分视频课程--4167
10__1.8.10.外部中断_ev .mp4 49.70M
11__1.8.11.中断方式处理按键编程实践1_ev .mp4 38.89M
12__1.8.12.中断方式处理按键编程实践2_ev .mp4 42.39M
1__1.8.1.什么是按键_ev .mp4 59.23M
2__1.8.2.轮询方式处理按键_ev .mp4 53.71M
3__1.8.3.串口输出和按键消抖_ev .mp4 46.73M
4__1.8.4.S5PV210的中断体系介绍_ev .mp4 56.22M
5__1.8.5.异常向量表的编程处理_ev .mp4 80.21M
6__1.8.6.S5PV210的向量中断控制器_ev .mp4 66.36M
7__1.8.7.S5PV210中断处理的主要寄存器_ev .mp4 53.18M
8__1.8.8.S5PV210中断处理的编程实践1_ev .mp4 50.75M
9__1.8.9.S5PV210中断处理的编程实践2_ev .mp4 48.04M
触摸屏TouchScreen-1.15.ARM裸机第十五部分视频课程--4485
1__1.15.1.输入类设备简介_ev .mp4 35.38M
2__1.15.2.电阻式触摸屏的原理_ev .mp4 49.79M
3__1.15.3.S5PV210的电阻触摸屏控制器_ev .mp4 40.32M
4__1.15.4.电容触摸屏的原理_ev .mp4 41.62M
5__1.15.5.ft5x06电容触摸IC简介_ev .mp4 40.17M
串口通信详解-1.7.ARM裸机第七部分视频课程--4135
10__1.7.10.uartstdio的移植2_ev .mp4 51.02M
11__1.7.11.uartstdio的移植3_ev .mp4 42.50M
12__1.7.12.串口实验烧录问题总结_ev .mp4 49.55M
1__1.7.1.通信涉及的几个基础概念_ev .mp4 70.57M
2__1.7.2.串口通信的基本概念_ev .mp4 62.90M
3__1.7.3.串口通信的基本原理_ev .mp4 54.26M
4__1.7.4.S5PV210串行通信接口详解1_ev .mp4 53.12M
5__1.7.5.S5PV210串行通信接口详解2_ev .mp4 45.47M
6__1.7.6.S5PV210串行通信接口详解3_ev .mp4 58.26M
7__1.7.7.S5PV210串行通信编程实战1_ev .mp4 53.87M
8__1.7.8.S5PV210串行通信编程实战2_ev .mp4 70.92M
9__1.7.9.uartstdio的移植1_ev .mp4 38.36M
定时器、看门狗和RTC-1.9.ARM裸机第九部分视频课程--4235
10__1.9.10.实时时钟RTC_ev .mp4 50.49M
11__1.9.11.RTC编程实战1_ev .mp4 62.98M
12__1.9.12.RTC编程实战2_ev .mp4 62.94M
1__1.9.1.什么是定时器_ev .mp4 37.46M
2__1.9.2.S5PV210中的定时器_ev .mp4 33.98M
3__1.9.3.S5PV210的PWM定时器1_ev .mp4 49.38M
4__1.9.4.S5PV210的PWM定时器2_ev .mp4 59.42M
5__1.9.5.S5PV210的PWM定时器3_ev .mp4 72.10M
6__1.9.6.蜂鸣器和PWM定时器编程实践1_ev .mp4 45.58M
7__1.9.7.蜂鸣器和PWM定时器编程实践2_ev .mp4 54.43M
8__1.9.8.看门狗定时器_ev .mp4 37.29M
9__1.9.9.看门狗定时器的编程实践_ev .mp4 49.40M
工具软件
dnw .exe 88.00kb
dnw驱动和fastboot驱动 .rar 9.02M
SecureCRT .rar 7.13M
绿联USB转串口驱动 .rar 12.19M
朱老师寄存器位查看工具V3.0 .exe 155.00kb
开发板、原理图和数据手册-1.3.ARM裸机第三部分视频课--3727
10__1.3.10.补充-linux下使用dd命令刷写uboot_ev .mp4 32.46M
1__1.3.1.开发板和光盘资料简介_ev .mp4 49.99M
2__1.3.2.开发板硬件手册带读_ev .mp4 58.43M
3__1.3.3.开发板刷系统1_ev .mp4 67.59M
4__1.3.4.开发板刷系统2_ev .mp4 62.96M
5__1.3.5.开发板刷系统3_ev .mp4 42.74M
6__1.3.6.X210核心板、底板原理图导读1_ev .mp4 44.62M
7__1.3.7.X210核心板、底板原理图导读2_ev .mp4 30.69M
8__1.3.8.S5PV210数据手册导读_ev .mp4 45.56M
9__1.3.9.补充-x210的dnw刷机_ev .mp4 32.50M
2.U-Boot和系统移植实战合集视频课程
2.1.uboot学习前传
2.1.1.为什么要有uboot .mp4 103.74M
2.1.10.uboot的常用环境变量1 .mp4 30.19M
2.1.11.uboot的常用环境变量2 .mp4 71.89M
2.1.12.uboot中对Flash和DDR的管理 .mp4 72.62M
2.1.2.为什么是uboot .mp4 65.36M
2.1.3.uboot必须解决哪些问题 .mp4 85.72M
2.1.4.uboot的工作方式 .mp4 85.03M
2.1.5.uboot的常用命令1 .mp4 99.09M
2.1.6.uboot的常用命令2 .mp4 73.86M
2.1.7.开发板和主机的ping通 .mp4 110.45M
2.1.8.uboot常用命令3 .mp4 89.49M
2.1.9.uboot的常用命令4 .mp4 123.34M
TB1xZooKXXXXXb1XVXXXXXXXXXX_!!0-item_pic.jpg_50x50.jpg_.webp .jpg 3.77kb
2.10.U-Boot源码分析6-硬件驱动-U-Boot和系统移植阶段--4953
1__2.10.1.uboot与linux驱动 .mp4 73.78M
2__2.10.2.iNand_SD驱动解析1 .mp4 68.96M
3__2.10.3.iNand_SD驱动解析2 .mp4 88.03M
4__2.10.4.iNand_SD驱动解析3 .mp4 85.90M
2.11.U-Boot移植1-三星官方-U-Boot和系统移植阶段第11--4999
10__2.11.10.网卡驱动移植2 .mp4 107.26M
11__2.11.11.网卡驱动如何工作 .mp4 90.19M
12__2.11.12.使用自己移植的uboot启动内核 .mp4 52.28M
1__2.11.1.移植前的准备工作 .mp4 74.90M
2__2.11.2.ubuntu14.04上网及安装openssh .mp4 76.18M
3__2.11.3.移植初体验 .mp4 86.23M
4__2.11.4.时钟和DDR的配置移植 .mp4 67.49M
5__2.11.5.DDR地址另外配置 .mp4 77.51M
6__2.11.6.DDR地址另外配置2 .mp4 67.63M
7__2.11.7.inand驱动问题的解决 .mp4 87.62M
8__2.11.8.一些小问题的修补 .mp4 89.49M
9__2.11.9.网卡驱动移植1 .mp4 95.50M
2.12.U-Boot移植2-官方标准移植-U-Boot和系统移植阶段--5090
10__2.12.10.添加uboot第二阶段重定位2 .mp4 106.46M
11__2.12.11.CPU时钟信息显示移植1 .mp4 77.02M
12__2.12.12.CPU时钟信息显示移植2 .mp4 83.61M
13__2.12.13.CPU时钟信息显示移植3 .mp4 64.83M
14__2.12.14.board和DDR配置显示移植 .mp4 62.51M
15__2.12.15.board_init_r移植 .mp4 53.89M
16__2.12.16.uboot2013.10中SD_MMC驱动浏览 .mp4 95.67M
17__2.12.17.SD卡驱动移植1 .mp4 80.45M
18__2.12.18.SD卡驱动移植2 .mp4 61.24M
19__2.12.19.SD卡驱动移植3 .mp4 46.31M
1__2.12.1.选择合适的官方原版uboot .mp4 62.43M
20__2.12.20.环境变量的移植 .mp4 95.61M
21__2.12.21.环境变量的测试和配置移植 .mp4 44.85M
22__2.12.22.网卡驱动的移植1 .mp4 73.50M
23__2.12.23.网卡驱动的移植2 .mp4 86.75M
2__2.12.2.先初步浏览官方原版uboot .mp4 78.60M
3__2.12.3.mkconfig脚本分析 .mp4 77.74M
4__2.12.4.先解决官方版本uboot的烧录运行 .mp4 76.27M
5__2.12.5.start.S文件分析与移植1 .mp4 131.59M
6__2.12.6.start.S文件分析与移植2 .mp4 121.10M
7__2.12.7.添加DDR初始化1 .mp4 97.04M
8__2.12.8.添加DDR初始化2 .mp4 73.22M
9__2.12.9.添加uboot第二阶段重定位1 .mp4 98.28M
2.13.Logo显示和Fastboot原理-U-Boot和系统移植阶段第--5107
1__2.13.1.X210的uboot中LCD操作分析 .mp4 97.14M
2__2.13.2.logo显示和LCD屏幕分辨率适配 .mp4 75.10M
3__2.13.3.fastboot的基本分析 .mp4 85.74M
4__2.13.4.uboot的fastboot代码分析1 .mp4 81.21M
5__2.13.5.uboot的fastboot代码分析2 .mp4 85.44M
2.14.话说Linux内核-U-Boot和系统移植阶段第14部分视--5238
1__2.14.1.内核和发行版的区别 .mp4 120.34M
2__2.14.2.内核和驱动的关联 .mp4 73.08M
3__2.14.3.内核和应用程序、根文件系统的关联 .mp4 85.90M
4__2.14.4.linux内核的模块化设计 .mp4 97.65M
5__2.14.5.选择合适版本的内核 .mp4 73.85M
2.15.内核的配置和编译原理-U-Boot和系统移植第15部分--5239
1__2.15.1.linux内核源码目录结构1 .mp4 89.65M
2__2.15.2.linux内核源码目录结构2 .mp4 116.26M
3__2.15.3.内核配置和编译体验 .mp4 72.83M
4__2.15.4.内核的配置原理1 .mp4 96.47M
5__2.15.5.menuconfig的使用和演示 .mp4 74.41M
6__2.15.6.menuconfig的工作原理 .mp4 80.32M
7__2.15.7.Kconfig文件详解1 .mp4 55.07M
8__2.15.8.Kconfig文件详解2 .mp4 52.53M
9__2.15.9.menuconfig的实验学习思路 .mp4 79.02M
2.16.内核的启动过程分析-U-Boot和系统移植第16部分视--5263
10__2.16.10.init进程详解1 .mp4 99.52M
11__2.16.11.init进程详解2 .mp4 121.73M
12__2.16.12.cmdline常用参数 .mp4 56.87M
13__2.16.13.内核中架构相关代码简介_nbsp__nbsp_ .mp4 104.76M
1__2.16.1.做好内核分析的准备工作 .mp4 90.54M
2__2.16.2.head.S文件分析1 .mp4 93.57M
3__2.16.3.内核启动的汇编阶段 .mp4 80.53M
4__2.16.4.内核启动的C语言阶段1 .mp4 57.18M
5__2.16.5.内核启动的C语言阶段2 .mp4 84.48M
6__2.16.6.内核启动的C语言阶段3 .mp4 61.66M
7__2.16.7.内核启动的C语言阶段4 .mp4 64.28M
8__2.16.8.内核启动的C语言阶段5 .mp4 72.05M
9__2.16.9.内核启动的C语言阶段6 .mp4 121.38M
2.17.从三星官方内核开始移植-U-Boot与系统移植第17部--5317
1__2.17.1.内核移植初体验 .mp4 90.49M
2__2.17.2.初步移植以看到启动信息 .mp4 95.29M
3__2.17.3.内核中机器码的确定 .mp4 115.58M
4__2.17.4.解决内核启动中的错误 .mp4 114.59M
5__2.17.5.iNand的问题和安排 .mp4 88.33M
6__2.17.6.网卡驱动的移植和添加实验 .mp4 94.27M
7__2.17.7.内核启动第一阶段的调试方法 .mp4 85.32M
2.18.根文件系统的原理-U-Boot和系统移植第18部分视频--5330
1__2.18.1.根文件系统概述 .mp4 118.47M
2__2.18.2.根文件系统的形式 .mp4 64.13M
3__2.18.3.自己制作ext3格式的根文件系统 .mp4 82.51M
4__2.18.4.nfs方式启动自制简易文件夹形式的rootfs .mp4 113.70M
5__2.18.5.到底什么是linuxrc .mp4 83.63M
6__2.18.6.rootfs中还应该有什么 .mp4 65.17M
7__2.18.7.VFS简介 .mp4 69.28M
2.19根文件系统构建实验及过程详解-U-Boot和系统移植--5340
10__2.19.10.用户登录实战 .mp4 85.30M
11__2.19.11.动态链接库的拷贝 .mp4 79.58M
12__2.19.12.开机自启动与主流rcS格式介绍 .mp4 73.08M
13__2.19.13.制作ext2格式的镜像并烧录启动 .mp4 44.81M
1__2.19.1.根文件系统的构建路线 .mp4 53.47M
2__2.19.2.busybox的移植实战 .mp4 129.02M
3__2.19.3.inittab详解 .mp4 127.56M
4__2.19.4.busybox源码分析1 .mp4 107.56M
5__2.19.5.busybox源码分析2 .mp4 81.62M
6__2.19.6.rcS文件介绍1 .mp4 94.83M
7__2.19.7.rcS文件实战1 .mp4 92.49M
8__2.19.8.rcS文件介绍2 .mp4 66.22M
9__2.19.9.profile文件和用户登录理论 .mp4 79.63M
2.2.补基础之shell和Makefile-U-Boot和系统移植第2部--4718
1__2.2.1.shell介绍 .mp4 70.13M
2__2.2.2.动手写第一个shell .mp4 62.37M
3__2.2.3.shell编程学习1 .mp4 79.95M
4__2.2.4.shell编程学习2 .mp4 106.59M
5__2.2.5.shell中的循环结构 .mp4 52.33M
6__2.2.6.shell中其他值得关注的知识点 .mp4 72.21M
7__2.2.7.Makefile基础回顾 .mp4 67.84M
8__2.2.8.Mafile补充学习1 .mp4 78.28M
9__2.2.9.Makefile补充学习2 .mp4 57.37M
2.20.buildroot的引入和介绍-U-Boot和系统移植第20部--5386
1__2.20.1.X210的bsp介绍 .mp4 91.49M
2__2.20.2.mk文件分析 .mp4 77.81M
3__2.20.3.buildroot引入 .mp4 75.54M
2.3.零距离初体验U-Boot-U-Boot和系统移植第3部分视频--4728
1__2.3.1.X210官方uboot配置编译实践1 .mp4 47.10M
2__2.3.2.X210官方uboot配置编译实践2 .mp4 63.58M
3__2.3.3.uboot的源码目录分析1 .mp4 68.37M
4__2.3.4.uboot的源码目录分析2 .mp4 61.47M
5__2.3.5.uboot的源码目录分析3 .mp4 72.66M
6__2.3.6.SourceInsight的基本使用 .mp4 70.46M
2.4.U-Boot配置和编译过程详解-U-Boot和系统移植第4部--4747
1__2.4.1.uboot主Makefile分析1 .mp4 79.03M
2__2.4.2.uboot主Makefile分析2 .mp4 73.59M
3__2.4.3.uboot主Makefile分析3 .mp4 80.36M
4__2.4.4.uboot主Makefile分析4 .mp4 39.58M
5__2.4.5.uboot主Makefile分析5 .mp4 45.69M
6__2.4.6.uboot主Makefile分析6 .mp4 42.19M
7__2.4.7.uboot配置过程详解1 .mp4 95.14M
8__2.4.8.uboot配置过程详解2 .mp4 75.43M
9__2.4.9.uboot的链接脚本 .mp4 43.08M
2.5.U-Boot源码分析1-启动第一阶段-U-Boot和系统移植--4796
10__2.5.10.start.S解析8 .mp4 75.57M
11__2.5.11.start.S解析9 .mp4 70.44M
12__2.5.12.start.S解析10 .mp4 64.37M
13__2.5.13.start.S解析11 .mp4 67.86M
1__2.5.1.start.S引入 .mp4 81.12M
2__2.5.2.start.S解析1 .mp4 62.07M
3__2.5.3.start.S解析2 .mp4 74.85M
4__2.5.4.start.S解析3 .mp4 86.21M
5__2.5.5.start.S解析4 .mp4 40.71M
6__2.5.6.start.S解析5 .mp4 90.96M
7__2.5.7.start.S解析6 .mp4 81.10M
8__2.5.8.start.S解析7 .mp4 75.56M
9__2.5.9.uboot重定位详解 .mp4 53.32M
2.6.U-Boot源码分析2-启动第二阶段-U-Boot和系统移植--4826
10__2.6.10.start_armboot解析8 .mp4 58.11M
11__2.6.11.start_armboot解析9 .mp4 60.72M
12__2.6.12.start_armboot解析10 .mp4 80.87M
13__2.6.13.start_armboot解析11 .mp4 60.22M
14__2.6.14.start_armboot解析12 .mp4 60.66M
15__2.6.15.start_armboot解析13 .mp4 70.88M
16__2.6.16.start_armboot解析14 .mp4 69.01M
17__2.6.17.uboot启动2阶段总结 .mp4 60.43M
1__2.6.1.start_armboot函数简介 .mp4 53.55M
2__2.6.2.start_armboot解析1 .mp4 72.51M
3__2.6.3.内存使用排布 .mp4 67.79M
4__2.6.4.start_armboot解析2 .mp4 95.38M
5__2.6.5.start_armboot解析3 .mp4 112.35M
6__2.6.6.start_armboot解析4 .mp4 87.06M
7__2.6.7.start_armboot解析5 .mp4 46.89M
8__2.6.8.start_armboot解析6 .mp4 94.72M
9__2.6.9.start_armboot解析7 .mp4 66.80M
2.7.U-Boot源码分析3-启动内核-U-Boot和系统移植阶段--4863
1__2.7.1.uboot和内核到底是什么 .mp4 89.05M
2__2.7.2.启动内核第一步_加载内核到DDR中 .mp4 55.90M
… 共 878 条