嵌入式实验报告三_第1页
嵌入式实验报告三_第2页
嵌入式实验报告三_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、嵌入式实验报告三 一、实验目的:1学习cygwin;2通过上机实验,使学生验证、巩固和充实所学理论知识,加深对相关内容的理解,了解嵌入式Linux的内核布局,掌握内核配置及编译方法。二、实验要求:1安装cygwin及内核源码;2配置基于S3c2410处理器的内核选项。3编译生成zImage。三、问题:1简述嵌入式开发中和体系结构相关的内核布局,说明哪些目录是在内核移植中需要重点关注的。linux内核主要由5个模块构成:进程控制模块,内存管理模块,文件系统模块,进程间通信模块和网络接口模块。这几个模块的相互关系如下图,虚线和虚线框表示在该版本中还未实现的: 可以看到所有的模块都与进程调度有关,它

2、们都需要依靠进程调度程序来挂起(暂停)或重新运行它们的进程。 下图是内核结构图:2简述内核编译的步骤和对应命令的作用,说明zImage、bzImage的异同。1. 安装cygwin安装路径 d:cygwin 选择全部安装 All2. 准备文件复制linux-2.4.18-rmk7-pxa1-mz5.tar - /tmp/edukit-2410复制 patch - /tmp/edukit-2410复制cross-armtools-linux-edukit2410.tar - /tmp 安装交叉编译工具&设置系统环境 $ cd /tmp/ $ tar -P -xvjf cross-armtools

3、-linux-edukit2410.tar.bz2 $ ls !- armtools-linux ! !/tmp/ $ source armtools-linux/cross-install.sh $ ls /usr !- arm-linux !- !/usr/3. 安装内核源码包tar -xvjf /tmp/edukit-2410/linux-2.4.18-rmk7-pxa1-mz5.tar.bz24. 安装内核补丁 patch -p1 /tmp/edukit-2410/patch/kitii.patch 5. 编译

4、生成内核 make xconfig或make menuconfig 选择合适的配置文件或者自己进行相应的配置 Make dep Make zImage6. 检测生成的内核镜像是否存在 /arch/arm/boot bzImage和zImage的区别来自于保护模式代码的放置位置:1. 众所周知,内核映像包括两部分代码:实模式代码和保护模式代码,当引导装载器装载内核映像到代码段内存时,分别放置实模式代码和保护模式代码到不同的位置,然后进入实模式代码执行,实模式代码执行中转入CPU保护模式,开始执行32位保护模式代码。2. 不管是zImage还是bzImage,他们的实模式代码部分都被装入0x900

5、0:0000(物理地址0x90000)-0x9A00:0000(物理地址0x9A000),其0x9000:0000-0x9020:0000是内核引导扇区,现在只是些假代码,无用。0x9020:0000-0x9800:0000是内核实模式代码。内核从这里开始执行。3.bzImage的内核映像中的保护模式代码,由引导装载器直接装载入高位内存(物理地址0x),就是1M以上。内核实模式代码在完成检查引导装载器兼容性(旧loader可能把实模式代码放在不是0x90000的其他地方,这是需要移到这里),A20(不明白:-(),初始化gdt,idt(全局描述表,和中断描述表)之后,就将CPU初始化为保护模式

6、,然后跳转到0x。至此内核活了起来,他进入了强大的32位线性地址空间执行。由于bzImage是在1M以上,所以它的大小理论上是没有限制的。4.zImage的的内核映像中的保护模式代码由引导装载器装载入低位内存0x1000:0000-0x9000:0000(物理地址0x10000-0x90000),然后实模式代码在把它移到从64K=0x10000位置移到4K位置0x1000,然后做和bzImage实模式代码一样的事情,如:检查引导装载器兼容性,A20,初始化gdt,idt(全局描述表,和中断描述表),最后进入保护模式代码执行,0x100:0000(物理地址0x1000)位置。所以我们看到保护模式代码范围必须是0x10000-0x90000,大小是512K字节,再大就会覆盖实模式安装代码。所以zImage的内核最大只能512K.四、实验心得: 在这次试验中已经完全熟练了c

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论