嵌入式操作系统实验一建立交叉编译环境

嵌入式操作系统实验一建立交叉编译环境

ID:39241597

大小:593.42 KB

页数:9页

时间:2019-06-28

嵌入式操作系统实验一建立交叉编译环境_第1页
嵌入式操作系统实验一建立交叉编译环境_第2页
嵌入式操作系统实验一建立交叉编译环境_第3页
嵌入式操作系统实验一建立交叉编译环境_第4页
嵌入式操作系统实验一建立交叉编译环境_第5页
资源描述:

《嵌入式操作系统实验一建立交叉编译环境》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、嵌入式操作系统实验报告姓名王威学号SA12226437所在班级系统芯片实验名称实验一队友:张圣苗亚实验内容1、准备工作工作:安装virtualbox虚拟机工具,并安装ubuntu10.10系统、增强型工具,实现共享文件夹的自动挂载。2、利用crosstool提供的脚本安装和相关资源编译面向的ARM的GCC工具。详细内容1:安装虚拟机软件和虚拟机时要完成的主要步骤有:安装virtualbox,建立一台虚拟机,分配内存和硬盘,指定共享文件夹(主机和虚拟机可共同操作),指定操作系统镜像文件路径(相当于光盘,第一

2、次启动时安装),安装虚拟操作系统,安装增强工具包,实现共享文件夹的自动挂载。有几点需要注意:1、虚拟硬盘尽量分配大一些,之后再扩就比较麻烦。2、共享文件夹不要有中文路径,不然挂载后看不到中文名称文件。3、安装操作系统时,不能断网,需要下载各种资源,不然会异常。详细内容2:安装gcc-4.1替换操作系统中的gcc-4.4.5,用它编译交叉编译器gcc-3.4.5和库文件glibc-2.3.2、gdb-6.5。为了完成这样的目标,我们需要安装与脚本相关的工具,需要修改crosstool中的配置文件arm.da

3、t以指定编译的目标位arm-linux。需要修改crosstool中的脚本文件,指定编译的源文件和目的文件夹(后来建立),指定配置文件为gcc-3.4.5-glibc-2.3.2.dat,在该配置文件中,指定了交叉编译器和调试器、C库的版本。最后运行脚本,实现了对GCC工具包的安装,包括gcc预处理器、汇编器、编译器、链接器、调试器、反汇编工具等等。整个实验中我们需要的资源是crosstool-0.43.tar、gdb-6.5.tar、linux-2.6.8.tar,将放置在共享文件夹的crosstool

4、工具拷贝到主文件夹下并解压,将gbd和linux文件拷贝到crosstool文件夹,拷贝linux-2.6.8.tar是因为编译时需要内核文件。实验步骤实验准备:在实验准备中,在安装完增强工具包(安装vmwaretools实现与XP文件共享)并重启之后,需要实现对共享文件夹的自动挂载,只需要修改etc目录中的配置文件rc.local,rc.local是很多linux系统管理员的偏爱,因为凡是需要随系统自动启动的服务、程序等,都可以放在里面。$sudomkdir/mnt/share$sudomount-tv

5、boxsfembedded/mnt/shared上面三句话实现了将共享文件夹embeded挂载到了share上。gedit/etc/rc.local将第2句命令添加在exit之前,实现了自动挂载功能。实验一一、搭建编译环境1、安装于脚本运行相关及其他的工具bison、flex、build-essential、patch、libncurses5-dev。$sudoapt-getinstallbisonflexbuild-essentialpatchlibncurses5-dev运行如下:相关:Linux下有

6、一个SUDO命令,使得普通用户能够行使超级用户的部份权利,在/etc/sudoers中设置了可执行sudo指令的用户。若其未经授权的用户企图使用sudo,则会发出警告的邮件给管理员。用户使用sudo时,必须先输入密码,之后有5分钟的有效期限,超过期限则必须重新输入密码。apt-get一个下载的命令参数有install安装update更新remove移除check检查。比如:sudoapt-getinstallsamba-3.0-7下载并安装一个名字为samba-3.0-7的程序在UNIX早期时代,编写一个

7、编译器是一件非常耗时的工作。人们为了简化开发过程,开发了Lex和YACC程序来解决第一个任务,根据用户描述的语言,生成能够解决问题的C/C++语言代码,供开发者使用。将源代码文件分解为各种词汇(Lex);找到这些词汇的组成方式(YACC);GNU软件协会开发了Flex和BISON,其功能与LEX和YACC基本兼容,并且在Lex和YACC提供的功能的基础上进行了各种扩展。FLex能够将输入数据流分类为各类词汇,为后来的语法分析做准备Bison该文件本质上就是一个C语言的源代码,作用就是对输入文件进行语法分析

8、。GNUBison在Linux下的安装非常简单。你可以去它的官方网站上下载安装包自行安装,ubuntu系统下更简单的方法同样是直接在命令行敲入命令实现。Ubuntu缺省情况下,并没有提供C/C++的编译环境,因此还需要手动安装。如果单独安装gcc以及g++比较麻烦,幸运的是,Ubuntu提供了一个build-essential软件包。查看该软件包的依赖关系,可以看到以下内容:$apt-cachedepends"build-es

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。