ARM嵌入式Linux驱动程序开发课件作者廉文娟第5章节Linux系统的移植.pptVIP

  • 1
  • 0
  • 约7.3千字
  • 约 34页
  • 2017-11-12 发布于广东
  • 举报

ARM嵌入式Linux驱动程序开发课件作者廉文娟第5章节Linux系统的移植.ppt

第5章 Linux系统的移植 * 5.1 Linux内核配置系统 5.1.1 Linux内核源码结构 Linux内核源代码非常庞大,随着版本的发展不断增加。它使用目录树结构,并且使用Makefile组织配置编译。 5.1 Linux内核配置系统 5.1.1 Linux内核源码结构 Linux内核源代码非常庞大,随着版本的发展不断增加。它使用目录树结构,并且使用Makefile组织配置编译。 5.1 Linux内核配置系统 5.1.1 Linux内核源码结构 Linux内核源代码非常庞大,随着版本的发展不断增加。它使用目录树结构,并且使用Makefile组织配置编译。 5.1 Linux内核配置系统 5.1.2 Linux内核配置系统 Linux内核的配置系统由三个部分组成,分别是: (1)Makefile:分布在 Linux 内核源代码中的 Makefile,定义 Linux 内核的编译规则; (2)配置文件(Kconfig):给用户提供配置选择的功能; (3)配置工具:包括配置命令解释器(对配置脚本中使用的配置命令进行解释)和配置用户界面(提供基于字符界面、基于 Ncurses 图形界面以及基于 Xwindows 图形界面的用户配置界面,各自对应于 Make config、Make menuconfig 和 make xconfig命令)。 5.1 Linux内核配置系统 5.1.2 Linux内核配置系统 1、Makefile Linux 内核中的 Makefile 以及与 Makefile 直接相关的文件有: 5.1 Linux内核配置系统 5.1.2 Linux内核配置系统 1、Makefile 5.1 Linux内核配置系统 5.1.2 Linux内核配置系统 2、配置文件Kconfig Kconfig文件是Linux 2.6内核引入的配置文件,是内核配置选项的源文件。前面提到的arch/$(ARCH)/Kconfig文件,是主Kconfig文件,跟体系结构有关系。 (1)菜单项 (2)菜单属性 5.1 Linux内核配置系统 5.1.2 Linux内核配置系统 2、配置文件Kconfig (3)菜单依赖关系 5.1 Linux内核配置系统 5.1.2 Linux内核配置系统 2、配置文件Kconfig (4)菜单组织结构 单选项的树状结构有两种组织方式。 一种是显式的声明为菜单。 5.1 Linux内核配置系统 5.1.2 Linux内核配置系统 2、配置文件Kconfig (4)菜单组织结构 单选项的树状结构有两种组织方式。第二种是通过依赖关系确定菜单的结构。 (5)菜单关键词 5.1 Linux内核配置系统 5.1.2 Linux内核配置系统 2、配置文件Kconfig 5.1 Linux内核配置系统 5.1.2 Linux内核配置系统 3、配置工具 5.2 Linux内核编译 5.2.1 Kbuild Makefile 1、Makefile的组织结构 5.2 Linux内核编译 5.2.1 Kbuild Makefile 1、Makefile的组织结构 5.2 Linux内核编译 5.2.1 Kbuild Makefile 2、Kbuild变量 5.2 Linux内核编译 5.2.1 Kbuild Makefile 3、Kbuild Makefile的定义 5.2 Linux内核编译 5.2.1 Kbuild Makefile 4、体系结构相关的Makefile定义 5.2 Linux内核编译 5.2.2 Linux内核编译 1、编译命令 $make help 打印出下列帮助信息。 (1)用于清理生成文件的目标(Cleaning targets) (2)内核配置的目标(Configuration targets) (3)其他通用目标(Other generic targets) (4)静态解析器(Static analysers) (5)内核打包(Kernel packaging) (6)文档目标(Documentation targets) (7)体系结构相关的目标(ARM)(Architecture specific targets (arm)) 5.2 Linux内核编译 5.2.2 Linux内核编译 2、编译链接内核映像 一般情况下,内核先编译链接生成顶层目录的 vmlinux,再把 vmlinux 精简压缩成 piggy.gz,然后加上自引导程序链接成 arch/$(ARCH)/boot/zImage,最后得到一个具备自启动能力的Linux内核映像。 (1)编译

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档