飞豹客 · 课能看,资料也能带走
飞豹客移动开发 会员免费

Android 10 根文件系统和编译系统 旗浩

先搞清楚它到底解决什么问题 Android 系统开发里,有一类需求是普通应用层开发者碰不到、但一旦碰到就绕不过去的:系统启动后根文件系统里到底有什么、init 是怎么把服务一个个拉起来的、分区挂载顺序在哪里配置、编译出来的镜像为什么刷进去起不来。这门课面向的正是这个交界地带——它不教你怎么写 Act

单课价¥29.90新品 上架
会员价 会员免费开通会员后本篇可直接下载套餐详情
10 人关注 更新于 2026-09-15 永久有效
发货

网盘链接 · 支付成功后自动发货

保障

永久有效 · 链接失效免费补发

客服

每日 9:00-21:00 在线客服 联系客服

会员可免费下载本篇月会员可免费领取。

开通会员 ›
购买本课销量 0 · 永久有效
会员价 · 单课标价 ¥29.90

会员 · 按档位

永久免费可领
年免费可领
月免费可领

游客按标价购买,不享受上表折扣。

支付成功后自动发放网盘链接,链接失效可找客服免费补

正版保障 极速发货 售后无忧

先搞清楚它到底解决什么问题

Android 系统开发里,有一类需求是普通应用层开发者碰不到、但一旦碰到就绕不过去的:系统启动后根文件系统里到底有什么、init 是怎么把服务一个个拉起来的、分区挂载顺序在哪里配置、编译出来的镜像为什么刷进去起不来。这门课面向的正是这个交界地带——它不教你怎么写 Activity,而是讲清楚 Android 10 这套源码从编译到落地成可运行系统中间发生了什么。

适合两类人:已经在做系统定制、驱动适配、ROM 裁剪,但知识是从零散博客里拼出来的工程师;以及应用层做了两三年、想往系统层转,却一直卡在源码编译这一步的人。如果你的日常工作只涉及业务功能开发,这门课的内容短期内用不上,不必因为「Android 底层」听起来硬核就急着入手。

编译系统部分能带走什么

Android 10 是编译体系从 Make 向 Soong、Blueprint 过渡得比较彻底的版本,很多老教程在这一版上会直接失效。课程把编译流程作为主线之一,重点在于让你能独立完成一次源码环境搭建、配置目标机型、定位编译报错,而不是只照着命令敲一遍。

学完之后比较实际的能力是:面对一份陌生的 Android 源码,能判断出某个模块由哪套构建规则接管、产物会输出到哪个路径、修改后需要重新编译哪一部分。这个判断力比记住几条 make 命令值钱得多,因为不同厂商的代码结构差异很大,命令会变,机制不会变。

根文件系统部分的价值点

根文件系统这块,课程处理的是「系统起来之后、应用还没跑起来」这段过程。涉及分区如何组织、镜像如何生成、init 解析配置的流程、属性和权限怎么在启动阶段被设置。这些内容平时看文档很容易看散,跟着一条完整的启动链走一遍,前后的因果关系才接得上。

对做系统裁剪和定制的人来说,这部分直接对应工作中最常见的几类问题:开机卡在某个阶段、服务起不来、权限被 SELinux 拦住、挂载失败导致分区不可读写。课程不保证覆盖所有厂商的魔改,但给出了排查这类问题的基本思路。

资料的使用方式

  • 资料以讲解配合演示为主,适合按顺序看。根文件系统和编译系统之间有依赖关系,跳着学会出现前后对不上的情况。
  • 建议自己准备一台能跑编译的机器和一份 Android 10 源码,边看边动手。只看不编译,很多报错场景体会不到。
  • 基础要求:熟悉 Linux 命令行基本操作,了解 C/Java 中至少一种,懂一点进程和文件系统概念。完全没接触过 Linux 的话,前期会比较吃力。
  • 每看完一个阶段,用自己的话把这条链路复述一遍,比抄笔记有用。系统开发考的是链路是否连贯,不是知识点是否记住。

值不值得投入

