嵌入式系统实验教程 教学课件 ppt 作者 鲍喜荣 实验四 内核编译实验

上传人:E**** 文档编号:89475336 上传时间:2019-05-25 格式:PPT 页数:18 大小:456.50KB
返回 下载 相关 举报
嵌入式系统实验教程 教学课件 ppt 作者 鲍喜荣 实验四 内核编译实验_第1页
第1页 / 共18页
嵌入式系统实验教程 教学课件 ppt 作者 鲍喜荣 实验四 内核编译实验_第2页
第2页 / 共18页
嵌入式系统实验教程 教学课件 ppt 作者 鲍喜荣 实验四 内核编译实验_第3页
第3页 / 共18页
嵌入式系统实验教程 教学课件 ppt 作者 鲍喜荣 实验四 内核编译实验_第4页
第4页 / 共18页
嵌入式系统实验教程 教学课件 ppt 作者 鲍喜荣 实验四 内核编译实验_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《嵌入式系统实验教程 教学课件 ppt 作者 鲍喜荣 实验四 内核编译实验》由会员分享,可在线阅读,更多相关《嵌入式系统实验教程 教学课件 ppt 作者 鲍喜荣 实验四 内核编译实验(18页珍藏版)》请在金锄头文库上搜索。

1、1,实验四 内核编译实验,提纲,实验目的 实验原理 实验内容 实验小结 习题与思考题,实验目的,了解内核源代码的目录结构 了解内核系统配置方式,了解Makefile和config.in脚本文件的作用 了解内核各项的内容 掌握内核代码加载,内核源代码目录介绍,arch arch子目录包括所有与体系结构相关的内核代码,它的每一个子目录都代表一个支持的体系结构。例如:arm下面就是arm体系架构的处理器目录,包含我们使用的PXA处理器。 Include include子目录包括编译内核所需要的大部分头文件。与ARM相关的头文件在include/asm-arm子目录下。 init 这个目录包含内核的初

2、始化代码但不是系统的引导代码,包含main.c和Version.c文件 。 mm 包含所有独立于CPU体系结构的内存管理代码,Kernel 包括主要的内核代码 Drives 此目录用于放置系统所有的设备驱动程序,每种驱动程序个占一个子目录 /char:字符设备驱动程序。如串口、鼠标等。 /cdrom:包含Linux所有的CD-ROM代码。 /pci:PCI卡驱动程序代码,包含PCI子系统映射和初始化代码等。 scsi:包含所有的SCSI代码已经Linux所支持的所有的SCSI设备驱动程序代码。 net:网络设备驱动程序。 sound:声卡设备驱动程序。,Makefile 1,Linux内核的配

3、置系统由三个部分组成 Makefile:分布在 Linux 内核源代码中的 Makefile,定义 Linux 内核的编译规则; 配置文件(config.in):给用户提供配置选择的功能 配置工具:包括配置命令解释器(对配置脚本中使用的配置命令进行解释)和配置用户界面(提供基于字符界面、基于 Ncurses 图形界面以及基于 Xwindows 图形界面的用户配置界面,各自对应于 Make config、Make menuconfig 和 make xconfig)。,Makefile 2,用户通过 make config 配置后,产生了 .config。顶层 Makefile 读入 .conf

4、ig 中的配置选择 。 版本信息 ,比如:VERSION,PATCHLEVEL, SUBLEVEL, EXTRAVERSION,KERNELRELEASE。 CPU 体系结构:ARCH 路径信息:TOPDIR, SUBDIRS 内核组成信息:HEAD, CORE_FILES, NETWORKS, DRIVERS, LIBS 编译信息:CPP, CC, AS, LD, AR,CFLAGS,LINKFLAGS 配置变量CONFIG_*,配置文件config.in,把新功能加入到 Linux 的配置选项中,提供此项功能的说明,让用户有机会选择此项功能。所有的这些都需要在 config.in 文件中用

5、配置语言来编写配置脚本。顶层 Makefile 调用 scripts/Configure,按照 arch/arm/config.in 来进行配置。命令执行完后产生文件 .config,其中保存着配置信息。下一次再做 make config 将产生新的 .config 文件,原 .config 被改名为 .config.old。,内核各项配置项介绍,make menuconfigure 在有“-“ 标志的地方按回车键可到下面的菜单。按两次或选择则到上面的菜单;按“h” 键或选择下面的 则可看到帮助;按 键则在控制(control)之间移动;Y表示包含在kernel中, N表示除外, M表示模块。

6、设置状态在 或 中以 “ * “(选择), “ M “ (模块), 空格(除外)来表示。,System Type - (PXA255/210-based) ARM system type,Memory Technology Devices (MTD) - RAM/ROM/Flash chip drivers -,Memory Technology Devices (MTD) - Mapping drivers for chip access -,Network device support - Ethernet (10 or 100Mbit) - CS8900 support,Characte

7、r devices -,File systems -,Console drivers - Frame-buffer support - * Support for frame buffer devices (EXPERIMENTAL) * PXA LCD support,实验内容,将自己开发的内核代码加入到 Linux 内核中 确定把自己的开发代码放入到内核的位置 把自己开发的功能增加到 Linux 内核的配置选项中,使用户能够选择此功能 将相应的代码编译到最终生成的 Linux 内核中去,习题与思考题,请针对内核的目录绘制一个树形结构图?请分析Linux内核面临许多新的变化是怎么将内核组织的很简洁和具有很好的扩展性。 简述内核配置结构的特点 。 下载一个Linux 2.6内核,查看它们的内核各项配置项的内容 。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号