为什么嵌入式 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 条





