OR1200工具链.docx

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

OPENRISC交叉编译工具链搭建操作环境内核名称:Linux内核发行版: 2.6.32-431.el6.i686内核版本:#1 SMP Fri Nov 22 00:26:36 UTC 2013 硬件架构名称: x86_64 硬件平台:x86_64操作系统:GNU/Linux当前系统gcc版本号:4.4.7在Linux中建立整个OPRNRISC交叉编译环境的整体过程为: 1、 下载源码包放在/mnt/hgfs/Document/2、 建立编译目录并设置环境变量3、 安装内核头文件4、 安装二进制工具(binutils)5、 建立初始编译器工具链(简版gcc)6、 建立glibc库7、 建立全套编译器工具链(full gcc)8、 验证一、下载源码包GNU的所有源码文件都可以到这个地址下载:/gnu/Linux Kernel源代码可以去这里下载:mpc可以去这里下载:下载的源码包如下:binutils-2.22.targcc-4.6.3.targlibc-2.13.targlibc-linuxthreads-2.3.6.targlibc-ports-2.13.tar gmp-5.0.4.tarlinux-3.2.12.tarmpc-0.9.tarmpfr-2.4.2.tar.gz注:mpfr不建议使用3.0.0版本。mpfr-3.0.0有Bug,会导致gcc编译不过。在后面编译的过程中会提示缺少头文件,去内核中找到cp就可以了。二、建立编译目录并设置环境变量选定自己的工作目录,选择/home/lab/openrisc作为自己的工作目录。然后在openrisc中建立build-tools、kernel、tools三个文件夹。实例:root@fedora:/opt/ming# cd /opt/root@fedora:/opt# mkdir embeddedroot@fedora:/opt# cd embedded/root@fedora:/opt/embedded# mkdir build-tools kernel toolsroot@fedora:/opt/embedded# cd build-tools/root@fedora:/opt/embedded/build-tools# mkdir build-binutils build-boot-gcc build-glibc build-gcc各文件夹的作用如下:/home/lab/openrisc:交叉编译环境的主目录build-tools:存放binutils、gcc、glibc等GNU源码和用来编译这些源代码的目录kernel:用来存放Linux内核源代码 tools:用来存放编译好的交叉编译工具和库文件build-binutils:编译binutils的目录build-boot-gcc:编译gcc启动部分的目录build-glibc:编译glibc的目录build-gcc:编译整个gcc的目录建立好编译目录之后便是设置环境变量(建议直接在~/.bashrc中修改,注意修改之后要重新运行Terminal)。如下:export PRJROOT=/home/lab/openrisc export TARGET=or32-elfexport PREFIX=$PRJROOT/tools export TARGET_PREFIX=$PREFIX/$TARGETexport PATH=$PATH:$PREFIX/bin各个环境变量的意义如下:PRJROOT:整个交叉编译环境的根目录TARGET:目标文件对应的architecture,openrisc-linux表示编译出来的target只能在openrisc architecture中运行PREFIX:目标文件夹的路径前缀TARGET_PREFIX:目标文件夹的路径前缀路径PATH:可执行文件路径,这里主要指定编译工具等三、安装内核头文件将Linux内核源码解压至$PRJROOT/kernel目录,然后建立几个文件的符号链接,最后生成version.h文件。实例:首先解压Linux内核源文件[lab@localhost kernel]$ cp /mnt/hgfs/share/Document/linux-3.2.12.tar.bz2 ./[lab@localhost kernel]$ tar -xjvf linux-3.2.12.tar.bz2[lab@localhost kernel]$ mkdir /home/lab/openrisc/tools/or32-elf[lab@localhost kernel]$ mkdir /home/lab/openrisc/tools/or32-elf/include[lab@l

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档