实验六linux内核移植实验
(4页)
本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!
9.9 积分
实验六Linux内核移植实验一、 实验目的1. 掌握交叉编译环境的建立和使用;2. 熟悉Linux开发环境,掌握Linux内核的配置和裁减;3. 了解Linux的启动过程。二、 实验环境预装FedoralO的pc机一台,CVT-A8系列实验箱,以太网线 一根,串口线一根。三、 实验步骤1. Linux内核移植。在主机的FedoralO操作系统下安装Linux发行包以及交 叉编译器。然后对Linux进行配置(make menuconfig)并选择 适合本实验系统的相关配置,配置完成后进行编译生成 Linux映像文件zlmage。然后使用u-boot将该内核镜像文 件通过网络下载到目标板并执行。2. Linux内核源代码的安装本实验系统的Linux发行文件kernel-s5pv210.tar.gz,在 Fedora下将该文件拷贝到/opt/cvtech目录下,然后在该目录 下执行:tar zxvf kemel-s5pv210.tar.gz,当 tar 程序运行 完毕后,在/opt/cvtech目录下会有一个kernel-s5pv210的新 目录,这个目录就是linux的源码根目录,里面有进行linux 内核开发的所有的源代码。3. Linux交叉编译环境的建立和使用4. Linux内核的配置和编译 2)配置和编译Linux核心1. 配置内核:$cd /opt/c vtech/kernel-s5p v210 $make menuconfig 如下图所示,在提示框中键入config-s5pv210-b4y2配置文件名,然后选 择“Ok”确认,将退回到主菜单。然后按“Esc”键退出, 并将提示是否保存,请选择“Yes”保存。2. 编译:可以通过make或者make zlmage进行编译, 它们的差别在于make zlmage将make生成的核心进行压 缩,并加入一段解压的启动代码,本实验采用make zlmage 编译。$make zlmage生成的Linux映像文件zlmage保存在/opt/cvtech/kernel-s5pv210/arch/arm/boot/ B 录下。5. 下载Linux核心并运行 编译成功后的Linux核心为/opt/cvtech/kernel's5pv210/arch/arm/boot/zlmage0 通过 u-boot 将该核心zlmage下载到SDRAM中。具体步骤:1. 编译Linux核心;$cd /opt/c vtech/kernel-s5p v210$make menuconfig选择 “Load an Alternate Configuration File”,加载 config-s5pv210-b4y2配置文件,保存并 退出。$make zlmage编译成功后,拷贝zlmage到下载目录$cp /opt/cvtech/kernel-s5pv210/arch/arm/boot/zImage /mnt/hgfs/share2. 下载Linux核心并运行。3. 重新配置Linux,删除网络、显示器、触摸屏等硬件, 编译、下载并运行。四、实验要求1、要求随时观察记录实验结果;2、 查看和了解Linux内核的目录及内容;3、 查看和了解Linux内核的Makefile文件及作用;4、 查看和了解Linux内核的config.in文件及作用;5、 使用menuconfig或xconfig查看内核编译选项及作用五、 实验报告要求1、 每人一份实验报告;2、 实验报告中要求对每一步操作和出现的结果详细记录并 解释;3、 比较裁剪内核与原内核的大小,理解内核裁剪对嵌入式 系统的意义。六、 思考题1、 嵌入式操作系统内核为什么要是可裁剪的?2、 内核裁剪的常用命令?3、 编译进内核和模块加载的区别? 关 键 词: 实验 linux 内核 移植
天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。