tag 标签: 交叉编译

相关帖子
相关博文
  • 热度 28
    2016-3-23 19:17
    1200 次阅读|
    2 个评论
    版权声明: 本文由博主 “ cuter ” 发布。欢迎转载,但不得擅自更改博文内容,也不得用于任何盈利目的。转载时不得删除作者简介和 版权声明 。如有盗用而不说明出处引起的版权纠纷,由盗用者自负。 博客官方地址: ChinaAET:  http://blog.chinaaet.com/cuter521 EDNChina:  http://bbs.ednchina.com/BLOG_cuter521_356737.HTM 一、   安装虚拟机 之前装的双系统,但很多时候都不会进 Linux ,很是浪费,文件在两个系统之间的共享也麻烦,虚拟机要方便很多。我选的是 VM Virtual Box ,忘记为啥用这个了,以前用过的,电脑里还有,就顺手装了一下,安装的时候要注意的有以下几点: a)   最好不要将默认的存放位置设为系统盘,因为一般而言虚拟系统占用的存储空间较大。 b)   如果使用 XP 操作系统,文件系统要使用 NTFS ,而不能使用 FAT32 。因为 FAT32 不支持大于 4G 的单个文件。 百度了一下,百度经验里的一篇文章写得蛮详细的,留作参考借鉴《 如何安装虚拟机, VirtualBox 安装过程详解 》。   二、   安装 Linux 操作系统 我选的是 Ubuntu ,这个也没啥好说的,网上教程一大堆,不看的话,自己试着来也没啥问题,反正都是虚拟的。   三、   创建共享文件夹 共享文件夹用于在 Linux 和 Windows 之间传输文件。 Vivado 和 SDK 都是安装在 Windows 下,程序的编译又需要在 Linux 下进行,因此共享文件夹是必须的。 安装增强功能,安装完后重新启动; 在虚拟机中添加共享文件夹后,重新启动电脑 在 shell 中输入: gpasswd –a  cucter  vboxsf 将当前的用户加入到  vboxsf  组中后,重新启动电脑   至此,基本的 Linux 开发环境已经成功建立,已经可以进行 Linux 应用程序和设备驱动的开发。但想要开发基于 Zynq 的 Linux 程序,还需要安装交叉编译器。   四、   安装交叉编译器 虽然是没有技术含量的工作,但是网上有不少文章都忽略了设置环境变量这一重要操作。安装时所有选项默认,一路 Next 直到 Finish 就可以了。这里简单截 3 张图,示意一下。 需要指出的是,交叉编译器安装完毕后,需要修改环境变量,否则系统是找不到所安装的编译器的。 指令如下: export CROSS_COMPILE=arm-xilinx-linux-gnueabi- export PATH=/root/CodeSourcery/Sourcery_CodeBench_Lite_for_Xilinx_GNU_Linux/bin:$PATH 这两条指令是临时的,系统重启后,设置取消。以前弄过一个永久的,不太记得具体操作了。现在用虚拟机,可以休眠操作系统,不必频繁重启系统,所以关系不大。
  • 热度 21
    2013-4-10 21:19
    2335 次阅读|
    0 个评论
             Zynq 芯片的最大特点是其集成了双 ARM Cortex-A9 处理器,因此 zynq 的应用基本是以这个 ARM 核为核心,再配合 FPGA 逻辑作为协处理器,几乎能实现所有较复杂的应用。并且在 ARM 上可以跑操作系统,如 Linux 、 Vxworks 等等,如果裸机跑未免太浪费这个双核了。          本节就介绍一下建立基于 zynq 的 linux 交叉编译平台,例如在 windows 上的 gcc 编译平台,也有基于 ARM 的编译平台, xilinx 提供了 wiki 网站,其中有详细的关于 zynq 芯片的 linux 资料,网址如下: http://wiki.xilinx.com/          首先建立交叉编译平台需要有个跑 linux 的 PC 机,由于手头上没有,因此果断选择了虚拟机,笔者在 VMware 软件上安装了 Ubuntu12.04 ,以下则以 Ubuntu12.04 为平台介绍建立交叉编译平台:          1. GIT          Xilinx 通过 git 管理网站上的资源,因此首先在 ubuntu 上安装 git 程序,通过指令 apt-get install git 安装;          安装完成后,可以克隆网站上的资源,如图 1 所示为 xilinx wiki 网站上 git 管理的资源,可以发现分工程管理; 图 1          关于 linux 的资源在工程 linux-xlnx.git 中,可以通过指令克隆 linux 资源,如下指令: git clone git://git.xilinx.com/linux-xlnx.git            2. 安装编译环境          接下去就可以建立交叉编译平台了,首先需要下载 ARM GNU Tool, 在执行安装程序之前,需要切换 shell 到 dash ,因为 ubuntu 默认的 shell 是 bash ,切换指令如下: dpkg-reconfigure bash 弹出如图 2 所示对话框,点击否 图 2 然后运行 ./xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin 执行安装 图 3   3. 设定环境变量 如果想编译软件,则需要通过 export 指令将编译环境加入 PATH 环境变量中, export ARCH=arm export CROSS_COMPILE=arm-xilinx-linux-gnueabi- export PATH=/root/CodeSourcery/Sourcery_CodeBench_Lite_for_Xilinx_GNU_Linux/bin/:$PATH          执行以上脚本后,可直接调用 arm-xilinx-linux-gnueabi- 指令执行编译,所有编译指令如图 4 所示 图 4 如果想下次开机启动时自动加载这个环境变量,需要将以上脚本添加到 /etc/bash.bashrc 文件中,用 sudo gedit /etc/dash. Bashrc 执行编辑。   4. 软件编译 操作完以上几步,交叉编译环境建立完成,那就编译个小程序试试, #include stdio.h   int main(void) {          printf(“hello world!”);            return 0; }          将以上程序保存为 hello.c ,执行 arm-xilinx-linux-gnueabi-gcc hello.c ,会生成 a.out 的二进制文件,如图 5 图 5
