01-SDK全景概览与目录结构详解
文章目录一、概述二、形象比喻:SDK 就像一个汽车工厂三、SDK 顶层目录全景核心目录职责详解1. `device/rockchip/` —— 芯片平台中心2. `build.sh` —— 总构建入口3. `kernel-6.1/` —— Linux 6.1 内核4. `u-boot/` —— U-Boot 引导程序5. `buildroot/` —— 根文件系统构建6. `rkbin/` —— 闭源固件仓库7. `external/` —— 第三方组件8. `prebuilts/` —— 预编译工具链四、SDK 构建流程全景五、SDK 各目录间的数据流六、快速上手指南6.1 环境准备6.2 首次编译6.3 关键路径速查📝 本章小结SDK 分层架构SDK 特性一览🏠 课后练习🔗 学习路径各位好,这门课要解决的问题就一个:把 Linux 移植到一块 RK3506 板子上,让它从上电一路跑到挂载根文件系统、跑起你的应用。这一路涉及工具链、U-Boot、内核、设备树、Buildroot、分区、烧写,每个单独拎出来都能讲好几集。所以开篇这一章先不碰细节,站在高处把整个 SDK 看个全貌:有哪些目录、每个目录干什么活、它们之间怎么协作。学完这一章,你听到一个需求——“改个分区表”“加个应用”“改个内核配置”——脑子里要立刻定位到该动哪个文件。全章大概 30 分钟,重点放在第三节目录全景、第四节构建流程和 6.3 那张速查表,这三块是干货。开讲前建议先在终端把 SDK 根目录ls -la敲一遍,对照目录结构图看。一、概述拿到一块全新的 RK3506 开发板,SDK 是要面对的第一个庞然大物——U-Boot、内核、Buildroot、交叉工具链、烧写脚本全在里面。很多新手第一次把 SDK 解压开就懵了:十几个顶层目录,每个里面又是一堆子目录,光看名字不知道谁负责什么。这章的任务就是把这团乱麻理清楚。学完本章你将能回答:这个 15+ 目录的 SDK 到底是怎样组织起来的?build.sh一个脚本怎么能把 U-Boot、内核、rootfs 全部编出来?device/rockchip/为什么是整个编译的"总控台"?我想改内核配置、改分区表、加一个应用,分别应该去哪个目录?第四个问题——“改东西去哪儿”——是本章最实用