C语言嵌入式Linux编程第3期:程序的编译、链接和运行—651人已学习
课程介绍
本课程为《C语言嵌入式Linux编程》第3期,主要对程序的编译、链接及运行机制进行分析。同时对静态库链接、动态链接的过程、插件原理、内核模块运行机进行探讨,后对嵌入式系统比较难理解的u-boot重定位、u-boot加载内核、内核解压缩、重定位过程进行分析,加深对程序的编译链接原理的理解。
课程收益
掌握程序的编译、链接、运行基本原理。掌握u-boot引导内核启动、u-boot的重定位等嵌入式核心技术。
讲师介绍
王利涛 更多讲师课程
6年嵌入式开发经验,在多家半导体公司从事芯片测试、验证、Linux驱动开发都工作。熟悉芯片设计流程、熟悉产品平台方案开发流程。
课程大纲
1. 程序的编译与可执行文件 24:50
2. GCC命令参数 24:48
3. 预处理过程 16:40
4. 编译过程(1):从源文件到汇编文件 27:04
5. 编译过程(2):汇编过程 19:40
6. 编译过程(3):符号表 38:23
7. 链接过程(1):地址空间分配与链接脚本 26:38
8. 链接过程(2):符号解析:强符号与弱符号 44:33
9. 链接过程(3):重定位 35:52
10. 程序的运行 31:08
11. BSS段的处理 16:35
12. main函数入口分析 34:49
13. 链接静态库 12:59
14. 动态链接(1):与位置无关的代码 31:14
15. 动态链接(2):全局符号表GOT 49:58
16. 动态链接(3):共享库 23:58
17. 开发一个C语言插件 15:36
18. linux内核模块加载机制 18:02
19. binutils工具集 27:45
20. Linux内核加载启动实验 01:18:18
21. u-boot重定位分析(上) 01:06:10
22. u-boot重定位分析(下) 57:10
大家可以点击【 查看详情】查看我的课程
课程介绍

本课程为《C语言嵌入式Linux编程》第3期,主要对程序的编译、链接及运行机制进行分析。同时对静态库链接、动态链接的过程、插件原理、内核模块运行机进行探讨,后对嵌入式系统比较难理解的u-boot重定位、u-boot加载内核、内核解压缩、重定位过程进行分析,加深对程序的编译链接原理的理解。
课程收益
掌握程序的编译、链接、运行基本原理。掌握u-boot引导内核启动、u-boot的重定位等嵌入式核心技术。
讲师介绍
王利涛 更多讲师课程
6年嵌入式开发经验,在多家半导体公司从事芯片测试、验证、Linux驱动开发都工作。熟悉芯片设计流程、熟悉产品平台方案开发流程。
课程大纲
1. 程序的编译与可执行文件 24:50
2. GCC命令参数 24:48
3. 预处理过程 16:40
4. 编译过程(1):从源文件到汇编文件 27:04
5. 编译过程(2):汇编过程 19:40
6. 编译过程(3):符号表 38:23
7. 链接过程(1):地址空间分配与链接脚本 26:38
8. 链接过程(2):符号解析:强符号与弱符号 44:33
9. 链接过程(3):重定位 35:52
10. 程序的运行 31:08
11. BSS段的处理 16:35
12. main函数入口分析 34:49
13. 链接静态库 12:59
14. 动态链接(1):与位置无关的代码 31:14
15. 动态链接(2):全局符号表GOT 49:58
16. 动态链接(3):共享库 23:58
17. 开发一个C语言插件 15:36
18. linux内核模块加载机制 18:02
19. binutils工具集 27:45
20. Linux内核加载启动实验 01:18:18
21. u-boot重定位分析(上) 01:06:10
22. u-boot重定位分析(下) 57:10
大家可以点击【 查看详情】查看我的课程