1.建立uClinux开发环境.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1.建立uClinux开发环境 1.1 建立交叉编译器 通常的嵌入式系统的开发都是以装有Linux的PC机作为宿主机来编译内核和用户应用程序的,但是对于很多长期工作在Windows操作系统下的用户来说,突然切换到Linux环境下去开发程序会感到诸多不便,因此对于不同的开发者提供了在宿主机装有不同操作系统时,相应的交叉编译环境建立的方法。 1.1.1.为安装Linux的宿主机建立交叉编译器 首先,要在宿主机上安装标准Linux操作系统,如RedHat Linux(本书使用的是Redhat 7.2),一定要确保计算机的网卡驱动、网络通讯配置正常,有关如何在PC机上安装Linux操作系统的问题,请参考有关资料和手册。 由于uClinux及它的相关开发工具集大多都是来自自由软件组织的开放源代码,所以在软件开发环境建立的时候,大多数软件都可以从网络上直接下载获得,接下来就可以建立交叉开发环境。 简单地讲,交叉编译就是在一个平台上生成可以在另一个平台上执行的代码。注意这里的平台,实际上包含两个概念:体系结构(Architecture)、操作系统(Operating System)。同一个体系结构可以运行不同的操作系统;同样,同一个操作系统也可以在不同的体系结构上运行。举例来说,我们常说的x86 Linux平台实际上是Intel x86体系结构和Linux for x86操作系统的统称;而x86 WinNT平台实际上是Intel x86体系结构和Windows NT for x86操作系统的简称。就本项目所涉及到的目标硬件S3C44B而言,之所以使用交叉编译是因为在该硬件上无法安装我们所需的编译器,只好借助于宿主机,在宿主机上对即将运行在目标机上的应用程序进行编译,生成可在目标机上运行的代码格式。 交叉编译器安装: 下载: arm-elf-toolssh 在超级用户环境下运行: sh arm-elf-toolssh 1.1.2 为安装windows的宿主机建立交叉编译器 1. Cygwin软件介绍 为了在Windows下开发嵌入式操作系统应用程序,可以在Windows环境下装上Cygwin软件。Cygwin是一个在Windows平台上运行的Unix模拟环境,是Cygnus Solutions公司开发的自由软件。它对于学习掌握Unix/Linux操作环境,或者进行某些特殊的开发工作,尤其是使用GNU工具集在Windows上进行嵌入式系统开发,非常有用。 Cygnus当初首先把gcc,gdb等开发工具进行了改进,使它们能够生成并解释win32的目标文件。然后,把这些工具移植到windows平台上去。一种方案是基于win32 API对这些工具的源代码进行大幅修改,这样做显然需要大量工作。因此,Cygnus采取了一种不同的方法——他们写了一个共享库(就是cygwin1.dll),把win32 API中没有的Unix风格的调用(如fork, spawn, signals, select, sockets等)封装在里面,也就是说,他们基于win32 API写了一个Unix系统库的模拟层。这样,只要把这些工具的源代码和这个共享库连接到一起,就可以使用Unix主机上的交叉编译器来生成可以在Windows平台上运行的工具集。以这些移植到Windows平台上的开发工具为基础,Cygnus又逐步把其他的工具(几乎不需要对源代码进行修改,只需要修改他们的配置脚本)软件移植到Windows上来。这样,在Windows平台上运行bash和开发工具、用户工具,感觉好像在Unix上工作。 关于Cygwin实现的更详细描述,请参考/cygwin-ug-net/cygwin-ug-net.html。 2. Cygwin软件的安装 要得到Cygwin的最新安装版本,请到Cygwin的主页/上下载最新的Cygwin,在该页面的右上角有‘’ Install Cygwin Now ‘’,点击此处,就会先下载一个叫做setup.exe的GUI安装程序,用它能下载一个完整的Cygwin。图1所示为在点击setup.exe后出现”选择安装类型”对话框。建议用户把Cygwin整个安装包先下载到本地,再进行本地安装比较方便,即在下图先选择第二个选项,等到将Cygwin完全下载后,再选择第三个选项进行本地安装。 图1 安装的时候建议最好不要安装到C:\目录下,比如安装在D:\下。 在安装的过程中,会让用户选择安装哪些包,这些包主要是确定开发环境,编译工具等,如果不能确定具体需要哪些包的话,而硬盘空间足够的情况下,就选择全部安装。在出现的对话框的‘’All‘’的右边点击‘’Defa

文档评论(0)

开心就好 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档