- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8linux内核介绍讲解
linux内核移植 教学回顾 u-boot的配置编译过程 make fs2410_config 在include目录下建立三个符号链接 ln -s asm-arm asm ln -s asm-arm/arch-s3c24x0 asm-arm/arch ln -s asm-arm/proc-armv asm-arm/proc 在include目录下生成两个文件 config.mk config.h make 生成u-boot.bin 教学内容 linux内核介绍 linux内核的源码结构 linux内核的配置编译 linux内核的生成 教学要求 了解内核的组成,以及各个功能模块的作用。 掌握内核配置编译的方法。 课堂小结 linux内核是linux操作系统的核心,其源代码的开放的。 配置编译内核的源码其实很简单: 配置:make menuconfig 编译:make uImage 思考题 实验课做10分钟的小测: 带上纸和笔 作业题 Linux内核的配置选项 File systems 文件系统 Second extended fs support 第二扩展文件系统支持 Pseudo filesystems 虚拟文件系统 Miscellaneous filesystems 其他文件系统 YAFFS2 file system support Journalling Flash File System v2 (JFFS2) support Compressed ROM file system support (cramfs) Network File Systems Linux内核的配置选项 Kernel hacking 内核 调 试 Show timing information on printks 在 printk上显示时间信息 Security options 安全选项 Cryptographic API 密 码 接口 Library routines 例 行库 Linux内核的配置选项 Load an Alternate Configuration File 加载配置文件 Save an Alternate Configuration File 保持配置到文件 Linux内核的配置选项 配置结果 生成.config 保存类似 CONFIG_xxx 的定义,供Makefile使用 顶层Makefile有-include .config.cmd,include .config 生成 include/linux/autoconf.h include/linux/config.h 文件中包含引用了linux/autoconf.h文件 保存类似 #define CONFIG_xxx,#undef CONFIG_xxx的配置 编译技巧 查看帮助 make help 查看完整命令行 make V = 1 删除生成的文件 make clean 删除全部生成的文件,包括.config make mrproper #执行完后要重新配置内核 生成tags/TAGS文件 make tags Linux内核的生成 编译生成的文件 vmlinux 未压缩的Linux内核 arch/arch/boot/zImage 经zlib压缩后的Linux内核 arch/arch/boot/bzImage 经zlib压缩后的Linux内核,b是指big,压缩比更高 arch/arch/boot/uImage Uboot格式的内核文件(会用到uboot工具mkimage) linux内核的版本可以通过源代码的顶层目录下的Makefile中看到,如下 VERSION = 2 PATCHLEVEL = 6 SUBLEVEL = 22 EXTRAVERSION = 6 这个构成了一个版本号 * 教学回顾 u-boot启动流程 阶段一(arch/arm/cpu/arm920t/start.s) SVC模式 关闭看门狗 屏蔽中断 设置时钟 关闭MMU 初始化存储控制器 将u-boot本身从nandflash拷贝到SDRAM中 设置sp 清除BSS段 跳到阶段二 教学回顾 u-boot启动流程 阶段二(arch/arm/lib/board.c的start_armboot函数) 进行一系列的初始化 board_init timer_init serial_init nand_init ...... for(;;) { main_loop(); } Linux 内核简介 从技术上说 linux 是一个内核 “内核”指的是一个提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件。一个内核不是一套完整的操作系统。 通常我们使用的 linux 系统
文档评论(0)