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

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

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验四 内核编译实验 提纲 实验目的 实验原理 实验内容 实验小结 习题与思考题 实验目的 了解内核源代码的目录结构 了解内核系统配置方式,了解Makefile和config.in脚本文件的作用 了解内核各项的内容 掌握内核代码加载 内核源代码目录介绍 arch arch子目录包括所有与体系结构相关的内核代码,它的每一个子目录都代表一个支持的体系结构。例如:arm下面就是arm体系架构的处理器目录,包含我们使用的PXA处理器。 Include include子目录包括编译内核所需要的大部分头文件。与ARM相关的头文件在include/asm-arm子目录下。 init 这个目录包含内核的初始化代码但不是系统的引导代码,包含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内核的配置系统由三个部分组成 Makefile:分布在 Linux 内核源代码中的 Makefile,定义 Linux 内核的编译规则; 配置文件(config.in):给用户提供配置选择的功能 配置工具:包括配置命令解释器(对配置脚本中使用的配置命令进行解释)和配置用户界面(提供基于字符界面、基于 Ncurses 图形界面以及基于 Xwindows 图形界面的用户配置界面,各自对应于 Make config、Make menuconfig 和 make xconfig)。 Makefile 2 用户通过 make config 配置后,产生了 .config。顶层 Makefile 读入 .config 中的配置选择 。 版本信息 ,比如: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 文件中用配置语言来编写配置脚本。顶层 Makefile 调用 scripts/Configure,按照 arch/arm/config.in 来进行配置。命令执行完后产生文件 .config,其中保存着配置信息。下一次再做 make config 将产生新的 .config 文件,原 .config 被改名为 .config.old。 内核各项配置项介绍 make menuconfigure 在有---- 标志的地方按回车键可到下面的菜单。按两次ESC或选择Exit则到上面的菜单;按“h” 键或选择下面的 Help则可看到帮助;按Tab 键则在控制(control)之间移动;Y表示包含在kernel中, N表示除外, M表示模块。设置状态在 [ ] 或 中以 “ * “(选择), “ 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 Character devices --- File systems --- Console drivers --- Frame-buffer support --- [*] Support for

您可能关注的文档

文档评论(0)

时间加速器 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档