欢迎来到天天文库
浏览记录
ID:28030957
大小:109.00 KB
页数:4页
时间:2018-12-07
《实验六linux内核移植实验》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、实验六Linux内核移植实验一、实验目的1.掌握交叉编译环境的建立和使用;2.熟悉Linux开发环境,掌握Linux内核的配置和裁减;3.了解Linux的启动过程。二、实验环境预装FedoralO的pc机一台,CVT-A8系列实验箱,以太网线一根,串口线一根。三、实验步骤1.Linux内核移植。在主机的FedoralO操作系统下安装Linux发行包以及交叉编译器。然后对Linux进行配置(makemenuconfig)并选择适合本实验系统的相关配置,配置完成后进行编译生成Linux映像文件zlmage。然后使用u-boot将该内核镜像
2、文件通过网络下载到目标板并执行。2.Linux内核源代码的安装本实验系统的Linux发行文件kernel-s5pv210.tar.gz,在Fedora下将该文件拷贝到/opt/cvtech目录下,然后在该目录下执行:tarzxvfkemel-s5pv210.tar.gz,当tar程序运行完毕后,在/opt/cvtech目录下会有一个kernel-s5pv210的新目录,这个目录就是linux的源码根目录,里面有进行linux内核开发的所有的源代码。1.Linux交叉编译环境的建立和使用2.Linux内核的配置和编译2)配置和编译Lin
3、ux核心1.配置内核:$cd/opt/cvtech/kernel-s5pv210$makemenuconfig如下图所示,在提示框中键入config-s5pv210-b4y2配置文件名,然后选择“Ok”确认,将退回到主菜单。然后按“Esc”键退出,并将提示是否保存,请选择“Yes”保存。2.编译:可以通过make或者makezlmage进行编译,它们的差别在于makezlmage将make生成的核心进行压缩,并加入一段解压的启动代码,本实验采用makezlmage编译。$makezlmage生成的Linux映像文件zlmage保存在/
4、opt/cvtech/kernel-s5pv210/arch/arm/boot/B录下。1.下载Linux核心并运行编译成功后的Linux核心为/opt/cvtech/kernel's5pv210/arch/arm/boot/zlmage0通过u-boot将该核心zlmage下载到SDRAM中。具体步骤:1.编译Linux核心;$cd/opt/cvtech/kernel-s5pv210$makemenuconfig选择“LoadanAlternateConfigurationFile”,加载config-s5pv210-b4y2配置文
5、件,保存并退出。$makezlmage编译成功后,拷贝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
6、或xconfig查看内核编译选项及作用五、实验报告要求1、每人一份实验报告;2、实验报告中要求对每一步操作和出现的结果详细记录并解释;3、比较裁剪内核与原内核的大小,理解内核裁剪对嵌入式系统的意义。六、思考题1、嵌入式操作系统内核为什么要是可裁剪的?2、内核裁剪的常用命令?3、编译进内核和模块加载的区别?
此文档下载收益归作者所有