基于ARM9的Linux内核移植..ppt

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于ARM9的Linux内核移植 ——通信1091 张明 李新华 张光华 吴凯翔 一:实验目的 了解Linux的启动过程 熟悉Linux开发环境,掌握Linux内核的配置和剪裁 掌握交叉编译环境的建立和使用 二:实验内容 了解Linux基础知识以及Linux开发环境 根据教学实验系统的硬件资源,配置并编译Linux核心 下载并运行Linux核心,检查运行结果 三:实验设备 硬件:JXARM-2410嵌入式实验箱,PC机(Pentium500以上,硬盘10G以上) 软件:PC机操作系统Redhat Linux9.0,Linux开发环境 四:基础知识 1、Linux内核的移植 Linux是一种很受欢迎的操作系统,它与Unix系统兼容,开放源代码。 Linux内核的移植可以分为板级移植和片级移植。对于Linux发行版本中已经支持的CPU。通常只要针对板级硬件进行适当的修改即可,这种移植叫做板级移植;而对于Linux发行版本中没有支持的CPU,则需要添加添加相应CPU的内核移植,这种移植称为片级移植 2、Linux宿主机环境的建立与安装 在进行嵌入式开发前第一步的工作就是要安装一台装有指定操作系统的PC 机作宿主开发机,对于嵌入式Linux,宿主机上的操作系统一般使用Redhat Linux。本系统推荐使用Redhat 9.0。 4.2.1 安装Linux 嵌入式开发通常要求宿主机配置有网络,支持NFS(为Linux应用程序开发时使用),支持TFTP 服务器(为内核下载和烧写使用)。然后要在宿主机上建立交叉编译调试的开发环境。因此在宿主机上安装的Redhat 9.0必须具备以上条件。 1、 打开虚拟机,新建一个Linux操作系统如下图 3、建立交叉编译环境 在 Linux 平台下,要为开发板编译内核,图形界面Qtopia,bootloader,还有其他一些应用程序,均需要交叉编译工具链。之前的系统,要使用不同的编译器版本才能正常编译各个部分,因此要在开发过程不断切换设置,这十分不利于初学者使用,也降低了开发的效率;自从Linux-2.6.29 开始(本开发板所配内核已为最新的Linux-),我们把交叉编译器统一为arm-linux-gcc-4.3.2,下面是它的安装设置步骤。 4、Linux内核的配置和编译 将虚拟机Linux用户里的linux-jx2410.tar.gz解压到home/cvtech/jx2410中 配置内核 #cd/home/cvtech/jx2410/linux #make menuconfig 启动菜单配置工具后,选择Load an Alternate Configuration File选项,然后确认(左右箭头键移选择到Select,然后键入回车键)。该选项载入jx2410的标准配置文件config-jx2410,此文件保存在/home/cetch/jx2410/linux目录下,请不要修改这个文件。 在提示框中键入config-jx2410配置文件名,然后单击Ok按钮确认,将退回到主菜单。然后按esc键退出,并将提示是否保存,请单击yes保存。 建立依赖关系 #make dep 编译:可以通过make或者make zImage 进行编译,他们的差别在于make zImage将make生成的核心进行压缩,并加入一段解压的启动代码,本实验采用make zImage编译 #make zImage 生成的Linux映像文件zImage保存在/home/cetech/jx2410/arch/arm/boot/目录下面 5、下载Linux核心并运行 编译成功的Linux核心为/home/cvtech/jx2410/arch/arm/boot/zImage。通过JX2410的u-boot将核心下载到SDRAM,另外内核启动过程将加载RAMDISK文件系统,因此需要先将/tftpboot/ramdisk.gz下载到SDRAM,然后才能运行内核,关于RAMDISK的制作方法将在下一个实验中讲解。具体过程如下。 先将生成的zImage复制到/tftpboot目录下。 #cp/home/cvtech/jx2410/arm/boot/zImage/tytpboot 在主机中建立ftp服务器 6、超级终端设置 1、运行Windows操作系统下的超级终端(HyperTerminal)应用程序,如下图所示,新建一个终端通信,取名为JXAR

文档评论(0)

sa74g0hj + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档