华恒arm9嵌入式教学实验指导书-第二节hharm9-e.pdf

华恒arm9嵌入式教学实验指导书-第二节hharm9-e.pdf

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
华恒arm9嵌入式教学实验指导书-第二节hharm9-e

华恒ARM9 嵌入式教学实验指导书 第1 页,共1 页 实验二十八: 2.6 内核移植实验 一.实验目的 通过本实验,使学生掌握ARM 交叉编译环境的建立方法,内核移植步骤和方法。 二.实验原理和说明 本实验通过在 HHARM9-EDU 平台上移植 linux2.6 内核,介绍在嵌入式处理器上移植 Linux 的基本步骤和方法。介绍交叉编译环境的建立过程。 1.在Host 机上如何建立arm-linux-gcc 交叉编译环境: 下面我们介绍如何在readhat7.2,8.0,9.0 上建立arm-linux-gcc 的交叉编译环境,gcc 版本是gcc-2.95.3 。 采用的源代码版本和下载路径如下: binutils-2.14.tar.gz /gnu/binutils/binutils-2.14.tar.gz gcc-core-2.95.3.tar.gz /gnu/gcc/gcc-2.95.3/gcc-core-2.95.3.tar.gz gcc-g++2.95.3.tar.gz /gnu/gcc/gcc-2.95.3/gcc-g++-2.95.3.tar.gz glibc-2.2.4.tar.gz /gnu/glibc/glibc-2.2.4.tar.gz glibc-linuxthreads-2.2.4.tar.gz /gnu/glibc/glibc-linuxthreads-2.2.4.tar.gz linux-2.4.21.tar.gz /pub/linux/kernel/v2.4/linux-2.4.21.tar.gz patch-2.4.21-rmk1.gz # linux kernel patch for arm .uk/pub/linux/arm/kernel/v2.4/patch-2.4.21-rmk1.gz 我们在 bash 下工作,先设定一些变量: $ export VBINUTILS=2.14 $ export VGCC=2.95.3 $ export VGLIBC=2.2.4 $ export VLINUX=2.4.21 $ export VLINUX_PATCH=rmk1 $ $ export PREFIX=/armtools $ export TARGET=arm-linux 你可以把它们加到 .bashrc 中。如果你这么做了,你需要 logout 再 login 才能生效。 否则在 bash 的命令行上输入它们并立即生效,但你 logout 再 login 时它就无效了。 我们的工作路径是: / ~ -- tars SourceDir || BuildDir | armtools $ cd ~ 华恒ARM9 嵌入式教学实验指导书 第2 页,共2 页 $ mkdir -p tars/SourceDir $ mkdir tars/BuildDir $ mkdir arm_tools $ su # mv arm_tools $PREFIX # exit $ tars 在这里放我们的下载来的 .tar.gz 文件 SourceDir 这个临时目录放我们解压缩后的源文件 BuildDir 我们在这里编译 armtools 把arm-linux 交叉编译环境的安装在这里 1.1 安装linux 的头文件 当你为不同类型的ARM 编译gcc,或编译不同版本的kernel,或交叉编译gcc 时都需 要一套不同的linux 头文件。 (1) 解压缩,打补丁 $ cd ~/tars/SourceDir $ tar -zxf ../linux-$VLINUX.tar.gz $ cd linux $ zcat ../../patch- $VLINUX-$VLINUX_PATCH.gz | patch -p1 (2) 清理一下 $ make mrproper (3) 修

文档评论(0)

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

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

1亿VIP精品文档

相关文档