内核不是用来"背"的,是用来"摸"的

这门课讲 Linux 内核入门,但它的切入点很实在:很多想啃内核的人,卡在第一件事——不知道怎么调试。你下了源码,打开文件,面对百万行代码不知道从哪看起;出了问题堆栈看不懂,单步跟踪不会用,最后只能翻书走马观花,看过就忘。

这门课解决的核心问题不是"内核是什么",而是"你怎么亲手摸到内核在干什么"。前三节课直接搭建 QEMU+gdb 单步调试环境和 Eclipse 图形化调试环境,然后教你用 vim 打造出比 Source Insight 更好用的代码阅读 IDE,再辅以 git 实战建立本地仓库。也就是说,在你理解内核机制之前,你已经有了观察内核的工具链。这个顺序是刻意的——先会看,再去看什么。

适合什么人,需要先有什么基础

课程面向体系课类别,内容涉及 ARM64 架构与内存管理、进程调度,说明它有一定门槛。你不需要已经是内核开发者,但最好具备以下基础:能熟练使用 Linux 命令行,了解 C 语言基本语法,知道进程和线程的区别,对内存分配有概念(比如栈和堆)。如果你连 `ls`、`grep`、`make` 都不熟,建议先把 Linux 使用入门补一补再来看。

课程分四季,ARM64 体系结构与编程贯穿其中,意味着它不只讲 x86 通用知识,而是以 ARM64 为靶架构——这恰恰是当前嵌入式、移动端和服务器领域最主流的架构之一。学完你能独立做什么?能在 QEMU 上编译运行一个自定义内核镜像,能用 gdb 在内核中设置断点、查看变量、单步跟踪系统调用,能熟练阅读内核源码并定位关键函数,能用 git 管理自己的笔记和修改。这些能力足够让你在面试中讲清楚内核的基本工作机理,也足够让你继续深入任何一个你想钻研的方向。

资料怎么配合练习

课程配套的音频文件不是用来"听"的,是配合动手操作的旁白。建议你先花前两节课搭好调试环境,这一步不做,后面所有内核讲解都是空中楼阁。vim 打造 IDE 那三节课可以边看边练,把快捷键用到肌肉记忆。git 入门那几节课同步建立你自己的学习笔记仓库,每听一节往里写一点心得——内核这东西,不输出等于没学。

整体来看,这门课的值在于它把"入门内核"这件事从仰望变成了动手。你不需要同步看完整课程目录,只需要从今天开始搭环境、写笔记、问自己一个问题:这个系统调用进来之后,内核到底做了什么。带着这个问题去听,每一节音频都会变得具体。

课程目录

