如何更改ubuntu中交叉编译工具链

如题所述

  1.下载arm-linux-gcc-3.4.1.tar.bz2到任意的目录下,我把它下载到了我的个人文件夹里 /home/wrq
  2. 解压 arm-linux-gcc-3.4.1.tar.bz2

  #tar -jxvf arm-linux-gcc-3.4.1.tar.bz2
  解压过程需要一段时间,解压后的文件形成了 usr/local/ 文件夹,进入该文件夹,将arm文件夹拷贝到/usr/local/下
  # cd usr/local/
  #cp -rv arm /usr/local/
  现在交叉编译程序集都在/usr/local/arm/3.4.1/bin下面了
  3. 修改环境变量,把交叉编译器的路径加入到PATH。(有三种方法,强烈推荐使用方法一)
  方法一:修改/etc/bash.bashrc文件
  #vim /etc/bash.bashrc
  在最后加上:
  export PATH=$PATH:/usr/local/arm/3.4.1/bin
  export PATH
  方法二:修改/etc/profile文件:
  # vim /etc/profile
  增加路径设置,在末尾添加如下,保存/etc/profil文件:
  export PATH=$PATH:/usr/local/arm/3.4.1/bin
  4. 立即使新的环境变量生效,不用重启电脑:
  对应方法一:#source /root/.bashrc
  对应方法二:# source /etc/profile
  5. 检查是否将路径加入到PATH:
  # echo $PATH
  显示的内容中有/usr/local/arm/bin,说明已经将交叉编译器的路径加入PATH。至此,交
  叉编译环境安装完成。
  6. 测试是否安装成功
  # arm-linux-gcc -v
  上面的命令会显示arm-linux-gcc信息和版本,显示的信息:
  Reading specs from /usr/local/arm/3.4.1/lib/gcc/arm-linux/3.4.1/specs Configured with: /work/crosstool-0.27/build/arm-linux/gcc-3.4.1-glibc-2.3.2/gcc-
  3.4.1/configure --target=arm-linux --host=i686-host_pc-linux-gnu
  --prefix=/usr/local/arm/3.4.1 --with-headers=/usr/local/arm/3.4.1/arm
  -linux/include --with-local-prefix=/usr/local/arm/3.4.1/arm-linux --disable
  -nls --enable-threads=posix --enable-symvers=gnu --enable-__cxa_atexit --enable-
  languages=c,c++ --enable-shared --enable-c99 --enable-long-long
  Thread model: posix
  gcc version 3.4.1
  7.编译
  Hello World程序,测试交叉工具链
  写下下面的Hello World程序,保存为
  hello.c
  #include
  int main()
  {
  printf("Hello World!\n");
  return 0;
  }
  执行下面的命令:
  # arm-linux-gcc -o hello hello.c
  源程序有错误的话会有提示,没有任何提示的话,就是通过了,就可以下载到ARM目标板上运行了!接着可以输入file hello的命令,查看生成的hello文件的类型,要注意的是生成的可执行文件只能在ARM体系下运行,不能在其于X86的PC机上运行。
温馨提示:内容为网友见解,仅供参考
无其他回答

如何更改ubuntu中交叉编译工具链?
更改ubuntu中交叉编译工具链的操作步骤如下:1. 下载软件包 从linaro的网站下载预编译二进制包,地址:https:\/\/launchpad.net\/linaro-toolchain-binaries\/trunk\/2013.10。注意选择的版本,要使用linux下的哦。选择这个:gcc-linaro-arm-linux-gnueabihf-4.8-2013.10_linux.tar.bz2 2. 解压 解压gcc-li...

Ubuntu 下搭建 GCC 交叉编译工具链
首先,下载编译器并将其复制到特定目录如\/usr\/local\/arm,解压后,在\/etc\/profile中添加环境变量。为了确保编译器的正常使用,还需要安装相应的库。验证安装成功的方法是通过运行交叉编译器并查看版本号,如arm-linux-gnueabihf-gcc,如显示版本号,说明工具链安装已成功。总结来说,Ubuntu下的GCC交叉编译...

