精华内容
下载资源
问答
  • 交叉编译工具链
    千次阅读
    2022-03-20 15:16:41

    一、交叉编译工具链的安装:

    (交叉编译:在一个平台上生成另一个平台上的可执行代码。)

    1. 临时有效

    进入工作共享文件目录,我这里是:

    cd /mnt/hgfs/sharefromwindows/

    把想要的编译工具安装包拷贝到工作目录:

    cp /mnt/hgfs/sharefromwindows/tools-master.zip .

    !!!注意最后有一个 “ . ”

    对安装包进行解压:

    unzip tools-master.zip

    进入编译工具的可编译目录:

    cd /home/CLC/lessonPI/tools-master/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin

    查看当前环境变量:

    echo $PATH

    显示当前文件夹路径:

    pwd

    配置环境变量:

    export PATH=(echo $PATH显示的结果) + : + / + (pwd显示的结果)

    我这里是:

    export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games :/home/CLC/lessonPI/tools-master/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin

    2. 永久有效

    修改工作目录下(pwd)的 .bashrc 隐藏文件,配置命令终端。
    在文件最后一行加上刚刚配置环境变量:
    如:

    export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/CLC/lessonPI/tools-master/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin

    最后输入source指令,加载配置文件,使配置马上生效:

    source 工作目录(pwd)/.bashrc

    如:source /home/CLC/.bashrc

    二、交叉编译服务客户端:

    1. 检查交叉编译工具的版本:

    arm-linux-gnueabihf-gcc -v

    1. 生成可执行文件:

    arm-linux-gnueabihf-gcc xxx.c -o xxx

    1. 把编译生成的可执行文件下载到开发板:

    scp xxx pi@192.168.227.10:/home/pi
    格式:
    指令 文件名 开发板用户名@开发板ip地址:想要存放的绝对路径

    三、带wiringPi库的交叉编译如何进行:

    1. 正常我们先要交叉编译wiringPi库,编译出的库适合树莓派,这时候交叉编译可执行程序的时候,链接库的格式也是正确的。
    2. 通过-I -L来指定
      运行命令后我们发现此时出现报错:
    /home/CLC/lessonPI/tools-master/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin/../lib/gcc/arm-linux-gnueabihf/4.8.3/../../../../arm-linux-gnueabihf/bin/ld: cannot find -lwiringPi
    collect2: error: ld returned 1 exit status
    

    是因为链接的库格式不对,此时是宿主机的平台,所以出现报错信息。

    1. 建立软链接
      我们可以把树莓派的库传回虚拟机,使用树莓派的wiringPI库。
      但需要建立libwiringPi.so与libwiringPi.so.2.50之间的软链接。
      那软链接又是什么呢?
      我们可以把软链接文件理解为类似于Windows的快捷方式,在符号链接中,文件实际上是一个文本文件,其中包含的有另一个文件的位置信息。
      使用“ln -s xx(要被链接的文件) xx(软链接文件名字)”指令生成一个文件的镜像,不会占用磁盘空间。如:

    ln -s libwiringPi.so.2.50 libwiringPi.so

    输入“ls -l”查看软链接是否生成成功,如下图有箭头对应即成功生成:
    在这里插入图片描述

    1. 建立硬链接
      与软链接指令相比,没有参数-s。
      即“ln xx(要被链接的文件) xx(软链接文件名字)”指令生成一个和源文件大小相同的文件。如:

    ln libwiringPi.so.2.50 libwiringPi.so

    更多相关内容
  • Linux-基础入门-学习笔记(2):交叉编译工具链与Makefile 一、安装交叉编译工具链 1. windows和linux下装软件的特点 windows下装软件的特点 Windows中装软件使用安装包,安装包解压后有2种情况:一种是一个安装文件...
  • **交叉编译工具链版本选择:**arm-2009q3版本 交叉编译工具链的安装步骤: 第一步:打开虚拟机,在/usr/local/下创建/usr/local/arm文件夹 第二步:利用共享文件夹将安装包从Windows中弄到linux中去 第三步:解压,...
  • 交叉编译工具链.zip

    2020-08-05 17:41:20
    这个里面有两个压缩包及一个说明,主要是我我文章中介绍的JZ2400编译环境搭建的时候用到的。
  • arm-xilinx-linux-gnueabi 交叉编译工具链。可在编译ZED Board等其他使用ZYNQ芯片的系统的内核时使用
  • 树莓派的交叉编译工具链,适用于安装在x86的64位ubuntu系统上,用于编译arm平台树莓派上可运行的程序 文件名:gcc-linaro-arm-linux-gnueabihf-raspbian-x64.zip
  • linux环境下的交叉编译工具链,用在android开发 ,我是用在ubuntu14.04.5中的,写有详细的安装步骤。
  • Codescape.GNU.Tools.Package.2017.10-05.for.MIPS.MTI.Bare.Metal.CentOS-5.x86_64
  • cygwin下的arm交叉编译工具链,cygwin下的arm交叉编译工具链
  • 飞腾交叉编译环境搭建之交叉编译工具链配置
  • 树莓派的交叉编译工具链,适用于安装在x86的32位ubuntu系统上,用于编译arm平台树莓派上可运行的程序 文件名:gcc-linaro-arm-linux-gnueabihf-raspbian.zip
  • 文章目录编译工具链交叉编译工具链 编译工具链 做C/C++开发特别是嵌入式方向的肯定会涉及编译工具链和交叉编译工具相关内容。 C/C++的程序需要经过 gcc 等编译成二进制程序才能被计算机使用,这里的 gcc 通常是泛指...

    编译工具链

    做C/C++开发特别是嵌入式方向的肯定会涉及编译工具链和交叉编译工具链相关内容。

    C/C++的程序需要经过 gcc 等编译成二进制程序才能被计算机使用,这里的 gcc 通常是泛指,包括 gcc 、 g++ 、ar 、as 、ld 等一系列工具,这些工具用在程序文件的预编译、编译、链接等整个过程中,这整一套工具就被称为 编译工具链(Toolchain)

    通常我们说gcc、g++是具体某一个功能的工具,事实上通常它完整的名称都比较长:
    在这里插入图片描述
    上图是两个不同的编译工具链,可以看到两者最大的区别就是文件名前面部分的字段,这部分字段通常会遵循一定的规则 —— arch[-vendor][-os][-abi]这里的各个字段都是针对 目标平台 而言的(就是编译生成的程序最终运行的平台),各字段说明如下:

    • arch 目标CPU架构
      目标cpu架构比如aarch64、arm、x86、riscv等,这个字段通常不会省略;
    • vendor 提供此编译工具链的厂商名称或是厂商特定信息
      这个字段只是标识信息,没有实际意义,可以为 none 、 unknow 或是直接省略;
    • os 目标设备上运行的操作系统
      这个字段常见的就 linux 和 none 两个, none 基本都是用于裸机程序的, linux 指编译出的程序是运行在 linux 上的,可以使用系统线程进程等函数;
    • abi 应用程序二进制接口(Application Binary Interface)
      这个字段常见的值就比较多了,比如 abi 、 eabi 、 gun 、 gnueabi 、 gnueabihf 、 uclibc、 uclibcgnueabi 等;
      eabi 指嵌入式应用程序二进制接口((Embedded Application Binary Interface));
      gun指使用的库为 glibc , uclibc 使用的库为 uclibc ;
      hf 指默认编译参数支持硬件浮点功能;

    交叉编译工具链

    前面介绍了编译工具链的命名规则中主要体现了 目标平台 的一些信息,另外也介绍了编译工具链就是一系列的软件集合。这里就牵扯出另一个问题了,我们知道 windows 上的程序只能在 windows 上运行,macos 上的程序只能在 macos 上运行,linux 上的程序只能在 linux 上运行。所以就算是同一目标平台的编译工具链也可能分为运行在 windows 上的版本、运行在 macos 上的版本或是运行在 linux 上的版本等等。很多时候编译工具链的 运行平台 和 目标平台 是不一样的,所以就有 交叉编译工具链(Cross Toolchain) 这一说法了。

    交叉编译工具链可以使用 crosstool-ng 这类工具自己编译生成,不过更常见的直接使用现成的。通常芯片或是开发板厂家都会提供交叉编译工具链或是整合了交叉编译工具链的SDK等。此外还有很多提供通用交叉编译工具链的机构或组织,可以从这些地方下载。这些下载的交叉编译工具链文件命名通常包含 目标平台 和 运行平台 信息,目标平台信息格式基本遵循前面描述,运行平台信息格式就比较随意了,下面将列举一些进行介绍。

    现在热门的arm架构芯片编译工具链最常用的下载站点是下面这个:
    在这里插入图片描述
    http://releases.linaro.org/components/toolchain/binaries/
    https://snapshots.linaro.org/gnu-toolchain/

    下面是这个站点提供的一些交叉编译工具链,后面括号中的是我补充的注释:
    gcc-linaro-7.5.0-2019.12-i686-mingw32_aarch64-linux-gnu运行在x86和x64架构上的windows系统中
    gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf运行在x86和x64架构上的linux系统中

    除了上面网站外对于arm架构芯片,arm官网也有提供交叉编译工具链:
    在这里插入图片描述
    下面链接提供的是面向 Cortex-A 系列的交叉编译工具链:
    https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-a/downloads

    gcc-arm-10.3-2021.07-mingw-w64-i686-arm-none-eabi (运行在x86和x64架构上的windows系统中)
    gcc-arm-10.3-2021.07-x86_64-arm-none-linux-gnueabihf运行在x86和x64架构上的linux系统中
    gcc-arm-10.3-2021.07-aarch64-arm-none-linux-gnueabihf运行在64位arm架构上的linux系统中

    下面链接提供的是面向 Cortex-R 和 Cortex-M 系列(主要就是单片机啦)的交叉编译工具链:
    https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads

    gcc-arm-none-eabi-10.3-2021.10-win32 (运行在x86和x64架构上的windows系统中)
    gcc-arm-none-eabi-10.3-2021.10-x86_64-linux(运行在x86和x64架构上的linux系统中
    gcc-arm-none-eabi-10.3-2021.10-mac (运行在mac系统中)

    最后再提下版本号:
    通常来说交叉编译工具链的版本号和编程语言语法版本和库版本有关,越新的交叉编译工具链就支持越新的语法和库。高版本的交叉编译工具链通常会兼容低版本的语法规则。一般的如果项目有指定交叉编译工具链的版本就用指定的版本,如果没有就选择新一些的版本。

    展开全文
  • arm-linux-gnueabihf交叉编译工具链, 2018.12版本; 在linux环境下使用;
  • 适用于飞思卡尔IMX6UL系列CPU的专用交叉编译工具链,GCC版本5.4.0,内核3.15(兼容4系列内核)
  • 在64位Linux操作系统制作的用于嵌入式Linux开发的工具链,在mini2440上测试过能运行该工具链编译过C/C++文件。
  • 交叉编译工具链的安装.用于怎样进行编译工具的安装已使用
  • arm-linaro-linux-gnueabi, 版本2019.02, linux系统下使用;
  • 交叉编译工具链详解

    2019-01-28 22:14:03
    交叉编译工具链的详细解释,对于嵌入式开发工程师是一份很好的参考
  • rk交叉编译工具
  • 本文简要介绍了如何安装Android NDK的C/C++语言开发套件,并介绍了如何创建一个独立的ARM交叉编译工具链。通过该工具链接可以交叉编译Android上的C语言程序,也可以用来编译Android Linux内核。文中举例介绍了如何...
  • arm-linux-gcc-4.4.3.tar arm-linux-gcc-4.4.3.tar arm-linux-gcc-4.4.3.tar
  • 使用crosstool-ng制作的MacOS下arm-linux交叉编译器,编译器版本linaro 7.2.1,支持armv8,cortex-a53,neon-vfpv4。可以在Mac下开发树莓派3程序。MacOS下需要安装到区分大小写的分区中,具体方法网上找。
  • 配置交叉编译工具链-嵌入式Linux

    千次阅读 2020-11-23 10:19:20
    注意:使用我们提供的Ubuntu映象文件时,请按照我们的目录结构,手动设置交叉编译工具链以及编译的架构环境变量配置,(建议配置为永久生效),这里我们提供了两种交叉编译工具链,分别是buildroot构建生成的8.4以及...

    在线课堂:https://www.100ask.net/index(课程观看)
    论  坛:http://bbs.100ask.net/(学术答疑)
    开 发 板:https://100ask.taobao.com/ (淘宝)
         https://weidongshan.tmall.com/(天猫)
    交流群一:QQ群:869222007(鸿蒙开发/Linux/嵌入式/驱动/资料下载)
    交流群二:QQ群:536785813(单片机-嵌入式)
    公 众 号:百问科技


    版本日期作者说明
    V12020韦东山摘自《嵌入式Linux应用开发完全手册》

    注意:使用我们提供的Ubuntu映象文件时,请按照我们的目录结构,手动设置交叉编译工具链以及编译的架构环境变量配置,(建议配置为永久生效),这里我们提供了两种交叉编译工具链,分别是buildroot构建生成的8.4以及yocto生成的9.3工具链,开发板系统默认安装的系统使用的是通过yocto编译构建,所以如果只想针对于文件系统应用做开发或者编译内核uboot等操作,建议只使用yocto的交叉编译工具链。

    在这里插入图片描述

    1.设置 yocto 交叉编译工具链(不推荐)

    交叉编译工具链用来在Ubuntu主机上编译应用程序,而这些应用程序是在ARM等其他平台上运行。

    设置交叉编译工具主要是设置PATH, ARCH和CROSS_COMPILE三个环境变量,下面介绍具体设置方法。

    在本文档中,源码、交叉编译工具链都是存放于/home/book目录下;如果你的目录不一样,请自行修改本节所讲述的命令。

    设置这3个环境变量有多种方法,任意选择其中一种方法即可。录制视频时我会使用多种开发板,所以在视频里我总是使用“临时生效”的方法。

    1.1 临时生效

    也可以手工执行“export”命令设置环境变量,该设置只对当前终端有效(另开一个终端需要再次设置)。

    1. 100ASK_STM32MP157_PRO全功能版
      示例如下,第1条命令很长,这里使用 \ 用来换行,复制的时候需要一并复制,注意 \ 前面没有空格:
    book@100ask:~$ source /home/book/100ask_stm32mp157_pro-sdk/ToolChain/\
    openstlinux_eglfs-linux-gnueabi/environment-setup-cortexa7t2hf-neon-vfpv4-ostl-linux-gnueabi
    book@100ask:~$ export ARCH=arm
    book@100ask:~$ export CROSS_COMPILE=arm-ostl-linux-gnueabi-
    

    在这里插入图片描述

    1.2 手动指定

    先设置PATH环境变量,然后在make编译时指定ARCH架构 CROSS_COMPILE交叉编译工具链(执行make命令时指定的参数,只对当前命令有效;下次执行make时仍需要再次指定那些参数)。

    1. 100ASK_STM32MP157_PRO全功能版
      示例如下,第1条命令很长,这里使用 \ 用来换行,复制的时候需要一并复制,注意 \ 前面没有空格:
    book@100ask:~$ source /home/book/100ask_stm32mp157_pro-sdk/ToolChain/\
    openstlinux_eglfs-linux-gnueabi/environment-setup-cortexa7t2hf-neon-vfpv4-ostl-linux-gnueabi
    book@100ask:~$ make ARCH=arm CROSS_COMPILE=arm-ostl-linux-gnueabi-
    

    在这里插入图片描述

    2.测试交叉编译工具链

    2.1 测试环境变量:

    book@100ask:~$ echo $ARCH
    arm
    book@100ask:~$ echo $CROSS_COMPILE
    arm-ostl-linux-gnueabi-
    

    2.2 测试交叉编译器:

    执行以下命令,结果见后图:

    book@100ask:~$ arm-ostl-linux-gnueabi-gcc –v
    

    在这里插入图片描述

    3.设置 buildroot 交叉编译工具链(默认使用)

    交叉编译工具链用来在Ubuntu主机上编译应用程序,而这些应用程序是在ARM等其他平台上运行。

    设置交叉编译工具主要是设置PATH, ARCH和CROSS_COMPILE三个环境变量,下面介绍具体设置方法。

    在本文档中,源码、交叉编译工具链都是存放于/home/book目录下;如果你的目录不一样,请自行修改本节所讲述的命令。

    设置这3个环境变量有多种方法,任意选择其中一种方法即可,建议使用“永久生效”的方法。录制视频时我会使用多种开发板,所以在视频里我总是使用“临时生效”的方法。

    3.1 永久生效

    如需永久修改,请修改用户配置文件。
    注意:如果不会使用vim命令,可以使用图形化的编辑工具,执行:gedit ~/.bashrc

    book@100ask:~$ vim ~/.bashrc
    
    1. 100ASK_STM32MP157_PRO全功能版
      在行尾添加或修改,加上下面几行(第3行很长,这里使用小字体方便大家复制):
    book@100ask:~$ export ARCH=arm
    book@100ask:~$ export CROSS_COMPILE=arm-buildroot-linuxgnueabihf-
    book@100ask:~$ export PATH=$PATH:/home/book/100ask_stm32mp157_pro-sdk/ToolChain/\
    arm-buildroot-linux-gnueabihf_sdk-buildroot/bin
    

    设置完毕后,要执行 source ~/.bashrc 命令使其生效,这条命令是加载这些设置的环境变量。

    3.2 临时生效

    也可以手工执行“export”命令设置环境变量,该设置只对当前终端有效(另开一个终端需要再次设置)。

    1. 100ASK_STM32MP157_PRO全功能版
      执行以下3个命令,第3个命令很长,这里使用 \ 用来换行,复制的时候需要一并复制,注意 \ 前面没有空格:
    book@100ask:~$ export ARCH=arm
    book@100ask:~$ export CROSS_COMPILE=arm-buildroot-linux-gnueabihf-
    book@100ask:~$ export PATH=$PATH:/home/book/100ask_stm32mp157_pro-sdk/ToolChain/\
    arm-buildroot-linux-gnueabihf_sdk-buildroot/bin
    

    3.3 手动指定

    先设置PATH环境变量,然后在make编译时指定ARCH架构 CROSS_COMPILE交叉编译工具链(执行make命令时指定的参数,只对当前命令有效;下次执行make时仍需要再次指定那些参数)。

    1. 100ASK_STM32MP157_PRO全功能版
      示例如下,第1条命令很长,这里使用 \ 用来换行,复制的时候需要一并复制,注意 \ 前面没有空格:
    book@100ask:~$ export PATH=$PATH:/home/book/100ask_stm32mp157_pro-sdk/ToolChain/\
    arm-buildroot-linux-gnueabihf_sdk-buildroot/bin
    book@100ask:~$ make ARCH=arm CROSS_COMPILE=arm-buildroot-linux-gnueabihf-
    

    4.测试交叉编译工具链

    4.1 测试环境变量:

    book@100ask:~$ echo $ARCH
    arm
    book@100ask:~$ echo $CROSS_COMPILE
    arm-buildroot-linux-gnueabihf-
    

    4.2 测试交叉编译器:

    执行以下命令,结果见后图:

    book@100ask:~$ arm-buildroot-linux-gnueabihf-gcc –v
    

    在这里插入图片描述

    展开全文
  • NDK 已经为我们提供了交叉编译工具链,用来编译第三方 C/C++ 库到 Android 中使用,比如 FFmpeg、x264、RTMPDump 等等。如何使用 ndk 工具也看个人兴趣,你可以通过下载好 ndk 工具后,通过指定工具链路径来完成。也...

    NDK 已经为我们提供了交叉编译工具链,用来编译第三方 C/C++ 库到 Android 中使用,比如 FFmpeg、x264、RTMPDump 等等。如何使用 ndk 工具也看个人兴趣,你可以通过下载好 ndk 工具后,通过指定工具链路径来完成。也可以使用 ndk 提供的 make_standalone_toolchain.py 脚本来生成我们想要的工具链,这个好处是它会将你要想要的工具都拷贝到指定目录,比较方便查找。

    NDK 目录介绍

    首先我们下载 android-ndk-r17c 目录,没有的可到官网下载。截图如下:

    ffdbede5d4174a719c0c92847ef3f15d.png

    我们在使用交叉编译工具链的时候都用到 toolchains、sysroot、platforms。 toolchains ,一看名字就知道这个是关于编译工具链的。它针对不同 cpu 架构都提供了编译工具链。

    8e80a461c2da7c4667e2b6cd936a0442.png

    值得说明的是,在 ndk-r18 就不再支持 mips 架构了。你要编译 arm 架构,你可以选择 32 位的 arm-linux-androideabi-4.9 或者 64 位的 aarch64-linux-android-4.9,目前主流手机 cpu 已经慢慢向 64 位慢进了,并且在新版本的 Android Studio3.5 中也会提示你最好包含 armeabi-v7a 和 arm64-v8a,如果你不加入 64 位支持,你的应用就没办法通过谷歌应用市场审核, 有图作证。

    3286ab5580b808b6fe29ab0244fdb0b7.png

    这里选择 arm-linux-androideabi-4.9 进入

    52325640bb4b2594577389bfa5f96e7c.png

    很多人在网上拿着别人的配置就一通编译,也不看看别人是什么平台,有的人是 Mac OS 有的是 Linux,所以要注意一下这里的使用啦!继续跟进去看看

    837015e5846ec469f5732bba3f719998.png

    进入到这个目录下,也就是我们需要的所有交叉编译工具啦!

    现在来看 platforms 目录

    73d9ca8c149cf9637469b1b24271cd18.png

    这里列出了 Android 各平台需要依赖的的库,随便选择一个进入。

    77ff3f630c2f2b096c6442974b037219.png

    从上面列表看到 libc、libz、libandroid、libOpenSLES 等等,这些就是系统提供给我们的库。或许大家没有用过, 不过在 NDK 开发或多或少都会用到的。

    在比较老的 ndk 版本没有 sysroot 目录,这个目录存放的是系统库依赖的头文件,而老的版本则是在各平台下 usr 目录下有 include 目录。到后面比较新的版本就移到了 sysroot。具体是哪一个版本我也记不清了,读者可以自行求证。

    fe8ba2dd964a32b660f51257c42d71a1.png

    选择 include 目录进入,如下列出了系统库需要头文件。

    22f6e4b22c46d3b583adf6eb555df54a.png

    生成独立工具链

    NDK 为我们提供了 make_standalone_toolchain.py 脚本来生成编译工具链。它的目录在 build/tools/ 下,使用也比较简单

    --arch 指定 cpu 架构 --api 指定系统版本 --install-dir 生成的编译工具链目录

    $NDK/build/tools/make_standalone_toolchain.py \

    --arch arm --api 21 --install-dir /tmp/my-android-toolchain

    复制代码

    下面我生成了一个,我们看看它的文件结构。

    839e65d2fdf2ab4400a1e123a3022d56.png

    你可以看到已经为我们生成了 arm-linux-androideabi, 在 sysroot 下包含了系统提供的库以及头文件。在 bin 目录下包含了交叉编译工具,比如 clang、gcc、ar、as、nm、strip 等等。主要做的工作就是将原先在 ndk 目录下的各目录结构归纳到一个目录。

    具体的目录拷贝过程:

    1. $NDK/android-ndk-r17c/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/* -> 工具链安装目录/

    2.$NDK/android-ndk-r17c/platforms/android-21/arch-arm/usr/lib -> 工具链安装目录/sysroot/usr/

    复制代码特别提醒: 在 NDK 19 开始就不需要使用独立工具链了, 在 toolchains/llvm/ 下已经提供好了编译工具, 读者自行去下载进入目录看看,和独立工具链编译出来的结构非常类似,不过它比较全的是针对不同平台版本

    好了,现在就已经介绍完了 NDK 提供的交叉编译工具。知道了原理后,读者可以尝试去编译下第三方 C/C++ 库的来练练手。比如 x264。

    展开全文
  • At91sam9x25 交叉编译工具链 GCC4.9.2,内核版本2.6.39.
  • 交叉编译工具链制作

    2013-05-09 21:51:08
    按照这篇文档制做交叉编译工具不会出现问题的而且很容易成功的!
  • At91sam9x25 交叉编译工具链 GCC4.9.2,内核版本2.6.39,glibc2.18,带GDB,gdbserver版本,可以远程调试

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 43,485
精华内容 17,394
关键字:

交叉编译工具链

友情链接: CFOG-main.rar