相关资源
  • 所需E币: 1
    时间: 2023-7-11 17:32
    大小: 277.81KB
    上传者: 张红川
    ubuntu16.04交叉编译Qt程序.pdf
  • 所需E币: 1
    时间: 2023-7-1 20:11
    大小: 5.31MB
    上传者: Argent
    【正点原子】STM32MP157出厂系统Qt交叉编译环境搭建V1.1
  • 所需E币: 0
    时间: 2020-12-9 23:21
    大小: 4.17MB
    上传者: LGWU1995
    Win7如何安装交叉编译环境[摘要] ARM-linux的交叉编译环境,一般的教程都是在linux系统(比如ubuntu)上安装linaro的arm-linux-gnueabihf编译环境,然后再安装Eclipse和CDT,这样来实现交叉编译环境的安装。我个人使用这种方法已经使用了几年了,因为我个人比较喜欢使用Linux系统(我使立即下载
  • 所需E币: 0
    时间: 2020-11-16 23:01
    大小: 4.41MB
    上传者: stanleylo2001
    Win7如何安装交叉编译环境[摘要]ARM-linux的交叉编译环境,一般的教程都是在linux系统(比如ubuntu)上安装linaro的arm-linux-gnueabihf编译环境,然后再安装Eclipse和CDT,这样来实现交叉编译环境的安装。我个人使用这种方法已经使用了几年了,因为我个人比较喜欢使用Linux系统(我使用的是CentOS),所以感觉很自然。但对于初学者而言,如果对linux系统不熟悉,这个方法非常的麻烦,仅仅是为了编译一个可以在ARM-linux上运行的elf文件,还要装虚拟机,学习linux系统的很多使用方法,挺麻烦的。 这两天试了一下在windows平台上安装交叉编译环境,成功了,这里将详细教程写下来,就当是做个记录。
  • 所需E币: 2
    时间: 2020-11-12 08:49
    大小: 126.77KB
    上传者: xiaosh728
    Linux操作系统交叉编译环境的建立方法
  • 所需E币: 4
    时间: 2019-12-25 21:07
    大小: 20.5KB
    上传者: rdg1993
    阐述如何在基于ARM的嵌入式设备上移植支持IPv6协议栈的Linux操作系统;重新编译Linux的网络相关工具程序,使之能在移植的操作系统上运行;通过隧道方式,将嵌入式设备接入IPv6网络。……
  • 所需E币: 4
    时间: 2019-12-25 16:40
    大小: 834.29KB
    上传者: 二不过三
    ARM开发工程师入门宝典……
  • 所需E币: 3
    时间: 2019-12-25 16:31
    大小: 1.32MB
    上传者: 238112554_qq
    arm嵌入式系统开发综述……
  • 所需E币: 4
    时间: 2019-12-25 16:29
    大小: 1.97MB
    上传者: rdg1993
    嵌入式清华大学Arm培训教材嵌入式系统的构建试用教材清华大学自动化系2003年1月前言.................................................................................................................................................1第一章嵌入式系统的硬件构成.....................................................................................................31.1.嵌入式系统硬件...............................................................................................................31.1.1.嵌入式处理器........................................................................................................31.1.1.1.嵌入式微处理器(EmbeddedMicroprocessorUnit,EMPU)......................31.1.1.2.嵌入式微控制器(MicrocontrollerUnit,MCU)..........................................4……
  • 所需E币: 3
    时间: 2019-12-25 16:06
    大小: 1.83MB
    上传者: 2iot
    清华大学的一个嵌入式系统培训资料嵌入式系统的构建试用教材清华大学自动化系2003年1月前言.................................................................................................................................................1第一章嵌入式系统的硬件构成.....................................................................................................31.1.嵌入式系统硬件...............................................................................................................31.1.1.嵌入式处理器........................................................................................................31.1.1.1.嵌入式微处理器(EmbeddedMicroprocessorUnit,EMPU)......................31.1.1.2.嵌入式微控制器(MicrocontrollerUnit,MCU)..........................................4……
  • 所需E币: 5
    时间: 2019-12-25 15:53
    大小: 168.46KB
    上传者: 2iot
    在线数据获取系统是BESⅢ的关键组成部分之一,其中的运行控制系统是设计和实现的难点之一.BESⅡ运行控制系统以欧洲核子中心ATLAS实验的在线软件作为基础来构建,而BESⅢ前端读出机箱上采用PowerPC-VxWorks系统,因此需要将该...万方数据本地编译器是GCC2.9.5或GCC3.2)。为了保证该交叉编译器支持c”编译,首先要配置和重新编译Vxworks内核,在其configAll.h文件中的“INCLUDESOFT―WAREFACILITlES”项目下加人以下的C++相关组件选项:#DEFINEINCLUDE_CPLUS-STRING#DE……
  • 所需E币: 3
    时间: 2019-12-24 10:36
    大小: 1.97MB
    上传者: 二不过三
    清华大学嵌入式系统构建使用教材嵌入式系统的构建试用教材清华大学自动化系2003年1月前言.................................................................................................................................................1第一章嵌入式系统的硬件构成.....................................................................................................31.1.嵌入式系统硬件...............................................................................................................31.1.1.嵌入式处理器........................................................................................................31.1.1.1.嵌入式微处理器(EmbeddedMicroprocessorUnit,EMPU)......................31.1.1.2.嵌入式微控制器(MicrocontrollerUnit,MCU)..........................................4……
  • 所需E币: 4
    时间: 2019-12-25 16:20
    大小: 1.27MB
    上传者: quw431979_163.com
    ARM开发工程师入门宝典获取更多权威电子书请登录www.eetchina.comARM嵌入式系统开发综述ARM开发工程师入门宝典获取更多权威电子书请登录www.eetchina.com前言嵌入式系统通常是以具体应用为中心,以处理器为核心且面向实际应用的软硬件系统,其硬件是整个嵌入式系统运行的基础和平台,提供了软件运行所需的物理平台和通信接口;而嵌入式系统的软件一般包括操作系统和应用软件,它们是整个系统的控制核心,提供人机交互的信息等。所以,嵌入式系统的开发通常包括硬件和软件两部分的开发,硬件部分主要包括选择合适的MCU或者SOC器件、存储器类型、通讯接口及I/O、电源及其他的辅助设备等;软件部分主要涉及OSporting和应用程序的开发等,与此同时,软件中断调试和实时调试、代码的优化、可移植性/可重用以及软件固化等也是嵌入式软件开发的关键。嵌入式系统开发的每一个环节都可以独立地展开进行详细的阐述,而本文的出发点主要是为嵌入式开发的初学者者提供一个流程参考。因为对于初学者在面对一个嵌入式开发项目的时候,往往面临着诸多困难,如选择什么样的开发平台?什么样的器件类型?在进行编译时怎样实现代码优化?开发工具该如何选择和使用?在进行程序调试时应该注意那些问题以及选择什么样的嵌入式OS等等。希望通过本文,能帮助初学者了解有关ARM嵌入式系统开发流程。硬件工程师必读攻略----如何通过仿真有效提高数模混合设计性能(上)2/28……