配置交叉编译环境@Ubuntu20.04+opencv4.7.0
首先,确保虚拟机VMwareSphereClient17运行于本机X86-64架构上,并安装Ubuntu20.04操作系统。其次,准备资源包,包括opencv4.7.0与opencv_contrib4.7.0。接着,下载并安装交叉编译工具链gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf,以支持ARM架构的编译。在终端输入`uname -a`命令,验证...

在Ubuntu的环境下怎么交叉编译grpc到cortex-a9架构
1、 解压工具链压缩包 cd ~mkdir toolchain cd toolchain gcc-4.6.4.tar.xz拷贝到toolchain目录下并解压 tar xvf gcc-4.6.4.tar.xz 2、 环境变量的添加 修改文件\/etc\/bash.bashrc添加如下内容 export PATH=$PATH:\/home\/linux\/toolchain\/gcc-4.6.4\/bin 重启配置文件 source \/etc\/...

Ubuntu14.04 用arm-linux-gcc 4.4.3 配置交叉编译环境问题
3、接下来配置系统环境变量,把交叉编译工具链的路径添加到环境变量PATH中去,这样就可以在任何目录下使用这些工具。记下上一步中的安装路径,使用命令:vim \/etc\/profile 编辑profile文件,添加环境变量。在profile中最后一行添加: export PATH=$PATH:\/home\/song\/software\/opt\/FriendlyARM\/toolschain\/4.4...

ubuntu怎么安装arm交叉编译工具
Ubuntu下安装ARM交叉编译器图文教程 安装完成后,输入ls命令,可以看到一个opt文件夹,如下图 Ubuntu下安装ARM交叉编译器图文教程 3.修改环境变量,把交叉编译器的路径加入到PATH:利用tab键的补齐功能进入该路径,如下图 输入pwd命令,查看当前路径的绝对路径 \/home\/cf\/ARM\/opt\/FriendlyARM\/toolschain\/4...

Ubuntu 嵌入式交叉编译环境搭建
安装前的絮叨,首先简单介绍一下,所谓的搭建交叉编译环境,即安装、配置交叉编译工具链。在该环境下编译出嵌入式Linux系统所需的操作系统、应用程序等,然后再上传到目标机上。 交叉编译工具链是为了编译、链接、处理和调试跨平台体系结构的程序代码。对于交叉开发的工具链来说,在文件名称上加了一个前缀...

Ubuntu交叉编译aarch64的opencv+ffmpeg
对于在Ubuntu上交叉编译aarch64的opencv和ffmpeg,关键在于正确配置pkg-config变量。以下是一个详细的操作步骤指南:首先,确保你的环境如下:Ubuntu18.04,opencv-3.4.16,ffmpeg-4.2.2,以及相关的编译工具和库,如gcc-linaro、x264、xvidcore和zlib。建议在新的Ubuntu18.04系统上操作,并将所有文件...

zlib开发笔记(三):zlib库介绍、在ubuntu上进行arm平台交叉编译
首先,确保你的交叉编译环境已准备就绪,包括制作交叉编译链工具并将其添加到环境变量中。在终端中,创建环境文件`env.sh`,并编辑它以包含交叉编译器的路径。启动控制台并运行`source ..\/tool\/env.sh`来引入这些设置。接下来,解压zlib库(如zlib-1.2.11.tar.gz),并使用交叉编译器进行配置和编译...

如何交叉编译mkfs.jffs2等工具链mtd-utils
如果只需要mkfs.jffs2工具,那么ubuntu 8.10下直接安装jffnms软件包即可,luther@gliethttp:~$ sudo apt-get install jffnms如果需要将jffs2移植到arm开发板上,那么就需要下载源码进行交叉编译了,这就是本文的内容.1.下载工具软件源码包luther@gliethttp:~$ wget http:\/\/ftp.de.debian.org\/debian\/pool\/main\/m\/mtd...

相似回答