武汉嵌入式培训
达内武汉民大中心

15271940953

热门课程

linux内核移植目录

  • 时间:2016-05-18
  • 发布:嵌入式学习网
  • 来源:嵌入式学习网

1、  Documentation目录

该目录包括了许多有用的信息。

2、  arch/目录

包含体系架构特定的代码。每一个支持的体系架构包含一个子目录:如ppc、arm等。并且每一种体系架构子目录下又包括四个重要的目录。

         arch/arm/kernel

架构特定代码。

         arch/arm/kernel/head.s

内核入口汇编文件。他包括内核入口、异常处理等相关处理代码。他还负责初始化MMU、BSS、Stack等,最后他通过调用函数start_kernel()(init/main.c)进入内核C程序处理部分。

         arch/arm/kernel/setup.c

在该文件中setup_arch()函数是完成特定平台初始化功能的。其中命令行字符串、内存开始地址、内存结束地址是通过这个函数传递的;

         arch/arm/mm

特定体系架构的内存管理代码。

         arch/arm/lib

    特定体系架构的库代码,如vsprintf等

         arch/arm/mach-s3c2410

平台特定代码。当你做板极内核移植时,主要的区别就在这里。

         arch/arm/ mach-s3c2410/ s3c2410.c

平台特定的初始化代码。

         arch/arm/ mach-s3c2410/ irq.c

包含处理特定平台中断控制的代码。

3、  drivers/目录

包括设备驱动代码。你可能需要增加或减少这里的代码。

4、  include/asm-arm目录

包括特定体系架构的头文件。

5、  init/目录

包含内核初始化代码。

上一篇:常见的嵌入式文件系统
下一篇:武汉嵌入式培训:BusyBox init

武汉嵌入式培训:嵌入式如何系统学习

RTOS核心——调度和分割

向量中断与非向量中断

选择城市和中心
贵州省

广西省

海南省