- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- Unit02 Consonants:Stops.doc
- 雅思单词测试+答案.docx
- 中级口译考试重点词组及句型5.doc
- pep7unit5教案.doc
- 我国中小学校心理咨询的现状及存在的主要问题研究.doc
- 百忧解带来的未解之忧.doc
- 自然拼读法讲义必威体育精装版版.doc
- 和谐社会词汇英译集锦.doc
- 外研版英语必修二单词英译汉.doc
- 英语中的中文外来词.doc
- 大学生职业规划大赛《新闻学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《应用统计学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《音乐学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《中医学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《信息管理与信息系统专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《汽车服务工程专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《水产养殖学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《市场营销专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《音乐表演专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《音乐学专业》生涯发展展示PPT.pptx
文档评论(0)