第 4 章 基于ARM的Linux内核分析与移植.pptVIP

第 4 章 基于ARM的Linux内核分析与移植.ppt

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第 4 章 基于ARM的Linux内核分析与移植

目 录 Linux内核源代码目录结构 Linux内核加载过程(1) Linux内核加载过程(2) Linux内核的配置(1) Linux内核的配置(2) Linux内核的配置(3) Linux内核的配置(4) Linux内核的配置(5) Linux内核的配置(6) Linux内核的配置(7) Linux内核的配置(8) Linux内核的配置(9) Linux内核的配置(10) Linux 内核移植的准备工作(1) Linux 内核移植的准备工作(2/2) Linux驱动程序的编译 一个demo驱动程序编译的例子(1) 一个demo驱动程序编译的例子(2) 一个demo驱动程序编译的例子(3) 一个demo驱动程序编译的例子(4) * 第 4 章 基于ARM的Linux内核分析与移植 Linux内核源代码目录结构 1 Linux内核加载过程 2 Linux内核的配置 3 Linux 内核移植的准备工作 4 Linux驱动程序的编译 5 一个demo驱动程序编译的例子 6 Linux2.4.x /arch /drivers /fs /include /Documentation /ipc /kernel /lib /mm /init /net /scripts /arm /alpha /m68k /boot /mach-s3c2410 /kernel /lib /mm /asm-arm /linux /net /arch-s3c2410 /proc-armv 设备驱动程序,其下细分为不同种类的设备。如 block、char、mtd、net、usb、video等等。 内核的核心代码,包括进程调度、定时器等。和arm平台相关的核心代码在arch/arm/kernel目录下。 库文件代码 内核的说明文档。 进程间通信代码。 内核支持的文件系统的实现,如 ext2、ext3、cramfs、jffs2、nfs等。 内存管理代码,和arm平台相关的内核管理代码在arch/arm/mm目录下。 内核初始化代码。 网络相关的代码,实现了各种常见的网络协议。 包含用于配置内核的各种脚本文件。只在配置时是有意义的。 通常,Linux内核是经过gzip压缩之后的映象文件 bootloader复制压缩内核到内存空间 内核自解压 运行内核 编译完成的Linux内核在哪里? ./vmlinux,未压缩内核 arch/arm/boot/compressed/vmlinux,压缩以后的内核 arch/arm/boot/zImage,压缩内核 三种配置方式 ●make config 基于文本对话的配置方式,比较细致,但是浪费时间。 对专业的内核开发人员比较合适。 ●make xconfig 基于图形界面的配置方式。非常直观,但是需要特殊的 软件支持,一般不推荐。 ●make menuconfig 推荐的内核配置方式,采用目录的方式,直观,容易使 用。 这是linux编译时所依赖的文件。我们在配置内核时所 做的任何修改,最终都会在这个文件中体现出来。它是 Makefile对内核进行处理的重要依据。 一般来说,内核提供了芯片公司demo板的.config文件 ,我们一般找一个近似的进行修改。如S3C2410平台上 可以选择s3c2410_deconfig这个文件。 .config文件 Kconfig 在进行make menuconfig时,目录的生成依赖于Kconfig文件。一般来说,每个源代码目录下都有一个Kconfig文件。 Kconfig文件的基本要素主要包括: config条目(entry) menu条目 source Kconfig: config条目 config条目常被其它条目包含,用来生成菜单、进行多项选择等,它是kconfig的最小单位,用于生成一个变量。它控制着make menucofig时,出现的配置选项,并根据用户在配置界面中的选择,把内核配置所做的修改最终反应在.config文件中(即会生成配置文件.config)。 Kconfig: config条目 config DM9000 tristate DM9000 support“ depends on ARM || BLACKFIN || MIPS select CRC32 select MII Help Support for DM9000 chipset. To compile this driver as a module, choose M here. The module will be called dm9000. Kconfig: menu条目 menu Ethernet (10 or 100M

文档评论(0)

xy88118 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档