泰晓科技 -- 聚焦 Linux - 追本溯源,见微知著!
网站地址:https://tinylab.org

泰晓RISC-V实验箱,转战RISC-V,开箱即用
请稍侯

Mini ELF Loader 直播课视频已增补进《360° 剖析 Linux ELF》,5.1期间直降100,再送32G实验盘

Wu Zhangjin 创作于 2021/04/19

By Falcon of TinyLab.org April 8, 2021

360° 剖析 Linux ELF

课程简介

《360° 剖析 Linux ELF》视频课程 已经发布 2 年,一直在持续更新与迭代中,本次直播课是更新计划的一部分。

这节课连同上一期的 Windows Mini PE Loader 直播课,通过不同操作系统上的 mini Loader 实例讲解程序装载和运行基本原理。

老师简介

泰晓科技技术社区创始人,十五年 Linux 码农,Linux 官方社区贡献者,Linux Lab 与 MIPS Ftrace 等知名开源项目作者,多个开源社区早期创始人,前魅族BSP部门技术总监。热门开源书《C 语言编程透视》作者,Linux 平台下最小 HelloWorld ELF 程序作者。

内容大纲

本次新增直播课的主要内容如下:

  1. 程序基本构成
    • 编程语言:编译型 v.s. 解释型
    • 基本构成:代码 + 数据
    • 程序组织:满足装载与运行需要
    • 程序组织:位置无关与位置有关
  2. 程序装载与运行
    • 程序装载过程
    • 程序运行过程
  3. 实战:设计并实现一个极简程序格式
    • 固定装载与运行:位置有关
    • 任意装载与运行:位置无关
    • 任意装载与运行:位置有关
    • 程序构成实例分析
    • 程序未定地址重定位过程
    • 构造一个自定义程序格式
    • 自定义程序格式实例
    • 装载并运行自定义格式
  4. 实战:撰写一个 Mini ELF Loader
    • What is ELF
    • ELF 格式一览
    • ELF 数据结构
    • ELF Header
    • ELF Header 实例
    • Program header table
    • Program header table 实例
    • 实现 Mini Loader

订阅回看

本次直播课已经增补到 《360°剖析Linux ELF》视频课程 中,微信扫码报名更深入学习 Linux 程序编译、链接、装载与运行原理。

360 ELF 课程报名二维码

欢迎免费订阅“泰晓沙龙-直播课堂”,更多直播课程在等你:https://www.cctalk.com/m/group/89433087



Read Album:

Read Related:

Read Latest: