首页
›
嵌入式与底层系统
›
041-嵌入式构建系统与工具链
›
《嵌入式Linux项目部署交叉编译工具链与驱动编译实战工程》
VIP22
本课程属于:041-嵌入式构建系统与工具链
嵌入式与底层系统 · 共 22 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
📘
嵌入式Linux项目部署交叉编译工具链与驱动编译实战工程
共计 30 章节
可可资料掘金营 · 点击在线试看
01
课程导入
目标=嵌入式Linux项目部署的整体… · 交叉编译工具链与驱动编译的核心地位 · 学习目标与实战工程概览
课程导入
Linux
02
嵌入式Linux开发基础
目标=嵌入式系统组成 · Linux内核与根文件系统 · 宿主机与目标机角色划分
Linux
嵌入式
03
交叉编译核心概念
目标=本地编译与交叉编译的区别 · 工具链命名规则 · 目标架构三元组
交叉编译核心概念
目标=本地编译
04
交叉编译工具链获取方式
目标=预编译工具链下载 · 厂商SDK自带工具链 · Buildroot与Yocto生成工…
交叉编译工具链获…
目标=预编译工具…
05
工具链安装与环境配置
目标=解压与目录规划 · PATH环境变量设置 · CC/CXX/AR等变量导出
工具链安装
环境配置
06
工具链组成与常用工具
目标=gcc · g++ · ld
工具链组成
常用工具
07
交叉编译Hello World实战
目标=编写简单C程序 · 使用交叉编译器生成目标文件 · file与readelf检查架构
Hello
World
08
Makefile与构建系统基础
目标=Makefile变量与规则 · CC与CFLAGS交叉编译配置 · 静态库与动态库交叉编译
Makefile
构建系统基础
09
CMake与Autotools交叉编译
目标=toolchain file编… · CMAKE_SYSTEM_NAME与… · configure脚本的host与p…
CMake
Autotools
10
第三方库交叉编译实战
目标=zlib · openssl · sqlite等常见库的交叉编译流程
第三方库交叉编译…
zlib
11
Linux内核模块基础
目标=内核模块概念 · module_init与module… · MODULE_LICENSE
Linux
内核模块基础
12
内核源码树与编译环境准备
目标=获取与目标板匹配的内核源码 · 配置内核 · 准备Module.symvers
内核源码树
编译环境准备
13
第一个字符设备驱动编译实战
目标=编写简单字符设备驱动 · 创建Makefile · 使用内核构建系统编译ko文件
第一个字符设备驱…
目标=编写简单字…
14
内核模块Makefile详解
目标=obj-m与obj-y · KERNELDIR与PWD · make -C内核目录M=模块目录
Makefile
内核模块
15
驱动与内核版本匹配
目标=内核版本号查看 · vermagic与模块版本校验 · CONFIG_MODVERSIONS
驱动
内核版本匹配
16
设备树与驱动编译
目标=设备树基础 · dts与dtb编译 · compatible属性匹配
设备树
驱动编译
17
平台设备驱动实战
目标=platform_driver… · probe与remove函数 · 设备树匹配
平台设备驱动实战
platform
18
内核配置与驱动裁剪
目标=menuconfig使用 · 将驱动编译为内置或模块 · Kconfig编写
内核配置
驱动裁剪
19
驱动调试基础
目标=printk日志级别 · dmesg查看 · 动态调试dynamic debug
驱动调试基础
printk
20
交叉调试工具链
目标=gdbserver与交叉gdb · kgdb内核调试 · JTAG调试简介
交叉调试工具链
gdbserver
21
根文件系统与驱动部署
目标=BusyBox构建根文件系统 · 模块安装到/lib/modules · depmod与modprobe
根文件系统
驱动部署
22
系统启动流程与驱动加载
目标=Bootloader · 内核启动 · init进程
系统启动流程
驱动加载
23
综合实战一
目标=从零搭建交叉编译环境并部署一个… · 完成运行验证与问题排查
综合实战一
目标=从零搭建交…
24
综合实战二
目标=编写并交叉编译一个基于设备树的… · 部署到开发板 · 通过sysfs或应用层程序控制硬件
综合实战二
目标=编写并交叉…
25
综合实战三
目标=构建完整嵌入式Linux系统镜… · 集成内核 · 设备树
综合实战三
Linux
26
常见问题与排错
目标=工具链找不到头文件 · 链接库不匹配 · 内核模块版本错误
常见问题
排错
27
性能与体积优化
目标=strip与upx · 静态与动态链接取舍 · 内核模块裁剪
性能
体积优化
28
工程化与版本管理
目标=工具链与内核源码版本锁定 · SDK目录规范 · 构建脚本自动化
工程化
版本管理
29
安全与合规基础
目标=GPL许可证与内核模块 · 固件签名与安全启动 · 驱动权限控制
安全
合规基础
30
课程总结与进阶路线
目标=知识体系回顾 · 交叉编译与驱动开发能力自检 · 向BSP开发与系统集成进阶的学习建议
课程总结
进阶路线
所属VIP或分类
同VIP:CI系统工程
同VIP:CI调试与优化
同VIP:Linux交叉编译工具链搭建与调试环境调试与故障定位实战