GUN交叉工具链各模块的作用】的更多相关文章

名称              归属                             作用 arm-linux-as          binutils     编译ARM 汇编程序  arm-linux-ar        binutils     把多个.o 合并成一个.o 或静态库(.a)  arm-linux-ranlib    binutils     为库文件建立索引,相当于arm-linux-ar -s  arm-linux-ld        binutils     …
一.交叉工具链 嵌入式Linux开发采用交叉开发,简单来说就是在宿主机(PC机)上面编译出能够在其他硬件平台上面运行的程序.在这个过程中,需要用到许多的交叉工具,这些交叉工具的集合就叫做交叉工具链.下面列举嵌入式开发中常用的交叉工具. 1.交叉编译器    arm-linux-gcc 交叉编译器的命名十分有特色,前面两个字符串表明了他们可以使用的平台.例如:arm-linux-gcc说明用来编译出用于ARM平台的程序. 用法:arm-linux-gcc hello.c -o hello 2.交叉…
故事的背景是,我买了一台龙芯2F的笔记本来装B. 为什么说是装B呢?因为不但操作系统是Linux,而且CPU还是龙芯的. 一般人有这么酷的装备吗?简直是装B大圣啊. 这里一定要申明一点,本人不是IT技术控,只是年幼不懂事选择了不归路,现已是大叔的年龄,无力回头,只能善始善终. 买回来发现,这台笔记本上没法安装软件,因为既没有软件仓库,也没有GCC.真是神作啊. 还好这难不倒执意装B的技术小虾米(还没搞定呢,现在就吹是不是有点自信爆棚了). 这不,我周末打算自己玩下构建交叉工具链和构建本地工具链.…
作者 : 韩曙亮 博客地址 : http://blog.csdn.net/shulianghan/article/details/42239705  参考博客 : [嵌入式开发]嵌入式 开发环境 (远程登录 | 文件共享 | NFS TFTP 服务器 | 串口连接 | Win8.1 + RedHat Enterprise 6.3 + Vmware11) 开发环境 : -- 操作系统 : Vmware11 + RedHat6.3 企业版 + Win8.1; -- 硬件 : OK-6410-A 开发…
前言: 开发环境是64位的ubuntu16.04,交叉工具链是通过sudo apt-get install ....安装的,移植uboot2014.10,但是很奇怪,按照网上的介绍在start.s里面修改了时钟,按道理串口是要有输出的啊,但一连调了半个月,但串口还是没有输出,于是想看看哪里有问题,自己在/board/samsung/smdk2440/smdk2440.c里面添加了串口驱动,最后追查到,在init_sequence函数数组里面执行了四个函数就不执行了,我还以为卡在timer_ini…
这篇博文http://blog.csdn.net/u010957054/article/details/58056863 提到了一个好的百度网盘,里面有各个版本的交叉工具链. http://www.360doc.com/content/16/0914/09/6828497_590676653.shtml 如果是用命令行的话,可以运行: sudo apt-get install gcc-arm-linux-gnueabi 很奇怪,之前运行: sudo apt-get install arm-lin…
在 ARM Linux 的开发中,人们趋向于使用 Linaro(http://www.linaro.org/)工具链团队维护的 ARM 工具链,它以每月一次的形式发布新的版本,编译好的可执行文件可以网站下载.Linaro 是 ARM Linux 领域中最著名最具技术成就的开源组织. 命名含义解释: gcc-linaro-*x86_64_arm-linux-gnueabihf.tar.xz Linux 64-bit binaries for the ARMv7 Linux hard float c…
不记录什么都会忘光!!!这两天又要用到开发板来做项目,可是好久没有碰了,最近一直在搞上层的东东,对rails和前端感兴趣,我这是不要毕业的节奏了吗?好吧,既然什么都忘光掉了,那就干脆来个痛快,重新装机,重新来一遍,至少有一点我是可以确信的,那就是这条路行的通,因为之前成功过,所以在信心上是绝对有优势的.那么既然做嵌入式开发,第一条肯定是少不了的咯,先来装交叉工具链吧!不然我的板子上可不能运行gcc的东东啊! FriendlyARM官方的下载点http://www.arm9.net/downloa…
交叉工具链: arm-linux-gcc:交叉编译器 arm-linux-ld:交叉连接器 arm-linux-readelf:交叉ELF文件工具 arm-linux-objdump:交叉反汇编器 arm-linux-objcopy:交叉转换器 -a 是显示该文件的信息 -O bfdname 输出的格式 -F bfdname 同时指明源文件,目的文件的格式 -R sectionname 从输出文件中删除掉所有名为sectionname的段 -S 尽可能反汇编出源代码 -D 显示文件中所有汇编信息…
在Ubuntu系统中使用 gcc 系列工具是在PC机上使用 arm-linux-gcc 编译的目标 是在 arm CPU上使用 一.安装交叉编译工具链 1. 编译工具怎么获取 1)从官网 http://mirror.hust.edu.cn/gnu/gcc/ 通过工具生成 http://crosstool-ng.org/download/crosstool-ng/ 2. 交叉编译工具安装 1)$ vi ~/.bashrc  最后一行 添加 export PATH=$PATH:/opt/gcc-4.…
写在前面 本文将详细讲述如何构建工具链 前置知识 在LFS-BOOK中,我们需要学习一些关于"交叉编译"的内容,详见书本 安装Binutils-2.39 我们cd到sources文件夹中,使用以下命令解压 tar -xf binutils-2.39.tar.xz 注意:该命令将会直接把原压缩包删除 解压需要一定的时间,解压完成后我们可以看到一个新的文件夹 随后,我们进入binutils-2.39文件夹中,在文件夹下创建编译目录,并进入编译目录中 我们进行编译的配置,输入以下的配置信息到…
Preface 前面编译linux内核的时候,用各种cross版本都不行啊,真是纠结,于是就想着自己也要会编译交叉工具的方法,然后各种尝试,各种问题啊,最后还是没解决(还有其它事情),步骤我都走熟了,记下来吧 Preparation root@lcw:/home/mystery/cross_toolchain# ls binutils-2.15.tar.bz2 glibc-2.3.2.tar.bz2 crosstool-0.43 glibc-linuxthreads-2.3.2.tar.bz2…
xmake 是一个基于 Lua 的轻量级跨平台构建工具,使用 xmake.lua 维护项目构建,相比 makefile/CMakeLists.txt,配置语法更加简洁直观,对新手非常友好,短时间内就能快速入门,能够让用户把更多的精力集中在实际的项目开发上. 在 2.5.2 版本中,我们增加了一个重量级的新特性:自动拉取远程交叉编译工具链. 这是用来干什么的呢,做过交叉编译以及有 C/C++ 项目移植经验的同学应该知道,折腾各种交叉编译工具链,移植编译项目是非常麻烦的一件事,需要自己下载对应工具链…
一.准备工作 1. 建立工作文件夹 2.下载crosstool-ng git clone https://github.com/crosstool-ng/crosstool-ng crosstool-ng的环境需要libncurse5-dev sudo apt-get install libncurse5-dev 3.安装 安装autoconf: sudo apt-get install autoconf进入crosstool-ng目录,执行./bootstrap,生成 configure 执行…
所有的工具: aarch64-poky-linux-addr2line aarch64-poky-linux-c++filt aarch64-poky-linux-g++ aarch64-poky-linux-gcc-nm aarch64-poky-linux-gprof aarch64-poky-linux-nm aarch64-poky-linux-readelfaarch64-poky-linux-ar aarch64-poky-linux-cpp aarch64-poky-linux-g…
1.安装(仅以其中一个为例) 1.1 下载arm-linux-gcc (搜一下,很多的!) 1.2 解压:指定解压到根目录 tar xvzf arm-linux-gcc-4.4.3.tar.gz -C / 1.3 配置 vim /etc/profile  #配置环境变量 加上一句: export PATH=$PATH:安装的目录 1.4 生效 source /etc/profile 1.5 运行arm-linux-gcc查看是否出现command not found,没有则成功了! 2.基本工具…
常用工具介绍 名称 归属 作用 arm­linux­as binutils 编译 ARM 汇编程序 arm­linux­ar binutils 把多个.o 合并成一个.o 或静态库(.a) arm­linux­ranlib binutils 为库文件建立索引,相当于 arm­linux­ar ­s arm­linux­ld binutils 连接器(Linker), 把多个.o 或库文件连接成一个可执行文件 名称 归属 作用 arm­linux­objdump binutils 查看目标文件(.…
基本步骤如下: (1)建立目录 $ sudo mkdir /usr/local/arm (2)复制文件 文件arm-linux-gcc-4.4.3.tar.gz,放在/var/ftp中,进入ftp,$ cd ~/ftp, 复制,$ sudo cp arm-linux-gcc-4.4.3.tar.gz /usr/local/arm (3)解压文件 进入目录:$ cd /usr/local/arm 解压:$ sudo tar -xzvf arm-linux-gcc-4.4.3.tar.gz 这时不需…
1.将arm-linux-gcc-4.4.3压缩包,拷到home/armtoolchain下,进行压缩. 2.压缩命令:tar -xzvf arm-linux-gcc-4.4.3.tgz,解压后得到了usr文件.进入~/armtoolchain/usr/local/arm/4.3.2/bin下,会看到很多以arm-linux开头的命令. 3.设置环境变量:vim /etc/environment 将/home/armtoolchain/usr/local/arm/4.3.2/bin这个路径,添加…
[root@localhost osdrv]# arm-hisiv400-linux-gcc -vbash: /opt/hisi-linux/x86-arm/arm-hisiv400-linux/target/bin/arm-hisiv400-linux-gcc: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory这是缺少32位的库,按照如下安装: [root@localhost osdrv]# yum insta…
本文转载自:http://www.cnblogs.com/Charles-Zhang-Blog/archive/2013/02/21/2920999.html 一.下载源文件 源代码文件及其版本与下载地址: Binutils-2.19.tar.bz2 http://ftp.gnu.org/gnu/binutils/ gcc-4.4.4.tar.bz2 http://mirrors.kernel.org/gnu/gcc/gcc-4.4.4/ Glibc-2.11.2.tar.bz2 Glibc-p…
Crosstool-ng制作交叉编译工具链 交叉编译器可以用现成的,比如CodeSourcery制作的交叉编译器,也可以自己制作,一般是用kernel+gcc+glibc+binutils的源码包来编译安装,后来由于这个太麻烦于是就有类似crosstool这样的自动化配置工具. 现在之所以用crosstool-ng是因为crosstool-ng是新的用来建立交叉工具链的工具,它是crosstool的替换者.crosstool的gcc版本只能到4.1.1,无法编译版本高于2.6.29的linux内…
我买了一台龙芯2F的笔记本来当玩具. 买回来发现,这台笔记本上没法安装软件,因为既没有软件仓库,也没有GCC. 因此需要构建交叉工具链和构建本地工具链. 下面是我研究如何搞定着一切的笔记. 工具链组件包含: binutils: 用于操作二进制文件的实用程序集合.包括ar, as, objdummp, objcopy gcc: glibc: 所有的应用程序都将链接到C库.还有一个流行的适合于嵌入式的精简libc是uclibc. 从头设置交叉工具链是一件很麻烦的任务,它包括: 下载源码 打补丁 配置…
Embedded-Programming-with-the-GNU-Toolchain Vijay Kumar B. vijaykumar@bravegnu.org 翻译整理:thammer github:https://github.com/tanghammer/Embedded-Programming-with-the-GNU-Toolchain.git 目录 1.介绍 2.建立ARM实验室 2.1.Qemu ARM 2.2.在Debian中安装Qemu 2.3.安装ARM GNU工具链 3…
Linux系统的交叉编译工具链用来将源代码变成bin文件或者库文件的一个软件.一般大家默认工具链等于gcc或者arm-linux-gcc,但是实际上,gcc只是工具链的编译器部分,不是全部,制作一个工具链的原材料,除了gcc,还需要linux内核,libc库等一系列的软件包.所谓万事开头难,如何在Buildroot中使用自己的交叉编译工具链则是第一道难关. Buildroot支持从零开始用原材料软件包自动构造工具链,也支持直接使用第三方制作好的工具链. toolchain-buildroot 从…
1.前言 配置和编译一个合适的GNU工具链是相对复杂的并且需要很精细的操作,包括你需要对不同软件库之间的依赖关系.它们的各自的任务,不同软件库版本情况都有比较好的了解,编译工具链是一个乏味的工作. 2.制作之前需要了解的一些术语与名称 1)build:你编译你的工具链时所使用的编译系统. 2)host:交叉编译工具链运行在的主机系统. 3)target:你的交叉编译工具链所生成的可执行文件所要运行的目标系统. 在一些通用非嵌入式的使用,以上三个必须是一样的.但是大部分嵌入式开发中,build跟h…
1. 在/usr/local下新建文件夹:arm  [guo@archlinux local]$sudo mkdir arm 2. 将交叉编译工具拷贝到arm文件夹中  [guo@archlinux arm]$sudo mv ~/Downloads/arm-2011.03-41-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 . [guo@archlinux arm]$ ls  arm-2011.03-41-arm-none-linux-gnue…
本文转载自:http://blog.csdn.net/zhou_chenz/article/details/52346134 Linux系统的交叉编译工具链用来将源代码变成bin文件或者库文件的一个软件.一般大家默认工具链等于gcc或者arm-linux-gcc,但是实际上,gcc只是工具链的编译器部分,不是全部,制作一个工具链的原材料,除了gcc,还需要linux内核,libc库等一系列的软件包.所谓万事开头难,如何在Buildroot中使用自己的交叉编译工具链则是第一道难关. Buildro…
xmake 是一个基于 Lua 的轻量级跨平台构建工具,使用 xmake.lua 维护项目构建,相比 makefile/CMakeLists.txt,配置语法更加简洁直观,对新手非常友好,短时间内就能快速入门,能够让用户把更多的精力集中在实际的项目开发上. 随着 xmake 最近几年不断的迭代发展,xmake 已经在 Github 收获 2.9K star,300+ fork,30+ 贡献者,并且处理了 900+ issues,5400+ Commits,活跃用户也在不断增长. 现在,xmake…
1. 安装Wmware和unbuntu,我安装的是Wmware workstation pro 12.1.1 build-3770994, unbuntu 是18.04.2 amd版本, ubuntu-18.04.2-desktop-amd64.iso 2. 安装好unbuntu后,在/home/{username}目录里面创建目录riscv, 我的用户名是kaguo,所以创建的目录就是/home/kaguo/riscv 3.  cd /home/kaguo/riscv , 进入riscv目录后…