这是一门偏窄的课,受众明确:做系统层、想做系统层,或者需要理解 Android 启动与构建机制的人。它的回报不在于简历上多一行,而在于遇到系统起不来、编译过不去这类问题时,你不再只能靠搜索和试错。如果你正处在往系统方向转的阶段,这门课可以当成一条相对完整的入门线索;如果你只是想拓宽视野,投入产出比不算高。


069615418a4ed1dddb415001958e4517bc6470.webp 下载附件   保存到相册 2023-12-7 02:02 上传

课程推荐

《Android 10 根文件系统和编译系统 旗浩》069615418a4ed1dddb415001958e4517bc6470.webp 下载附件   保存到相册 2023-12-7 02:02 上传【技能收获】学完可掌握:Java 后端开发、Vue / 前端工程化。课程以实战为导向,覆盖从基础概念到完整项目落地的关键步骤,配套章节笔记便于课后复盘与面试前快速回顾。【学习建议】建议按目录顺序学习,先打基础再进入综合实战章节;每完成 2~3 节可结合笔记整理一份学习小结,最终尝试独立复现一套完整 Demo 写入个人作品集。【就业发展】可面向岗位:Linux 运维工程师、SRE、云计算工程师、DevOps 工程师。云原生与自动化运维仍是企业 IT 刚需方向,认证 + 实战项目组合能显著提升面试通过率,适合向中高级运维或架构岗进阶。 若你已有一定编程或运维基础,本课程可帮助你在现有技能栈上快速叠加热门方向能力,提升求职时的项目说服力与薪资谈判空间。

视频目录(44 节)

课程目录

*   1 Android 10.0 根文件系统目录结构.mp4

*   2 Android 根文件系统的来源.mp4

*   3 Android 启动挂载根文件系统过程.mp4

*   4 Android 根文件系统子目录介绍.mp4

*   5 Android系统AB设备-super动态分区概念.mp4

*   6 boot分区 dtbo vbmeta镜像概念讲解.mp4

*   7 Android ramdisk镜像拆包方法.mp4

*   8 boot.img和dtbo.img镜像拆包实战.mp4

*   9 Android系统system镜像的拆包.mp4

*   10 sparse稀疏格式的system和super镜像.mp4

*   11 Android常见编译命令之mmm模块编译.mp4

*   12 Android常见编译命令之clean操作.mp4

*   13 Android 10源码顶层目录与安卓框架对应关系.mp4

*   14 Android 10源码顶层目录详解.mp4

*   15 Android源码之out目录结构详解.mp4

*   16 system源码子目录详解.mp4

*   17 framework目录之base子目录详解.mp4

*   18 Android源码输出到根文件系统的关系.mp4

*   19 Android adb工作原理.mp4

*   20 Android adb实战基本命令.mp4

*   21 Android adb实战文件传输和apk安装.mp4

*   22 Android 旧log系统和内核日志系统介绍.mp4

*   23 Android新的log系统架构介绍.mp4

*   24 Android logcat命令详解.mp4

*   25 events缓冲区日志和logwrapper命令.mp4

*   26 Android.mk介绍和组织.mp4

*   27 Android.mk编译可执行程序.mp4

*   28 Android.mk编译动态库.mp4

*   29 Android.mk 接动态和各种变量使用.mp4

*   30 32和64位程序编译.mp4

*   31 Android.mk编译vendor分区目标.mp4

*   32 Android.mk编译静态库和工程管理.mp4

*   33 Android.mk java动态库编译.mp4

*   34 Android.mk编译Android studio工程.mp4

*   35 Android.mk预编译介绍和busybox预编译.mp4

*   36 Android.mk预编译动态库和配置文件.mp4

*   37 Androidmk预编译system和vendor多模块.mp4

*   38 PRODUCT_COPY_FILE和PRODUCT讲解.mp4

*   39 Android.bp简介.mp4

*   40 Android.bp语法讲解.mp4

*   41 Android.bp实操之编译可执行程序.mp4

*   42 Android.bp实操之源码编译动态库.mp4

*   43 Android.bp实操之编译jar和apk.mp4

*   44 Android.bp实操之预编译etc 可执行程序 动态库.mp4

配套笔记(1 份 PDF)

*   Android10根文件系统和编译系统.pdf