C语言嵌入式Linux高级编程视频教程第3期:程序的编译、链接和运行

本课程为《C语言嵌入式Linux高级编程》第3期,主要对程序的编译、链接及运行机制进行分析。同时对静态库链接、动态链接的过程、插件原理、内核模块运行机进行探讨,最后对嵌入式系统比较难理解的u-boot重定位、u-boot加载内核、内核解...

20418人学习

高级22课时2019/04/01更新

二维码下载学堂APP缓存视频离线看

王利涛
    • 畅销套餐
    • 精选套餐
    • 人气套餐
    • 尊享套餐
    • 高薪套餐
Linux“工具三剑客”(VIM+GIT+Makefile)
零基础玩转Linux+Ubuntu实战视频课程
96817人学习
¥10.00
Vim基础与提升-基础篇实战视频课程
16051人学习
¥9.00
Git零基础实战视频教程
120033人学习
¥99.00
更 多 6 门 课 程
Makefile基础入门与实战视频课程专题
Makefile工程实践:从零开始一步一步写项目的Makefile视频课程
95922人学习
¥79.00
Makefile工程实践(第2季):使用Autotools自动生成Makefile
14572人学习
¥49.00
更 多 2 门 课 程
嵌入式软件工程师完全学习路线图专题-项目实战来袭
嵌入式工程师养成计划系列课程--0.1.嵌入式软件工程师学习指南
90330人学习
¥1.00
嵌入式工程师养成计划系列课程--0.2.朱老师带你学Linux
337119人学习
¥1.00
嵌入式工程师养成计划系列课程--0.3.嵌入式Linux C编程基础
551409人学习
¥1.00
更 多 70 门 课 程
ARM裸机实战全集视频课程专题
1.1.ARM那些你得知道的事儿-ARM裸机开篇部分
176442人学习
¥1.00
1.2.ARM体系结构与汇编指令-ARM裸机第二部分
236636人学习
¥39.00
1.3.开发板、原理图和数据手册-.ARM裸机第三部分
101208人学习
¥29.00
更 多 16 门 课 程
ARM裸机实战全集视频课程专题
1.1.ARM那些你得知道的事儿-ARM裸机开篇部分
176442人学习
¥1.00
1.2.ARM体系结构与汇编指令-ARM裸机第二部分
236636人学习
¥39.00
1.3.开发板、原理图和数据手册-.ARM裸机第三部分
101208人学习
¥29.00
更 多 16 门 课 程
  • 课程介绍
  • 课程大纲

适合人群:

具备一定C基础的学生、嵌入式学习者、嵌入式工程师,有编程项目经验学习效果更佳

你将会学到:

本课程为《C语言嵌入式Linux高级编程》第3期,主要对程序的编译、链接及运行机制进行分析。同时对静态库链接、动态链接的过程、插件原理、内核模块运行机进行探讨,最后对嵌入式系统比较难理解的u-boot重定位、u-boot加载内核、内核解压缩、重定位过程进行分析,加深对程序的编译链接原理的理解。

课程简介:

C语言到底学到什么程度,才能够胜任嵌入式Linux内核、驱动的开发? 

C语言到底学到什么程度,才能够胜任嵌入式Linux内核、驱动的开发? 

C语言到底学到什么程度,才能够胜任嵌入式Linux内核、驱动的开发? 


不同的软件开发职位,对C语言的要求是不同的。

宅学部落ddd.png

总体来讲,嵌入式开发,尤其是驱动内核开发,对C语言的要求,相比其它职位,相对很高。 

 不仅要求学员学习C语言的基本语法,还要对 

1)计算机基本原理、系统架构 

2)编译、链接原理 

3)程序的加载、运行过程 

4)C标准、C编译器对C标准的扩展 

5)嵌入式硬件系统的理解 

6)程序的健壮性、安全性、编码风格等 

有一个更深的理解和学习。 

学习路线.jpg

本期是《C语言嵌入式Linux高级编程》第3期主要内容包括: 

1)C语言编译的基本过程:预处理、编译、链接

2)linux环境下LEF文件种类、与BIN文件差异 

3)编译过程分析:预处理、汇编、符号表、重定位表

4)链接过程分析:地址分配、链接脚本、符号解析、重定位

5)程序的运行原理、BSS段的处理、main函数入口分析

6)静态库的链接机制

7)动态链接过程分析:PIC与位置无关代码、全局偏移表、动态链接重定向符号表、共享库

8)C语言插件机制:如何开发一个最简单的C语言插件

9)linux内核模块加载机制:linux内核模块是如何动态加载到内核执行的

10)binutils工具集常用工具介绍

11)linux内核加载实验:u-boot的bootm机制、Linux内核的解压缩、重定位

12)u-boot的重定位分析:如何进行自身的代码拷贝、重定位操作、如何从Flash跳转到RAM中去执行 


本期课程偏向于理论,探讨程序编译链接的基本过程,有一定的难度和复杂度,课程里面涉及到了嵌入式开发中比较难的几个点,比如u-boot重定位等。所以千万不要期望看一次视频就完全学习哦~。 如果看一遍视频感觉有什么疑惑或者不理解的地方,不要灰心,多复习,课下多总结、分析,相信一定能攻克它!

展开更多

课程大纲-C语言嵌入式Linux高级编程视频教程第3期:程序的编译、链接和运行

展开更多
在线
客服
APP
下载

下载Android客户端

下载iphone 客户端

官方
微信

关注官方微信

返回
顶部