交叉编译的理解
来源:互联网 发布:java和c语言哪个用途大 编辑:程序博客网 时间:2024/05/11 03:59
交叉编译理解
可使用Visual C++开发环境,编写程序并编译成可执行程序。这种方式下,我们使用PC平台上的Windows工具开发针对Windows本身的可执行程序,这种编译过程称为native compilation,中文可理解为本机编译。然而,在进行嵌入式系统的开发时,运行程序的目标平台通常具有有限的存储空间和运算能力,比如常见的 ARM 平台,其一般的静态存储空间大概是16到32MB,而CPU的主频大概在100MHz到500MHz之间。这种情况下,在ARM平台上进行本机编译就不太可能了,这是因为一般的编译工具链(compilation tool chain)需要很大的存储空间,并需要很强的CPU运算能力。为了解决这个问题,交叉编译工具就应运而生了。通过交叉编译工具,我们就可以在CPU能力很强、存储空间足够的主机平台上(比如PC上)编译出针对其他平台的可执行程序
交叉编译举例:
1、在Windows PC上,利用ADS(ARM开发环境),使用armcc编译器,则可编译出针对ARM CPU的可执行代码。2、在Linux PC上,利用arm-linux-gcc编译器,可编译出针对Linux ARM平台的可执行代码。
3、在Windows PC上,利用cygwin环境,运行arm-elf-gcc编译器,可编译出针对ARM CPU的可执行代码。
4、在Windows系统上,利用Keil Uvison工具,开发出运行在89C51单片机上的程序。
5、在Windows系统上,利用CodeWarrior IDE工具,开发出运行在Freescale XS128单片机上的程序。
0 0
- 交叉编译的理解
- 对于交叉编译的理解
- 交叉测试的理解
- 交叉验证的理解
- 交叉编译的基本知识
- 交叉编译的基本概念
- 常用的交叉编译
- DM6446的交叉编译
- BlueZ的交叉编译
- JPEG的交叉编译
- CMake的交叉编译
- live555的交叉编译
- libjpeg的交叉编译
- libjpeg的交叉编译
- libjpeg的交叉编译
- libjpeg的交叉编译
- Opencv 的交叉编译
- pulseaudio的交叉编译
- 关于远程桌面无法登陆
- 收集awr报告
- cocos2dx-基本动画制作优化篇
- centos使用国内的yum源
- pomelo 新建项目流程
- 交叉编译的理解
- 微型村庄里的O2O经济
- SqlServer_SqlServer05打开数据表时报"目录名无效"解决方法;
- linux 下格式化 SD卡
- cocos2dx-24种基本特效
- ambari 安装 (未完成)
- 【LeetCode】Spiral Matrix II
- android[api]Android提供的LruCache类简介
- jsp中的编码