移植2.6.30.4到s3c2440

Linux移植

A.     Linux内核源码目录结构

a)      arch           包含特定CPU体系结构的代码

b)      drivers                包含硬件驱动代码

c)      include               通用头文件及针对不同平台的特定头文件

d)      init             内核初始化代码

e)      ipc             进程间通信代码

f)      kernel                 内核核心代码

g)      mm           内存管理代码

h)      net             网络协议相关代码

i)       fs               文件系统相关代码

j)       lib              库文件与平台无关

k)      document          文档

B.     重要的数据结构

a)      task_struct        task_struct数据结构代表一个进程task_struct指针形成一个task数组当建立新进程时linux为新进程分配一个task_struct结构然后将指针保存在task数组中调度程序维护指向当前正在运行进程的current指针。

b)      mmu_struct      每个进程的虚拟内存由mmu_struct结构代表该结构中包含一组指向vm-area_struct结构的指针vm-area_struct结构描述了虚拟内存的一个区域。

c)      inode                  代表Linux虚拟文件系统中文件、目录等的索引节点。

你可能感兴趣的:(移植2.6.30.4到s3c2440)