01
交叉编译概念解析
什么是交叉编译、为什么需要、宿主机与目标机的关系
概念入门
02
工具链概述
GCC工具链组成、命名规则、常用工具链选择
工具链GCC
03
Linux环境准备
Ubuntu安装、虚拟机配置、build-essential等
环境Ubuntu
04
依赖库基础
静态库与动态库、搜索路径、ldconfig & LD_LIBRARY_PATH
库链接
05
源码编译三部曲
./configure, make, make install 原理与参数
编译经典
06
pkg-config详解
pkg-config作用、.pc文件编写、PKG_CONFIG_PATH
配置依赖
07
头文件管理
搜索路径、-I参数、sysroot概念
头文件sysroot
08
交叉编译工具链安装
下载解压、PATH配置、测试工具链
安装工具链
09
sysroot构建
什么是sysroot、手动构建、工具构建
sysroot构建
10
zlib交叉编译
源码获取、配置交叉编译、编译安装
zlib压缩
11
OpenSSL交叉编译
依赖分析、配置编译、常见问题
OpenSSLSSL
12
libffi交叉编译
libffi作用、交叉配置、集成sysroot
libffiFFI
13
libxml2交叉编译
依赖、编译选项、测试验证
libxml2XML
14
ncurses交叉编译
终端库交叉编译、配置技巧、Python集成
ncurses终端
15
readline交叉编译
依赖ncurses、编译顺序、常见坑
readline依赖
16
SQLite交叉编译
嵌入式数据库编译、优化选项、测试
SQLite数据库
17
libcurl交叉编译
网络库编译、SSL支持、HTTPS测试
libcurl网络
18
Python源码交叉编译
编译配置、Modules/Setup.local、交叉编译Python
Python源码
19
Python模块交叉编译
setuptools交叉、pip离线、wheel打包
模块pip
20
Cython与扩展模块
Cython基础、编写扩展、交叉编译C扩展
Cython扩展
21
CMake交叉编译
工具链文件、CMAKE_SYSROOT、find_path/find_library
CMake构建
22
Autotools交叉编译
--host/--build/--target、config.sub/config.guess
Autotoolsconfigure
23
Meson构建系统交叉编译
交叉文件编写、依赖查找、编译示例
Meson现代
24
Docker交叉编译环境
Dockerfile编写、多阶段构建、镜像管理
Docker容器
25
Yocto/OpenEmbedded入门
项目结构、BitBake基础、添加自定义包
Yocto嵌入式
26
Buildroot入门
Buildroot配置、外部工具链、根文件系统
Buildroot构建
27
调试与测试
GDB交叉调试、gdbserver、Valgrind交叉编译
调试GDB
28
性能优化
编译优化(-O2/-Os)、LTO、strip与尺寸优化
优化LTO
29
常见错误与解决
链接错误、找不到库、ABI不兼容、浮点ABI
排错ABI
30
综合实战
从零构建完整交叉环境,运行Python+OpenSSL+SQLite应用
实战综合