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

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

ID:57165666

大小:467.00 KB

页数:22页

时间:2020-08-02

第 4 章 基于ARM的Linux内核分析与移植课件.ppt_第1页
第 4 章 基于ARM的Linux内核分析与移植课件.ppt_第2页
第 4 章 基于ARM的Linux内核分析与移植课件.ppt_第3页
第 4 章 基于ARM的Linux内核分析与移植课件.ppt_第4页
第 4 章 基于ARM的Linux内核分析与移植课件.ppt_第5页
资源描述:

《第 4 章 基于ARM的Linux内核分析与移植课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章基于ARM的Linux内核分析与移植目录Linux内核源代码目录结构1Linux内核加载过程2Linux内核的配置3Linux内核移植的准备工作4Linux驱动程序的编译5一个demo驱动程序编译的例子6Linux内核源代码目录结构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设备驱动

2、程序,其下细分为不同种类的设备。如block、char、mtd、net、usb、video等等。内核的核心代码,包括进程调度、定时器等。和arm平台相关的核心代码在arch/arm/kernel目录下。库文件代码内核的说明文档。进程间通信代码。内核支持的文件系统的实现,如ext2、ext3、cramfs、jffs2、nfs等。内存管理代码,和arm平台相关的内核管理代码在arch/arm/mm目录下。内核初始化代码。网络相关的代码,实现了各种常见的网络协议。包含用于配置内核的各种脚本文件。只在配置时是有意义的。Linux内核加载过程(1)通常,Linux内核是经过gzip压缩之后的

3、映象文件bootloader复制压缩内核到内存空间内核自解压运行内核编译完成的Linux内核在哪里?./vmlinux,elf格式未压缩内核arch/arm/boot/compressed/vmlinux,压缩以后的elf格式内核arch/arm/boot/zImage,压缩内核Linux内核加载过程(2)三种配置方式●makeconfig基于文本对话的配置方式,比较细致,但是浪费时间。对专业的内核开发人员比较合适。●makexconfig基于图形界面的配置方式。非常直观,但是需要特殊的软件支持,一般不推荐。●makemenuconfig推荐的内核配置方式,采用目录的方式,直观,容

4、易使用。Linux内核的配置(1)这是linux编译时所依赖的文件。我们在配置内核时所做的任何修改,最终都会在这个文件中体现出来。它是Makefile对内核进行处理的重要依据。一般来说,内核提供了芯片公司demo板的.config文件,我们一般找一个近似的进行修改。如S3C2410平台上可以选择s3c2410_deconfig这个文件。Linux内核的配置(2).config文件Kconfig在进行makemenuconfig时,目录的生成依赖于Kconfig文件。一般来说,每个源代码目录下都有一个Kconfig文件。Kconfig文件的基本要素主要包括:config条目(entr

5、y)menu条目sourceLinux内核的配置(3)Kconfig:config条目config条目常被其它条目包含,用来生成菜单、进行多项选择等,它是kconfig的最小单位,用于生成一个变量。它控制着makemenucofig时,出现的配置选项,并根据用户在配置界面中的选择,把内核配置所做的修改最终反应在.config文件中(即会生成配置文件.config)。Linux内核的配置(4)Kconfig:config条目configDM9000tristate"DM9000support"dependsonARM

6、

7、BLACKFIN

8、

9、MIPSselectCRC32selectM

10、II---help---SupportforDM9000chipset.Tocompilethisdriverasamodule,chooseMhere.Themodulewillbecalleddm9000.Linux内核的配置(5)Kconfig:menu条目menu"Ethernet(10or100Mbit)"……endmenumenu和endmenu是关键字,中间可配置若干config条目。它最后在配置菜单的体现形式为:Ethernet(10or100Mbit)--->Linux内核的配置(6)Kconfig:sourcesource"drivers/net/fec_8xx

11、/Kconfig"用于引入另一个Kconfig文件Linux内核的配置(7)Kconfig对.config文件的影响:……………………………………………CONFIG_DM9000=y……………………………………………makemenuconfig对内核配置所做的修改最终反应在.config文件中。如上所示,在.config文件中CONFIG_DM9000=y被定义为y。Linux内核的配置(8)Kconfig对Makefile的影响:………………………………………………

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。