精华内容
下载资源
问答
  • Mips 交叉编译工具安装

    千次阅读 2010-08-23 11:15:00
    Mips 交叉编译工具安装

    1. 将工具包放在固定路径 /opt/toolchains/下;

    2. 在toolchains下建立链接uclibc-crosstools指向同目录的工具包;

    3. 修改PATH, 添加expot PATH=/opt/toolchains/uclibc-crosstools/bin:$PATH,重启;

    4. 查看PATH,添加成功后则可以使用mipsel-linux-gcc

    展开全文
  • Hi3559A交叉编译工具安装及Qt移植

    千次阅读 2019-08-08 00:59:18
    此博文是对工作的记录。 ... 系统:Ubuntu12.0.4 交叉编译工具:aarch64-himix100-linux- Qt版本:qt4.8.6 ...交叉编译工具会在海思SDK包里,按照文档配置安装交叉编译工具安装完成可以找到aarc...

    此博文是对工作的记录。

    参考博文https://blog.csdn.net/yfkyfk521/article/details/89446969,感谢作者。

    系统:Ubuntu12.0.4

    交叉编译工具:aarch64-himix100-linux-

    Qt版本:qt4.8.6

    1.安装交叉编译工具链

    交叉编译工具会在海思SDK包里,按照文档配置安装交叉编译工具。安装完成可以找到aarch64-himix100-linux-命令

    2.交叉编译Qt

    1)下载Qt源码,http://download.qt.io/archive/qt/

    2)解压源码文件

    tar -xzvf /home/ls/qt-everywhere-opensource-src-4.8.6.tar.gz

    3)交叉编译

    创建linux-hi3559-g++文件夹,复制qt-everywhere-opensource-src-4.8.6/mkspecs/qws/linux-arm-g++中文件到新文件夹中

    mkdir  linux-hi3559-g++

    cp –r linux-arm-g++/ linux-hi3559-g++

    对linux-hi3559-g++中的qmake.conf进行修改

    #
    # qmake configuration for building with arm-linux-g++
    #

    include(../../common/linux.conf)
    include(../../common/gcc-base-unix.conf)
    include(../../common/g++-unix.conf)
    include(../../common/qws.conf)

    # modifications to g++.conf
    QMAKE_CC                = aarch64-himix100-linux-gcc
    QMAKE_CXX               = aarch64-himix100-linux-g++
    QMAKE_LINK              = aarch64-himix100-linux-g++
    QMAKE_LINK_SHLIB        = aarch64-himix100-linux-g++

    # modifications to linux.conf
    QMAKE_AR                = aarch64-himix100-linux-ar cqs
    QMAKE_OBJCOPY           = aarch64-himix100-linux-objcopy
    QMAKE_STRIP             = aarch64-himix100-linux-strip

    load(qt_config)

    创建一个文件夹,存放编译完成生成的文件

    mkdir /home/ls/Qt_hi3559a
    返回源码目录,配置编译模块

    ./configure --prefix=/home/ls/Qt_hi3559a -opensource -confirm-license -qt-sql-sqlite -qt-gfx-linuxfb -plugin-sql-sqlit -no-qt3support -no-phonon -no-svg -no-webkit -no-javascript-jit -no-script -no-scripttools -no-declarative -no-declarative-debug -qt-zlib -no-gif -qt-libtiff -qt-libpng -no-libmng -qt-libjpeg -no-rpath -no-pch -no-3dnow -no-avx -no-neon -no-openssl -no-nis -no-cups -no-dbus -embedded arm -platform linux-g++ -xplatform qws/linux-hi3559-g++ -little-endian -qt-freetype -no-opengl -no-glib -nomake demos -nomake examples -nomake docs -nomake tools

    其中:  --prefix=/usr/local/Qt4.8.6  为交叉编译目标安装目录

                -embedded arm: 表示将编译针对arm平台的embedded版本;

                -xplatform qws/linux-hi3559-g++指定编译器及平台配置信息

     

    此时可能出现错误如下

    (1)

    make[1]: 正在进入目录 `/home/duliqun/qt-everywhere-opensource-src-4.8.5/src/corelib'
    g++ -c -include .pch/release-shared-emb-arm/QtCore -pipe -I/opt/tslib-1.0/include -fno-exceptions -O2 -fvisibility=hidden -fvisibility-inlines-hidden -Wall -W -D_REENTRANT -fPIC -DQT_SHARED -DQT_QLOCALE_USES_FCVT -DQT_BUILD_CORE_LIB -DQT_NO_USING_NAMESPACE
     -DQT_NO_CAST_TO_ASCII -DQT_ASCII_CAST_WARNINGS -DQT3_SUPPORT -DQT_MOC_COMPAT -DQT_USE_QSTRINGBUILDER -DELF_INTERPRETER=\"\" -DHB_EXPORT=Q_CORE_EXPORT -DQT_NO_DEBUG -I../../mkspecs/linux-g++ -I. -I../../include -I../../include/QtCore -I.rcc/release-shared-emb-arm
     -Iglobal -I../3rdparty/zlib -I../3rdparty/harfbuzz/src -I../3rdparty/md5 -I../3rdparty/md4 -I.moc/release-shared-emb-arm -o .obj/release-shared-emb-arm/qabstractanimation.o animation/qabstractanimation.cpp
    ../../include/QtCore/../../src/corelib/arch/qatomic_armv5.h: Assembler messages:
    ../../include/QtCore/../../src/corelib/arch/qatomic_armv5.h:131: Error: no such instruction: `swpb %cl,%dl,[%ebp]'
    ../../include/QtCore/../../src/corelib/arch/qatomic_armv5.h:131: Error: no such instruction: `swpb %dl,%sil,[%ebp]'

    可能是arm 交叉环境有问题,如果配置好了一般reconfigure下就ok.如果总是有问题,可以修改qatomic_armv5.h,将汇编用c
     code写可以避过这个错误。

    vi ​/home/ls/qt-everywhere-opensource-src-4.8.6/src/corelib/arch/qatomic_armv5.h​

    inline char q_atomic_swp(volatile char *ptr, char newval) 
    { register char ret; 
    /*asm volatile("swpb %0,%2,[%3]"
    : "=&r"(ret), "=m" (*ptr)
    : "r"(newval), "r"(ptr)
    : "cc", "memory");*/ 
    ret=*ptr;
     *ptr=newval;
     return ret; } 
    

    (2)

    configure可以通过,make失败出现

    Makefile:7037: recipe for target '.obj/release-shared-emb-arm/qabstractanimation.o' failed
    make[1]: *** [.obj/release-shared-emb-arm/qabstractanimation.o] Error 1
    make[1]: Leaving directory '/home/chad/qt-everywhere-opensource-src-4.8.6/src/corelib'
    Makefile:196: recipe for target 'sub-corelib-make_default-ordered' failed

    修改 /src/corelib/io/io.pri 99行添加编译器

    # vi ./src/corelib/io/io.pri

    修改前

     

    修改后

    (3)

    编译出现这个错误:

    修改 itemviews.cpp

    ~/qt-everywhere-opensource-src-4.8.6$ vi src/plugins/accessible/widgets/itemviews.cpp +396


    //view()->selectionModel()->select(index, 

      //  QItemSelectionModel::Columns & QItemSelectionModel::Deselect );

     

     

    view()->selectionModel()->select(index, 

        QItemSelectionModel::SelectionFlags(

        QItemSelectionModel::Columns & QItemSelectionModel::Deselect ));
     

    配置完成此时可以

    make

    make install
    3.安装Qt Creator,增加编译套件

    通过qtcreator,tools->options->Build&Run,配置qt versions

    配置编译器

    配置gdb

    cmake 默认不变即可

    增加kits

    4.修改Hi3559a开发版上环境变量

    在hi3559上,修改profile文件 

    vi /etc/profile

    # /etc/profile: system-wide .profile file for the Bourne shells
    #
    #

    set_path_before()
    {
            [ -d $1 ] && PATH="$1:$PATH"
    }

    export QT_INSTALL_PATH=/usr/local/Qt_Hi3559a
    export QT_QWS_FONTDIR=${QT_INSTALL_PATH}/lib/fonts

    export QT_PLUGIN_PATH=${QT_INSTALL_PATH}/lib/plugins
    export QT_QWS_DISPLAY=linuxFB:/dev/fb0


    PATH="/usr/bin:/usr/sbin:/bin:/sbin:${QT_INSTALL_PATH}"
    set_path_before /usr/local/sbin
    set_path_before /usr/local/bin

    LD_LIBRARY_PATH="/usr/local/lib:/usr/lib:${QT_INSTALL_PATH}/lib:${LD_LIBRARY_PATH}"

    export PATH
    export LD_LIBRARY_PATH

    # ANSI COLORS
    CRE="^M^[[K"
    NORMAL="^[[0;39m"
    RED="^[[1;31m"
    GREEN="^[[1;32m"
    YELLOW="^[[1;33m"
    BLUE="^[[1;34m"
    MAGENTA="^[[1;35m"
    CYAN="^[[1;36m"
    WHITE="^[[1;37m"

    umask 077

    echo "${GREEN}Welcome to HiLinux.${NORMAL}"
    echo 1 >/proc/sys/kernel/randomize_va_space
    echo 8192 >/proc/sys/vm/min_free_kbytes


    将虚拟机上编译完成的Qt文件复制到到/usr/local/下,

    加载 profile 或者重启

    source /etc/profile

    5.修改运行Sample_hifb,这里另开博文说明

    6.拷贝虚拟机上完成构建的工程文件test

    chmod 777 test

    ./test -qws

     

     

     

     

     

     

     

    展开全文
  • 假设你已经下载过了适合你所使用Linux系统的交叉编译工具,那么下面三项工作只要你一步步的按照提示操作即可: 第一、解压你下载的ARM-LINUX-GCC交叉编译工具 #tar xvzf arm-linux-gcc-4.3.2.tar.gz -C /
     
    

    假设你已经下载过了适合你所使用Linux系统的交叉编译工具,那么下面三项工作只要你一步步的按照提示操作即可:

    第一、解压你下载的ARM-LINUX-GCC交叉编译工具

    #tar xvzf arm-linux-gcc-4.3.2.tar.gz -C /                           (需要注意的是,在大写字母后面有一个空格)

    第二、利用vi编辑器打开/etc/profile文件,并在下面的位置中添加一句话:pathmunge  /opt/FriendlyARM//opt/FriendlyARM/toolschain/4.4.3/bin
    (注意:该处的/opt/FriendlyARM//opt/FriendlyARM/toolschain/4.4.3/bin根据各人的交叉编译工具解压后所存放的位置而不同)

     

    #vim  /etc/profile

     

    # Path manipulation
    if [ "$EUID" = "0" ]; then
            pathmunge /sbin
            pathmunge /usr/sbin
            pathmunge /usr/local/sbin
            pathmunge /opt/FriendlyARM//opt/FriendlyARM/toolschain/4.4.3/bin
    fi

    第三、执行下列的命令即可是刚才的配置生效

    #source  /etc/profile

     

     

    最后你就可以检测自己的交叉编译环境是否安装成功。

    可以输入下面的命令来检查:#arm-linux-gcc

    祝你好运!

    展开全文
  • arm-vfp-linux-gnu交叉编译工具安装

    千次阅读 2013-08-27 09:10:06
    我将采集器上的代码拿到服务器上编译不通过,提示如下错误: make: /opt/nxp/gcc-4.3.2-glibc-2.7/bin/arm-vfp-linux-gnu-g++: Command not found   原因是arm-vfp-linux-gnu-g++,这个命令找不到。解决方法,...

    我将采集器上的代码拿到服务器上编译不通过,提示如下错误:

    make: /opt/nxp/gcc-4.3.2-glibc-2.7/bin/arm-vfp-linux-gnu-g++: Command not found

     

    原因是arm-vfp-linux-gnu-g++,这个命令找不到。解决方法,找到一个安装tc-nxp-lnx-armvfp-4.3.2-1.i386.rpm包,安装一下便可。

     

    将tc-nxp-lnx-armvfp-4.3.2-1.i386.rpm复制到主机,

    执行 sudo rpm -ivh tc-nxp-lnx-armvfp-4.3.2-1.i386.rpm

    交叉编译工具被安装到/opt/nxp目录下

    在命令行中输入gedit ~/.bash_profile

    在PATH=$PATH:$HOME/bin:后添加/opt/nxp/gcc-4.3.2-glibc-2.7/bin

    后运行. .bash_profile

    在终端输入arm-vfp按table键出来arm-vfp-linux-gnu表示安装好了,重启

     

    展开全文
  • 交叉编译工具安装及问题解决

    千次阅读 2015-02-07 17:07:06
    交叉编译工具安装步骤,遇到的问题及解决办法
  • 交叉编译工具链的安装 交叉编译工具链arm-linux-gnueabihf下载网址:https://www.linaro.org/downloads/ arm-linux-gnueabihf和armeb-linux-gnueabihf之间的区别 armeb中的 eb(big-endian)指大端的意思.默认是小端...
  • 安装交叉编译工具

    千次阅读 2011-04-20 10:52:00
    添加环境变量 以上工具安装...、进行嵌入式开发前先 安装交叉编译工具安装到指定目录,把arm文件中的bin添加到环境变量用arm-linux-gcc就可以编译出在arm上执行的二进制文件终端输入 :arm-linux-gcc hello.c -o hel
  • 安装交叉编译工具

    千次阅读 2017-09-24 18:04:20
    关于ARM交叉编译工具链的介绍与下载请点我跳转一、简介: 简单介绍一下:交叉编译器一般来说是针对某个特定版本的uboot和kernel来专门制作的,也就是说,如果一个开发板的uboot和内核版本确定了,那么对应的编译器...
  • 交叉编译工具安装

    2013-05-28 17:22:05
    编译工具链是做嵌入式开发的必备工具,一般... 一、从网上下载交叉编译工具链  google或百度知道……  二、将下载的交叉编译工具包拷贝到ubuntu下的/usr/local/arm目录下(也可以拷贝到其它的地方,这个目录是个人
  • 树莓派4B交叉编译工具安装

    千次阅读 2020-03-23 22:05:24
    一、安装配置环境介绍: 1、宿主机环境:Ubuntu 2、树莓派系统: 二、获取交叉编译工具链: ...三、安装配置交叉编译工具链: 1、将获取的工具链放到宿主机里的指定目录 2、设置环境变量 3、测试安装配置效果 ...
  • 下载交叉编译工具链压缩包 arm-linux-gcc-4.3.2.tar.bz2 在/work/tools 里解压缩 tar xjf arm-linux-gcc-4.3.2.tar.bz2 cd /  cd /etc sudo vi environment 修改etc/environment 将之前交叉编译工具链的地址 修改...
  • 环境:ubuntu16.04 交叉编译工具链:arm-linux-gnueabihf-gcc 一.交叉编译工具的下载 ...交叉编译工具安装 1.将下载好的交叉编译工具放到自己选择的目录下。我的交叉编译工具放到了目录/usr/local/arm下 2.
  • ubuntu安装交叉编译工具

    千次阅读 2018-10-31 19:42:11
    手里有一块树莓派3b+,想用来学习嵌入式开发,虽然可以在上面直接安装gcc,编译源码,但一想到早晚会用到交叉编译工具,还是学学怎么装吧。 网上一大堆乱七八糟的装法,有的去github下载安装,有的不知道什么鬼,看...
  • 在进行zynq软件开发时,需要在系统上安装一款交叉编译工具。我使用的通常是linaro发现的cross tool。 https://www.linaro.org/downloads/ 根据我们架构armv7,选择下载图上箭头的安装包,放在自己linux系统的某个...
  • 嵌入式Linux之安装交叉编译工具

    千次阅读 2017-11-01 10:10:38
    1.交叉编译工具链的选择 ...2.交叉编译工具链的安装 小说明:在linux下,一般用户的程序都放到/usr/文件夹下,所以我们的交叉编译工具链就放在/usr/local/arm文件夹下,在/usr/local/下是没有arm
  • ubuntu16.04安装交叉编译工具

    千次阅读 2017-09-03 17:39:52
    本人按照此篇文章安装交叉编译工具http://www.qter.org/forum.php?mod=viewthread&tid=2912 /opt/Embedsky/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/tq-linaro-toolchain/bin 上述路径下的交叉...
  • 自己动手安装ARM交叉编译工具

    千次阅读 2018-10-29 11:46:26
    一,首先说一下在linux中安装软件的特点: 相比windows下安装要稍显复杂,linux中安装一般有以下几种方法: 1.在线安装,譬如ubuntu中使用apt-get install vim ...我们接下来的安装交叉编译工具链(arm-linux-gcc)...
  • openWRT的交叉编译工具链需要安装到当前系统中,我使用的是Ubuntu 64,然后配置环境变量,才能使用。步骤如下: 1、解压toolchain 将交叉编译工具链解压到Ubuntu的“、opt”目录下(可以随意位置,下面的设置...
  • 交叉编译工具链的安装与使用

    千次阅读 2013-07-21 08:34:24
    说明:只供学习交流   一,交叉编译工具链的概念 在嵌入式开发过程中,有宿主机和目标机之分。 宿主机:宿主机是执行编译、链接...二,安装交叉编译工具链 (1):将压缩包解压到根目录,使用命令 tar –zxf arm-linux
  • 下面介绍 Qt Creator 的使用说明,在操作前,请先按前面的步骤配置好交叉编译环境和运行环境。 安装 进入 Qt 官方下载页面,下载 qt-opensource-linux-x64-5.9.4.run,下载完成之后,运行安装,一路next。 配置 安装...
  • Ubuntu 交叉编译工具安装

    千次阅读 2020-02-28 14:04:57
    交叉编译器安装 ARM 裸机、Uboot 移植、Linux 移植这些都需要在 Ubuntu 下进行编译编译就需要编译 器,我们在第三章“Linux C 编程入门”里面已经讲解了如何在 Liux 进行 C 语言开发,里面使 用 GCC 编译器进行...
  • 1.7 保存退出,交叉编译工具链就安装完成了,但是添加的环境变量还没有立即生效。第一种,重启ubuntu系统环境变量修改生效;第二种,输入如下命令立即生效: source /etc/profile 2.安装相关库 使用交叉...
  • 交叉编译工具安装过程

    千次阅读 2011-07-06 15:26:08
    1)安装交叉编译工具,第一步就出现这么多的不支持啊,倍感纠结。tar: usr/local/arm/4.3.2/bin/arm-linux-strip:无法创建到 “arm-none-linux-gnueabi-strip” 的符号连接: 不支持的操作usr/
  • 在ubuntu和arm联合开发时,使用交叉编译工具链,使用了两个工具链aarch64...交叉编译工具安装成功的标志是: aarch64-himix100-linux.tgz工具链 安装完成后在:/opt/hisi-linux/x86-arm/aarch64-himix100-linux/bi...
  • 说明:1....2.安装交叉编译工具链的版本要与板子中的系统和板子使用CPU的型号对应,例如:ARM6410使用的是 ARM-LINUX-GCC-4.5.1-V6交叉编译器,ARM2440使用的是arm-linux-gcc-4.4.3交叉编译器,所以给64
  • Ubuntu14.04下安装交叉编译工具 第一步:下载文件 交叉编译工具包arm-linux-gcc-4.5.1-v6-vfp.tar.bz2 下载地址:https://pan.baidu.com/s/1sl8WKqh 第二步:解压安装包 根据个人而定,指定解压路径。 sudo ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 38,976
精华内容 15,590
关键字:

交叉编译工具安装