: ——mp3 1.Linux发行版和开发板的选择.mp3 15.33M 2.Linux运维能力进阶线路图.mp3 10.59M 3.搭建Qemu+gdb单步调试内核.mp3 15.04M 4.搭建Eclipse图形化调试内核.mp3 11.51M 5.vim 打造比source insight更强更好用的IDE(一).mp3 25.55M 6.vim 打造比source insight更强更好用的IDE(二).mp3 10.24M 7.vim 打造比source insight更强更好用的IDE(三).mp3 10.45M 8.git入门与实战:节目总览.mp3 9.44M 9.git入门与实战1:建立本地的git仓库.mp3 32.56M 10.git入门与实战2:快速入门.mp3 14.17M 1 课程目录 奔跑吧笨叔叔 Linux内核 内存管理 进程 ARM64体系结构与编程1-4季 课程目录: ——mp3 1.Linux发行版和开发板的选择.mp3 15.33M 2.Linux运维能力进阶线路图.mp3 10.59M 3.搭建Qemu+gdb单步调试内核.mp3 15.04M 4.搭建Eclipse图形化调试内核.mp3 11.51M 5.vim 打造比source insight更强更好用的IDE(一).mp3 25.55M 6.vim 打造比source insight更强更好用的IDE(二).mp3 10.24M 7.vim 打造比source insight更强更好用的IDE(三).mp3 10.45M 8.git入门与实战:节目总览.mp3 9.44M 9.git入门与实战1:建立本地的git仓库.mp3 32.56M 10.git入门与实战2:快速入门.mp3 14.17M 11.git入门与实战3:分支管理.mp3 26.67M 12.git入门与实战4:冲突解决.mp3 21.10M 13.奔跑2.0.0 内存管理硬件知识.mp3 15.68M 14.奔跑2.0.1 内存管理总览一.mp3 28.66M 15.奔跑2.0.2 内存管理总览二.mp3 9.89M 16.内存管理究竟管些什么东西.mp3 30.54M 17.实战运维1:查看系统内存信息的工具(一).mp3 22.30M 18.实战运维2:查看系统内存信息的工具(二).mp3 18.11M 19.实战运维3:读懂内核log中的内存管理信息.mp3 27.94M 20.实战运维4:读懂 proc meminfo.mp3 30.65M 21.实战运维5:Linux内存管理参数调优.mp3 21.66M 22.进程管理1基本概念.mp3 39.72M 23.进程管理2进程创建.mp3 19.19M 24.进程管理3进程调度.mp3 23.41M 25.进程管理4多核调度.mp3 11.08M 26.中断管理1基本概念.mp3 21.26M 27.中断管理2中断处理.mp3 13.19M 28.中断管理3下半部机制.mp3 15.27M 29.中断管理4面试题目.mp3 14.46M 30.锁机制入门1基本概念.mp3 11.56M 31.锁机制入门2-Linux常用的锁.mp3 13.60M 32.死机黑屏视频一.mp3 29.67M 33.死机黑屏视频二.mp3 29.37M ——视频 1.Linux发行版和开发板的选择.mp4
 400.06M 2.Linux运维能力进阶线路图.mp4
 346.04M 3.搭建Qemu+gdb单步调试内核.mp4
 484.08M 4.搭建Eclipse图形化调试内核.mp4
 266.31M 5.vim 打造比source insight更强更好用的IDE(一).mp4
 607.10M 6.vim 打造比source insight更强更好用的IDE(二).mp4
 228.29M 7.vim 打造比source insight更强更好用的IDE(三).mp4
 298.43M 8.git入门与实战:节目总览.mp4
 265.04M 9.git入门与实战1:建立本地的git仓库.mp4
 997.81M 10.git入门与实战2:快速入门.mp4
 365.79M 11.git入门与实战3:分支管理.mp4
 717.96M 12.git入门与实战4:冲突解决.mp4
 553.57M 13.奔跑2.0.0 内存管理硬件知识.mp4
 294.24M 14.奔跑2.0.1 内存管理总览一.mp4
 506.42M 15.奔跑2.0.2 内存管理总览二.mp4
 183.96M 16.内存管理究竟管些什么东西.mp4
 651.83M 17.实战运维1:查看系统内存信息的工具(一).mp4
 471.77M 18.实战运维2:查看系统内存信息的工具(二).mp4
 349.62M 19.实战运维3:读懂内核log中的内存管理信息.mp4
 786.48M 20.实战运维4:读懂 proc meminfo.mp4
 539.90M 21.实战运维5:Linux内存管理参数调优.mp4
 440.37M 22.进程管理1基本概念.mp4
 862.22M 23.进程管理2进程创建.mp4
 431.39M 24.进程管理3进程调度.mp4
 536.95M 25.进程管理4多核调度.mp4
 270.46M 26.中断管理1基本概念.mp4
 442.39M 27.中断管理2中断处理.mp4
 357.03M 28.中断管理3下半部机制.mp4
 342.13M 29.中断管理4面试题目.mp4
 361.52M 30.锁机制入门1基本概念.mp4
 246.79M 31.锁机制入门2-Linux常用的锁.mp4
 329.41M 32.死机黑屏视频一.mp4
 798.58M 33.死机黑屏视频二.mp4
 1.13G