基于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
您可能关注的文档
最近下载
- 驾驶执照中英文参考题目.PDF VIP
- 机关事业单位工作人员请、销假管理制度(范本).docx VIP
- 2025至2030中国锌精矿行业调研及市场前景预测评估报告.docx VIP
- 结核性脑膜炎护理常规.ppt VIP
- 交往焦虑量表(IAS).pdf VIP
- 2024年中考语文真题分类16 议论文、说明文阅读(第03期)(解析版).pdf VIP
- GB55020-2021《建筑给水排水与节水通用规范》废止的现行工程建设标准相 精品.pdf VIP
- 2024年云南高中学业水平合格性考试数学试卷真题(含答案详解).pdf VIP
- 大家的日语26-50课单词-极度排版 便携.doc VIP
- 建筑设备识图与施工工艺.ppt VIP
原创力文档

文档评论(0)