您的位置:首页 > 运维架构 > Linux

linux内核完全注释---学习札记--linux内核源代码目录结构

2011-05-27 10:50 417 查看
1. linux0.11 目录结构



2. 内核初始化程序目录init

该目录中仅包含一个文件main.c。用于执行内核所有的初始化工作,然后移到用户模式创建新进程,并在控制台设备上运行shell 程序。
程序首先根据机器内存的多少对缓冲区内存容量进行分配,如果还设置了要使用虚拟盘,则在缓冲区内存后面也为它留下空间。之后就进行所有硬件的初始化工作,包括人工创建第一个任务(task 0),并设置了中断允许标志。在执行从核心态移到用户态之后,系统第一次调用创建进程函数fork(),创建出一个用于运行init()的进程,在该子进程中,系统将进行控制台环境设置,并且在生成一个子进程用来运行shell程序。

3. 内核程序主目录kernel





4. Makefile文件

Makefile 文件的主要作用是指示make 程序最终使用独立编译连接成的tools/目录中的build 执行程序将所有内核编译代码连接和合并成一个可运行的内核映像文件image。具体是对boot/中的bootsect.s、setup.s 使用8086 汇编器进行编译,分别生成各自的执行模块。再对源代码中的其它所有程序使用GNU 的编译器gcc/gas 进行编译,并连接成模块system。再用build 工具将这三块组合成一个内核映象文image.

5. 基本编译连接/组合结构



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: