第17讲 交叉编译.ppt_第1页
第17讲 交叉编译.ppt_第2页
第17讲 交叉编译.ppt_第3页
第17讲 交叉编译.ppt_第4页
第17讲 交叉编译.ppt_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第17次交叉编译,平台实际上包含两个茄子概念:体系结构(硬件)、操作系统(软件)。相同的体系结构允许徐璐运行其他操作系统。同一操作系统可以在不同的体系结构上运行。例如,我们常说的x86 Linux平台实际上是Intel x86体系结构和Linux for x86操作系统的统称。X86 WinNT平台实际上是Intel X86体系结构和x86操作系统的windows nt的缩写。交叉编译的基本概念,2。为什么要交叉编译?一个常见的问题是:“为什么要交叉编译,因为我们已经有主机编译器了?”是。1.有时,由于无法或无法安装目标平台(2440板)所需的编译器,因此需要牙齿编译器的特定功能。2.有时,目

2、标平台的资源不足,无法运行所需的编译器。3.有时还没有建立目的平台,没有操作系统,根本不能说运行什么编译器。交叉编译基本概念,3 .交叉编译通用英语词,主机主机平台。目标目标平台。安装Perfix交叉编译器的位置。目录,一,交叉编译基本概念,2,构建交叉编译环境,3,示例节目,4,教室练习,5,课后作业,构建交叉编译环境1目标硬件开发主板用于运行操作系统和系统应用程序软件。2.目标主板上使用的操作系统的内核编译、应用程序开发和调试必须通过主机PC完成(因此称为交叉编译)。3.目标主板和托管主机(PC)之间通常通过串行端口、并行端口或以太网接口建立连接关系。构建交叉编译环境,2 .安装主机(PC

3、)软件1。NFS服务器安装sudo apt-get install NFS-kernel-server portmap gedit/etc/exports/home/study/study *(NFS-ks2.Linux和window传输档案sudo apt-get install OpenSSH-server 3。构建C/C编译器安装-essential sudo apt-get install词汇分析器Sudo apt-get install bison flex,构建交叉编译环境,5 .c库安装man文档Sudo apt-get install manpage-dev 6。ncurses

4、解压缩和安装Make menuconfig中的tar zxvf n curses . tar . gz CD n curses-5.6。/configure with-shared prefix=/usr make make install错误解压:tar-jxvf arm-Linux-gcc-3 . 4 . 5-glibc-。重新启动完成后,打开终端输入arm-linux-gcc -v,查看是否有与输出相关的版本信息。,构建交叉编译环境,4 .通用交叉编译工具简介,$ arm-Linux-arm-Linux-addr 2 linearm-Linux-gas parm-Linux-objdum

5、 parm-Linux-strixAs-gnu的汇编程序。C filt-C和Java具有重载函数,使用的重载函数最终会编译并转换为装配的标签。c filt执行这些反向转换,并根据标签获取函数名称。构建交叉编译环境,Gasp-gnu汇编程序字典编译器Ld-gnu的连接器Nm-列出目标文件的符号,以及其地址Objcopy-将目标文件从一种格式转换为另一种格式的目标文件Objdump-显示有关目标文件的信息为Ranlib-归档文件创建索引。将牙齿索引存储在存档中。Readelf-显示有关elf格式的目标文件的信息。Size-显示目标文件每个部分的大小和目标文件的大小。Strings-打印可从目标文件打印的字符串。预设长度4 Strip-移除目标档案中的所有符号资讯、目录、第二次建立交叉编译环境、3、范例节目、4、教室练习、5、放学后工作、范例节目、和hello世界c构建,hello构建Return 0;示例节目,2 .交叉编译,交叉编译: $ arm-Linux-gcc hello world . c-o hello world $ file hello world 3330 Dynamically linked(uses shared libly,样本节目,3。运行,1 .从目标主板NFS到主机mount-o no lock 1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论