人工精选2.2.补基础之shell和Makefile-U-Boot和系统移植第2部分
先想清楚:为什么要补 shell 和 Makefile 很多做嵌入式或者底层移植的人,卡住的地方往往不是芯片原理图,而是拿到一份源码后不知道怎么组织编译、怎么用脚本把烧录镜像自动跑出来。这门课解决的就是这个断层:它不是讲 U-Boot 本身怎么改,而是把 U-Boot 和系统移植里最依赖的两件工具—
会员 · 按档位
游客按标价购买,不享受上表折扣。
支付成功后自动发放网盘链接,链接失效可找客服免费补
先想清楚:为什么要补 shell 和 Makefile
很多做嵌入式或者底层移植的人,卡住的地方往往不是芯片原理图,而是拿到一份源码后不知道怎么组织编译、怎么用脚本把烧录镜像自动跑出来。这门课解决的就是这个断层:它不是讲 U-Boot 本身怎么改,而是把 U-Boot 和系统移植里最依赖的两件工具——shell 和 Makefile——单独拎出来讲透。如果你之前只会照着文档敲几条命令,遇到编译报错就懵,或者看不懂别人写的构建脚本,这门课就是帮你把这块地基补齐。它不解决高端的内核裁剪问题,但能让你在看移植代码时不被构建脚本挡在门外。
值不值得学:看你的工作场景和基础
先说基础要求。这门课默认你大概知道 Linux 基本操作,会 cd、ls,但不要求你写过复杂脚本。如果你连命令行都没碰过,建议先去补基础操作再来看;如果你已经能独立写多文件 Makefile、会用 shell 做自动化测试,那这课对你偏浅。真正适合的是那种“能看懂一点、但自己写不出来”的状态:比如知道 Makefile 里有依赖关系,但遇到变量展开和自动推导就晕;用过 shell 跑命令,但没写过带循环和判断的脚本。从场景上说,如果你日常要处理嵌入式板子的镜像打包、批量烧录、或者改完代码后想自动跑一套验证流程,这两块就是绕不开的。课里没有那种炫技的写法,更多是围绕“移植和构建里实际会碰到的片段”来讲,所以务实感比较强。
建议怎么看、怎么配合资料练
看课顺序上,建议先把 shell 那几节过一遍,尤其是循环结构和那些“其他值得关注的知识点”那节,因为移植脚本里最容易出 bug 的就是循环处理文件名、字符串截取这些。Makefile 部分不要跳着看,基础回顾那节虽然叫回顾,但它把核心依赖关系讲得比较细,后面两节补充内容是建立在这个框架上的。练习方式上,不要光看视频,自己找一份小型 C 项目的源码,试着给它写一个能跑的 Makefile,再用 shell 脚本把编译和清理串起来。课程资料里有对应的代码片段和示例脚本,直接拿过来改参数比从零写更容易上手。学完之后,你应该能独立做到:看懂 U-Boot 移植里那套构建脚本在干什么、自己写一个多目录项目的 Makefile、用 shell 脚本实现简单的批量文件处理和自动化构建流程。这三件事能落地,这门课的学费就没白花。
课程目录
课程目录9 集
- 1 2.2.1.shell介绍 (27:18).mp4
- 2 2.2.2.动手写一个shell (25:04).mp4
- 3 2.2.3.shell编程学习1 (32:17).mp4
- 4 2.2.4.shell编程学习2 (45:52).mp4
- 5 2.2.5.shell中的循环结构 (23:40).mp4
- 6 2.2.6.shell中其他值得关注的知识点 (27:50).mp4
- 7 2.2.7.Makefile基础回顾 (27:16).mp4
- 8 2.2.8.Mafile补充学习1 (32:03).mp4
- 9 2.2.9.Makefile补充学习2 (23:01).mp4





