Linux安装arm交叉编译器

Linux安装arm交叉编译器

总结一下Linux(本文是基于Ubuntu16.04 64位版)下arm交叉编译工具链的安装及配置步骤,按照此顺序可以避免很多不必要的错误。

注意:建议在执行以下所有命令前先进入root权限模式sudo su避免发生不必要的错误。

一、安装软件包

注意:建议在执行以下所有命令前先进入root权限模式sudo su避免发生不必要的错误。

  1. 配置默认使用bash

    sudo dpkg-reconfigure dash 选择 no

  2. 安装软件包,执行以下命令

    sudo apt-get install make libc6:i386 lib32z1 lib32stdc++6 zlib1g-dev libncurses5-dev ncurses-term libncursesw5-dev g++ u-boot-tools:i386 texinfo texlive gawk libssl-dev openssl bc

    此步骤如果提示lib32z1 无法load等问题,可能需要查看一下系统是否是64位的,因为这里有些包是为在64位系统下兼容32位的。

  3. mtd-utils2.0.2 依赖以下几个库,安装方式请参考一下

    sudo apt-get install zlib1g-dev liblzo2-dev uuid-dev pkg-config

    export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:/usr/lib/x86_64-linux-gnu/pkgconfig"

  4. 手动安装更新m4,autoconf,automake,libtool

    1. 安装m4,依次执行以下步骤(第一行命令也可以先离线下载好,拷贝到你的路径下,资源文章后面分享的资源,离线的方式就不用执行第一行,第一行就是下这个包)

      wget http://mirrors.kernel.org/gnu/m4/m4-1.4.18.tar.gz 
      tar -xzvf m4-1.4.18.tar.gz 
      cd m4-1.4.18 
      ./configure --prefix=/usr/local
      make && make install
      cd ..
      
    2. 安装autoconf,执行以下步骤(同理第一步也可直接使用我分享的资源)

      wget http://mirrors.kernel.org/gnu/autoconf/autoconf-2.69.tar.gz 
      tar -xzvf autoconf-2.69.tar.gz 
      cd autoconf-2.69 
      ./configure --prefix=/usr/local
      make && make install
      cd ..
      
    3. 安装automake,执行以下步骤(同理第一步也可直接使用我分享的资源)

      wget http://mirrors.kernel.org/gnu/automake/automake-1.16.tar.gz 
      tar xzvf automake-1.16.tar.gz 
      cd automake-1.16 
      ./configure --prefix=/usr/local
      make && make install
      cd ..
      
    4. 安装libtool,执行以下步骤(同理第一步也可直接使用我分享的资源)

      wget http://mirrors.kernel.org/gnu/libtool/libtool-2.4.6.tar.gz 
      tar xzvf libtool-2.4.6.tar.gz 
      cd libtool-2.4.6 
      ./configure --prefix=/usr/local
      make && make install
      cd ..
      
    5. 如果以上安装过,且版本比我提供的低,最好先卸载,再安装卸载执行sudo apt-get autoremove 安装包

    二、安装交叉编译链

    **注意:建议在执行以下所有命令前先进入root权限模式sudo su**避免发生不必要的错误。

    1. 下载arm-linux-gcc的安装包,这个不提供,因为每个人需要的不太一样,有的可能是定制的。大致下载下来都是"*arm-linuc.tar.gz"这样一类的压缩包。

    2. 按照以下步骤安装配置即可

      1. 在/usr/local目录下新建一个arm目录并将压缩包拷贝至此

        cd /usr/local
        mkdir arm
        sudo cp {下载好的压缩包所在路径} ./arm
        
      2. 解压缩

        # 解压缩包
        cd ./arm
        tar -xvf ***.tar.gz
        

        解压缩后,进入该路径,里面有一个bin文件,打开会有一堆的gcc或者g++之类的文件

      3. 验证时候安装成功

        cd ./{解压后的文件名}/bin
        ./arm-linux-gcc -v
        
        • 如果出现了类似gcc version 4.9.4 (Buildroot 2017.08-gc7bbae9)的提示信息则表示安装成功。调过下一步libiconv.so.2的安装。

        • 如果出现error while loading shared libraries: libiconv.so.2: cannot open shared object file: No such file or directory表明缺少这个库文件,注意这个库无法直接通过apt-get安装,需要手动安装

          • 下载软件包wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.16.1.tar.gz,也可去官网下载(http://ftp.gnu.org/pub/gnu/libiconv/)或者从我文后分享的资源中提取。

          • 以下操作均需以root权限执行

            sudo tar -zxvf libiconv-1.16.1.tar.gz
            cd libiconv-1.16.1
            sudo ./configure --prefix=/usr/local
            sudo make
            sudo make install 
            sudo ln -s /usr/local/lib/libiconv.so.2 /usr/lib/libiconv.so.2
            sudo ldconfig
            
    3. 安装vim,已经安装的跳过,执行sudo apt-get install vim

    4. 配置环境变量(不动vim的可以百度查一查vim的快捷方式)

      sudo vim /etc/profile
      
      # 进去之后输入”G“跳转到文件最后
      # 输入“o”开始在下一行添加一下内容
      export PATH=$PATH:/usr/local/arm/{解压后的文件名}/bin
      
      # 添加完成后保存退出,点击键盘“esc”键,然后":wq"回车即可(引号内为执行的操作)
      
      # 让添加的环境变量生效
      source /etc/profile
      
    5. 验证,任意位置打开终端执行arm-linux-gcc -v如果正确出现了version信息则表明成功。

      三、 安装成功后部分问题

      执行完上述步骤后返现每次关机或者重启之后都需要执行source /etc/profile才能生效的解决办法,两种:

      1. 将环境变量配置到/etc/profile的同事配置到~/.bashrc中,改文件是隐藏文件,在home目录下执行la即可看到

        sudo vim ~/.bashrc
        export PATH=$PATH:/usr/local/arm/{解压后的文件名}/bin
        
      2. 直接将source /etc/profile的操作添加到~/.bashrc中,相当于开机自动执行

        sudo vim ~/.bashrc
        
        # add source /etc/profile
        source /etc/profile
        

      四、资源分享

      链接:https://pan.baidu.com/s/1VG09odsTEXPbu79Pq_rJ9A
      提取码:2c6d
      复制这段内容后打开百度网盘手机App,操作更方便哦

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值