首页
›
密码学工程与数据安全
›
050-应用密码SDK接入适配
›
《Linux交叉编译SDK指南》
VIP20
本课程属于:050-应用密码SDK接入适配
密码学工程与数据安全 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux交叉编译SDK指南
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
交叉编译概述
什么是交叉编译 · 为什么需要交叉编译 · 典型应用场景
交叉编译概述
什么是交叉编译
02
交叉编译工具链介绍
GCC · Binutils · C库等组件的作用与关系
交叉编译工具链介…
GCC
03
开发环境搭建
在Linux宿主机上安装必备软件包 · 配置虚拟机或WSL
开发环境搭建
Linux
04
获取交叉编译工具链
从源码构建 vs 使用预编译包 · 常见工具链获取方式
获取交叉编译工具…
vs
05
配置环境变量
PATH · CROSS_COMPILE · CC
配置环境变量
PATH
06
目标架构选择
ARM · AArch64 · MIPS
目标架构选择
ARM
07
第一个交叉编译程序
从Hello World开始 · 验证工具链是否正常工作
第一个交叉编译程…
Hello
08
静态编译与动态编译
-static选项的作用 · 运行时库依赖问题与解决方案
静态编译
动态编译
09
编译选项详解
-O优化级别 · -march · -mtune
编译选项详解
O优化级别
10
链接器基础
链接脚本(.ld)的结构 · 内存布局定义 · 符号解析过程
链接器基础
ld
11
库的交叉编译
编译静态库(.a)和动态库(.so)…
库的交叉编译
so
12
解决依赖库
使用pkg-config · 指定库搜索路径(-L · -l)
解决依赖库
pkg-config
13
头文件路径管理
-I选项的使用 · 系统头文件与第三方库头文件的隔离
头文件路径管理
I选项的使用
14
CMake交叉编译
编写toolchain.cmake文… · 设置CMAKE_TOOLCHAIN_…
CMake
交叉编译
15
Autotools交叉编译
configure脚本的 --hos… · 生成交叉编译Makefile
Autotools
交叉编译
16
Makefile手动交叉编译
直接设置CC · AR · LD等变量
Makefile
手动交叉编译
17
使用sysroot
--sysroot选项的作用 · 构建隔离的系统根目录 · 避免污染宿主机
sysroot
使用
18
多架构支持
同时维护多个目标平台的工具链 · 利用命名规范区分
多架构支持
同时维护多个目标…
19
调试交叉编译程序
GDB的交叉调试 · 启用gdbserver进行远程调试
调试交叉编译程序
GDB
20
性能分析
使用perf · gprof在目标板上分析程序 · 注意交叉分析工具的适配
性能分析
perf
21
常见错误及解决
链接错误 · undefined referenc… · 找不到头文件
常见错误
解决
22
浮点ABI
软浮点与硬浮点的区别 · -mfloat-abi选项的选择原则
ABI
浮点
23
大小端问题
目标架构的大小端设置 · 字节序对数据解析的影响
大小端问题
目标架构的大小端…
24
线程与并发
pthread库的交叉编译注意事项 · 使用线程安全函数
线程
并发
25
系统调用与内核接口
使用Linux内核头文件 · 避免使用不必要的系统调用
系统调用
内核接口
26
交叉编译Qt或图形库
Qt的交叉编译配置 · 处理OpenGL · EGL等依赖
Qt
交叉编译
27
交叉编译Python及第三方库
Python的交叉编译 · C扩展模块的交叉构建
Python
交叉编译
28
使用Docker进行交叉编译
构建交叉编译环境镜像 · 实现可复现的构建环境
Docker
使用
29
持续集成中的交叉编译
在GitLab CI/CD中配置交叉…
持续集成
交叉编译
30
总结与实战
完整项目从主机到目标板的流程 · 常见工作流与最佳实践
完整项目从主机到…
常见工作流
所属VIP或分类
同VIP:Android平台SDK适配从入门到实战
同VIP:Android端密码SDK适配指南
同VIP:DSPM对接实操课程