|
|
|
@ -302,7 +302,7 @@ ELF的全称为Executable and Linkable Format,是一种可执行二进制文
|
|
|
|
|
|
|
|
|
|
在这里,我们仅仅之需要简单的了解一下ELF文件的基本组成原理,以便之后能够很好的理解内核可执行文件以及其它的一些ELF文件加载到内存的过程。首先,ELF文件可以分为这样几个部分:ELF文件头、程序头表(program header table)、节头表(section header table)和文件内容。而其中文件内容部分又可以分为这样的几个节:.text节、.rodata节、.stab节、.stabstr节、.data节、.bss节、.comment节。如果我们把ELF文件看做是一个连续顺序存放的数据块,则下图可以表明这样的一个文件的结构。
|
|
|
|
|
|
|
|
|
|
<img src="pictures/fig2_1.png" alt="fig2_1" style="zoom:67%;" />
|
|
|
|
|
<img src="pictures/fig2_1.png" alt="fig2_1" style="zoom:50%;" />
|
|
|
|
|
|
|
|
|
|
图2.1 ELF文件结构
|
|
|
|
|
|
|
|
|
|