首页
›
嵌入式基础与RISC-V
›
031-Makefile系统学习
›
《Makefile交叉编译环境与自动化构建》
VIP10
本课程属于:031-Makefile系统学习
嵌入式基础与RISC-V · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Makefile交叉编译环境与自动化构建
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导学与环境准备
Makefile是什么 · 为什么需要交叉编译 · 课程目标与学习路径
课程导学
环境准备
02
Makefile核心语法(一)
规则三要素(目标 · 依赖 · 命令)
Makefile
核心语法
03
Makefile核心语法(二)
模式规则(%.o: %.c) · 静态模式规则 · 伪目标(.PHONY)
Makefile
核心语法
04
Makefile核心语法(三)
条件判断(ifeq · ifdef) · 多目标编译实战
Makefile
核心语法
05
交叉编译概念精讲
什么是交叉编译 · 宿主机与目标机 · 交叉编译工具链的组成(gcc
交叉编译概念精讲
什么是交叉编译
06
交叉编译工具链安装与配置
下载与安装官方工具链(ARM GCC… · 设置环境变量(PATH) · 验证工具链(arm-none-eab…
交叉编译工具链安…
配置
07
第一个交叉编译程序
编写C程序 · 使用交叉编译器编译 · file命令查看生成文件类型
第一个交叉编译程…
编写C程序
08
Makefile中的交叉编译变量设计
定义CC · AS · LD
Makefile
交叉编译变量设计
09
构建通用交叉编译Makefile模板
设计顶层Makefile · 支持架构参数传入(ARCH=arm) · 支持调试与发布模式(DEBUG=1)
Makefile
构建通用交叉编译
10
多目录工程管理
src · inc · lib
多目录工程管理
src
11
静态库与动态库的交叉编译
制作交叉编译的静态库(.a) · 制作交叉编译的动态库(.so) · 链接第三方交叉编译库
静态库
动态库的交叉编译
12
链接脚本(Linker Script)入门
什么是链接脚本 · MEMORY命令 · SECTIONS命令
Linker
Script
13
Makefile中的高级功能
eval函数与模板化 · call函数与用户自定义函数 · shell函数调用外部命令
Makefile
高级功能
14
构建系统实战(一)
嵌入式裸机LED灯项目:项目需求分析 · 编写启动代码(startup.S) · 链接脚本编写
构建系统实战
LED
15
构建系统实战(二)
RTOS(FreeRTOS)移植与编… · 配置FreeRTOSConfig.h · 编写移植层代码
构建系统实战
RTOS
16
构建系统实战(三)
Linux用户态交叉编译项目 · openssl) · 配置PKG_CONFIG_PATH
构建系统实战
Linux
17
构建系统实战(四)
Linux内核模块交叉编译 · 编写简单的内核模块(Hello Wo… · Makefile使用内核构建系统(K…
构建系统实战
Linux
18
构建系统实战(五)
大型项目(如FFmpeg)的交叉编译 · --host与--build参数 · --cross-prefix参数
构建系统实战
FFmpeg
19
自动化构建与持续集成(CI)
Makefile与Shell脚本结合 · 自动化测试(跑完编译跑单元测试) · Jenkins/GitLab CI配…
CI
自动化构建
20
Makefile调试与优化
make -p打印数据库 · make -d调试信息 · make --debug=v
Makefile
调试
21
CMake与Makefile的对比与互操作
CMakeLists.txt基础 · CMake中设置交叉编译(Toolc… · CMake生成Makefile
CMake
Makefile
22
Yocto/OpenEmbedded构建系统入门
Yocto项目概述 · BitBake与Recipe · 创建自定义Layer
Yocto/OpenEm…
构建系统入门
23
Buildroot构建系统入门
Buildroot概述 · 配置Buildroot(make m… · 添加自定义包
Buildroot
构建系统入门
24
GNU Autotools(Automake、Autoconf)与交叉编译
autoscan · configure.ac编写 · Makefile.am编写
GNU
Autotools
25
Meson构建系统与交叉编译
Meson简介 · meson.build文件编写 · 创建交叉编译文件(cross fil…
Meson
构建系统
26
Docker在交叉编译中的应用
创建交叉编译Docker镜像 · 在Docker容器中运行Makefi… · 多阶段构建减小镜像体积
Docker
交叉编译
27
性能优化与代码尺寸优化
Makefile中传递优化标志(-O… · -Os · -Oz)
性能优化
代码尺寸优化
28
常见错误与排错指南
找不到头文件 · 链接错误(undefined ref… · 运行时库不匹配
常见错误
排错指南
29
项目实战
构建一个完整的IoT网关程序 · 模块划分(MQTT · HTTP
项目实战
IoT
30
课程总结与进阶之路
回顾30节核心知识点 · 推荐学习资源(GNU Make手册 · OSDev Wiki
课程总结
进阶之路
所属VIP或分类
同VIP:Makefile依赖管理与构建错误排查
同VIP:Makefile多目录工程构建与规则开发
同VIP:Makefile多目录工程构建与部署