讲义课件讲稿_第1页
讲义课件讲稿_第2页
讲义课件讲稿_第3页
免费预览已结束,剩余7页可下载查看

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1粤嵌教育嵌入式学院Linux移植V 1.0获得Linux内核源代码一般情况下,我们应该从linux的官方网站 下获得主线内核,在这个主线内核下完成移植工作。Linux内核的配置编译系统Makefile、Kconfig和配置工具组成了Linux内核的配置编译系统。Kconfig给用户提供配置内核的功能。配置内核有以下四种方法:make config(字符界面配置);make menuconfig(菜单界面配置);make xconfig(QT界面配置,依赖QT);make gconfig(GTK界面配置,依赖GTK+)。 字符界面配置字符界面比较适合专业人员,需要一项一项的配置。菜单界面配置L

2、inux的配置流程初学者比较适合使用菜单界面,让我们重点关注一下它。 当我们运行make menuconfig时,配置工具会首先分析与体系结构相对应的/arch/xxx/Kconfig文件(xxx为传入的arch参数,arch参数可以在Makefile中设置),它里面包含了除一些与体系结构相关的配置项和配置菜单外,还通过source语句引入了一系列 Kconfig,配置工具依据这些Kconfig包含的配置菜单和配置项就可以描绘出一个分层结构。配置工具,包括配置命令解释器(对Kconfig中使用的命令进行解释)和配置用户界面(提供字符界面和图形界面),配置工具都是用脚本语言编写的。当使用make

3、 menuconfig或make config命令时,生成的.config会在源码目录下记录哪些部分被编译入内核,哪些部分被编译为内核模块。简而言之,它是保存内核配置结果的文件。Linux配置流程Linux的MakefileMakefile定义了Linux内核的编译规则,它是大型软件项目开发的产物。Linux环境下的大型软件项目开发中,系统被分为很多个模块,而这些模块一般会经历几次修改,而在修改后的编译过程中,由于某些文件存在依赖关系(源文件一般通过include包含一些头文件从而依赖于这些头文件,修改了这些头文件后,源文件应该重新编译;模块依赖于一些源文件,源文件重新编译后,模块应该重新链接

4、),人工编译效率低(有些源文件不需要重新编译) 且易出错(有些源文件需要重新编译而没有重新编译,有些模块需要重新链接而没有重新链接),Makefile文件便应运而生。Makefile文件定义了模块间的依赖关系,指定文件的编译顺序,以及编译所使用的命令。它和make命令使得项目里的源文件可以自动编译,提高了软件开发的效率。Linux的Makefile构建Linux镜像到此,再谈一下make,它是用来维护程序模块关系和生成可执行程序的工具,它可以根据程序模块的修改情况重新编译链接生成中间代码或最终的可执行程序,省去那些重复的不必要的编译工作,提高编译效率。 例如当我们运行make zImage、make uImage等生成内核映像文件的命令时,会先检索顶层的Makefile(在arch/xxx/目录下的Makefile为顶层Makefile补充了与体系结构相关的信息),顶层Makefile的两个主要任务是:产生内核映像文件和内核模块。接着顶层Makefile会去递

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论