不同soc的交叉编译工具链如何选择?

如果有两种soc有不同的核心数,但是使用的同一种型号的arm cpu那么这两种是不是
可以使用同一交叉编译工具链?或者其中一种soc使用比较新的arm指令集,是不是也可以使用旧版本的交叉编译工具链?

0

2个回答

1

这个要看你的芯片是什么架构的 然后去arm官网上下载相应的工具链 希望可以帮到你

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
如何选择Linux内核对应的交叉编译工具链
在着手编译Linux内核之前,至少应该看看源码根目录下的README文件,并参考一些其他的资料,了解编译一个内核所需要的基本条件和环境,以及基本的步骤。 看README后可以得到 该内核指定的最低交叉编译工具的版本: 这是linux-2.6.22.6 的README文件中的要求。
从零开始的UBOOT的学习11-为Ubuntu安装合适的交叉编译工具链
从零开始的UBOOT的学习11-为Ubuntu安装合适的交叉编译工具链 参考朱有鹏UBOOT全集 1、我们使用S5PV210的开发板,所以我们需要使用arm-none-linux-gnueabi编译工具链 (1)第一步:获取交叉编译工具链arm-2009q3.tar.bz2 (2)第二步:放置在Ubuntu中的某一个合适的目录下面,这里我们使用/user/local/arm其中里面是没有ar...
如何根据Linux内核的版本号选择交叉编译工具链
一般来说,我们个人开发都会利用上游芯片厂商提供的配套开发的交叉编译工具链,这样保证和原厂使用的是同一套环境,能够避免很多不必要的麻烦,但是经常遇到老版本的内核原厂官方不在支持,但是我们又有升级内核的需要,这个时候只能自己动手解决了,一般情况下所移植的内核在readme文件中有提到编译该版本内核所需要的最低工具链版本号,可据此参考寻找合适的交叉编译工具链。 COMPILING the kernel:...
交叉编译工具链建立与常识
交叉编译工具链的命名规则arch [-vendor] [-os] [-(gnu)eabi]arch – 体系架构,如ARM,MIPS,对于MIPS可能还分大端模式mips或者小端模式mipsel;vendor – 工具链提供商,可能有的工具链会省去这个字段,一般可能是none、芯片提供商如fsl或者是第三方提供商如buildroot(允许自行修改);os – 目标板中运行的系统,一般为linux,但
Linux配置交叉编译工具链步骤
1. 下载待安装的交叉编译工具链 我用的是韦东山完全手册里面带的编译工具链 2. 将工具链解压后复制到
ARM交叉编译工具链的制作
今天是10.24程序员节日。奖励一下自己,写一篇实践博客。制作arm交叉编译工具链。 目前比较新的制作交叉编译工具链的软件是crosstool-NG,非常方便,还可以编译高版本的内核,比如4.16及以上。 Crosstool-NG的下载地址:http://crosstool-ng.github.io/download/,可以在该网址找到如何安装crosstool-NG。 今天在这里实际操作一...
如何选择海思的交叉编译链?
目录 一、为什么使用交叉编译工具链 二、交叉编译器的命名规则 三、C语言的三种标准库 三、glibc, uClibc, Elibc的渊源/历史/区别/联系 四、uclibc和glibc的差别 一、为什么使用交叉编译工具链 在进行嵌入式开发时,目标平台,即嵌入式开发板,比如是最大主频200MHz的ARM的CPU,加上32M的RAM,加上1G的Nand Flash等等。在如此相对比较紧张...
配置Android交叉编译工具链环境变量
在ubuntu16.04下: 1.下载jdk并配置环境变量 2.下载sdk并配置环境变量 3.下载ndk并配置环境变量 4.执行ndk下 ./build/tools/make-standalone-toolchain.sh --system=linux-x86_64 --toolchain=arm-linux-androideabi-4.9
交叉编译知识解析(一) —— 交叉编译和交叉工具链
一、交叉编译简介 1、什么是交叉编译 1.1 本地编译         解释什么是交叉编译之前,先要明白一个概念:本地编译        我们之前常见的软件开发,都是属于本地编译:在当前的PC下,x86的CPU下,直接编译出来程序,可以运行的程序(或者库文件),其可以直接在当前的环境,即x86的CPU下,当前电脑中,运行。       此时的编译,可以叫做,本地编译,即在当前目标平台下,
在linux下安装交叉编译链
因为在/mnt/目录下找不到winshare共享文件夹,所以我采用u盘来拷贝交叉编译链压缩文件 linux中装软件的特点 linux中安装软件比windows中复杂。linux中安装软件一般有以下几种方法: 第一种:在线安装。譬如ubuntu中使用apt-get install vim来安装vim软件。 第二种:自己下载安装包来安装。这种方式的缺陷就是你不知道你下载的
寻找交叉编译工具链安装位置的方法
首先执行$PATH 查看环境变量 找到看起来像交叉编译工具的目录 然后进入此目录 find -name stdio.h 查找stadio.h的位置 (视频中的说法是因为日常使用中包含头文件的方式一般是#include <stdio.h>,所以直接找/include/stdio.h的目录) find -name lib 查找lib的位置 lib就直接选择了和include同...
简单谈谈Makefile和交叉编译工具链
先来简单谈谈生成一个可执行文件所需要的过程 预处理(preprocessing)->编译(compilation)->汇编(assembly)->连接(linking) 编译:.c->.s 汇编:.s->.o 连接:多个.o合并成一个可执行文件。 在平常通过将上述四步统称为“编译” 接下来通过两个简单的例子来简单分析MakefileMakefile三大组成:目标、依赖、命令 一 Mak
下载和使用ARM交叉编译工具链的一般问题解决
一、交叉编译工具链的获取 1.1.在ftp.gnu.org获取gcc工具链的相关源码,自己编译一个交叉编译工具链 1.2.使用crosstool-ng工具进行配置(crosstool-ng采用了menuconfig配置方式) 1.3.在开源的交叉工具链站点下载对应版本的交叉编译工具链,在解压配置后即可使用 二、交叉编译工具链的常用获取站点 2.1.gnu网站 https://w
海思HI35xx平台软件开发快速入门之交叉编译链安装
前言  海思平台的软件开发模式一般是宿主机编译,目标板调试的方式,故而我们需要在宿主机上安装海思平台的交叉编译工具进行交叉编译,最后利用交叉编译工具编译出来的可执行程序拷贝到目标板运行。交叉编译链安装交叉编译链安装比较简单,这里以arm-hisiv200-linux为例说明安装过程:1、 cd进入SDK包toolchain/arm-hisiv200-linux/2、 切换超级用户su root3、...
安装新旧版本的arm-linux-gcc交叉工具链(基于JZ2440)
1、解压压缩包到/opt/目录下  tar xjf arm-linux-gcc-4.3.2.tar.bz2–C /opt/ 2、进入bin目录pwd获取路径    3、  更新环境变量 4、注释掉之前的环境变量,将老版本路径替换为新版本路径。 5、使环境变量有效 6、 验证当前交叉编译工具 7、最好重启一下系统,因为修改后的环境变量仅当前控制台有效
[RK3399][Android7.1] Uboot所用交叉编译工具链
Uboot: v2017.02 Board: Firefly-RK3399 Uboot的交叉编译工具链通过宏CROSS_COMPILE来定义,在Makefile中。 ifeq ($(ARCHV),aarch64) ifneq ($(wildcard ../toolchain/aarch64-linux-android-4.9),) CROSS_COMPILE ?= $(shell ...
linux内核交叉编译链的两种配置方式
对了嵌入式设备在编译linux内核之前都要配置跨平台的编译工具:arm-linux-gcc,而安卓内核不同的版本所用的编译工具都不一样,所以不可能只配置一遍就可以的。 配置交叉编译链的方法有两个,分别对应两个配置文件:Makefile和.config,只需要修改其中一个文件即可。 1、Makefile修改的方法如下所示 export KBUILD_BUILDHOST := $(SUBARCH)
制作交叉编译工具链
制作交叉编译工具链 编写可以在ARM上运行的程序需要使用arm-linux-gcc交叉编译工具。因此,需要制作一套交叉编译器工具链,使用它,可以让代码运行在ARM平台上。 制作arm-linux交叉编译工具链一般通过crosstool工具或者crosstool-NG,前者使用方便,但是制作会受到一些限制,使用crosstool最多只能编译gcc4.1.1、glibc2.x的版本,无法编译版本高...
构建 openwrt 交叉编译工具链
1 首先。make menuconfig 的时候选上工具链: 也就是 Package the OpenWrt-based Toolchain Target System (Ralink RT288x/RT3xxx) ---> x x x x Subtarget (RT3x5x/RT5350 based bo
交叉编译工具链制作
交叉编译工具链制作 基本概念 交叉编译就是在一个平台上生成另一个平台上的可执行二进制。这两个平台可以是不同的体系结构和不同的操作系统。例如,在嵌入式系统C/C++开发过程中,常常需要在x86/x86_64主机上编译出可执行程序,给arm或powerpc体系结构的设备运行。   交叉编译的两个概念: 宿主机(host):编译程序的平台,一般是基于x86的PC
cmake使用独立工具链交叉编译可在android中运行的so包
cmake使用独立工具链交叉编译可在android中运行的so包 在在命令行下用CMake交叉编译可在android中运行的so包一文中说了一下使用NDK自带的工具链来编译so包,当时讲到还有另一种方法来编译so包,即使用独立工具链来编译,现在就来讲一讲这种方式。主要包含以下两个步骤: 编译独立工具链 使用独立工具链编译so包 一、编译独立工具链 编译独立工具链是利用$NDK/tool
eclipse 和 交叉工具链构建嵌入式应用编译及调试环境
使用 cygwin 编译所需交叉工具链 配置 eclipse 环境: a.配置工具链前缀及路径,这里是 ppc-eabi- 及 D:\cygwin\home\admin\build-ppc\ppc-eabi-tools\bin b.配置编译头文件路径,这里为 D:\cygwin\home\admin\build-ppc\ppc-eabi-tools\ppc-eabi\include c
【Linux】自己动手安装交叉编译工具链
一、安装步骤: 步骤1:打开虚拟机,在/usr/local/下创建/usr/local/arm文件夹 步骤2:先将安装包从Windows中弄到linux中去。可以用共享文件夹,也可以  用Samba,也可以cuteftp。 步骤3:解压。tar -jxvf arm-2009q3.tar.bz2     到此相当于程序已经安装完毕,真正的应用程序安装在  /usr/local/arm/arm...
安装交叉编译工具链
关于ARM交叉编译工具链的介绍与下载请点我跳转一、简介:     简单介绍一下:交叉编译器一般来说是针对某个特定版本的uboot和kernel来专门制作的,也就是说,如果一个开发板的uboot和内核版本确定了,那么对应的编译器版本也就确定了。       ① 因为随着时间的推移,C/C++语言的标准每隔一段时间就更新扩展一次,导致的结果是修改uboot和kernel的那帮工作人员在使用新标准的语言
如何在linux中配置arm-linux-gcc(arm交叉编译工具链)
【1】下载交叉编译工具链压缩包 如图所示,需要压缩包的朋友可以给我留言。 【2】将压缩包在Linux中解压 如图输入以下指令。 tar xvf gcc-4.6.4.tar.xz 解压以后出现下图现象,表示解压成功: 【3】添加环境变量 打开全局bash配置文件; 输入:sudo vi /etc/bash.bashrc 如图: 在文件末尾添加环境变量,目录为解压后文件夹的bin目录,例如: ...
交叉编译工具链的配置与测试
1、首先下载交叉编译工具链arm-linux-gcc-4.4.3.tar   https://download.csdn.net/download/weixin_38638777/103096802、建立工作目录mkdir /usr/local/arm3、解压交叉编译工具链tar -xvf arm-linux-gcc-4.4.3.tar 4、将解压后的文件opt/FriendlyARM/tools...
虚拟机64位linux安装交叉编译工具链不成功问题
步骤:      1,将交叉编译工具放在共享文件夹,利用cp命令转移至/usr/local/arm      2.解压:gz格式:tar -zxvf dir.tar.gz                     bz2格式:tar -jxvf dir.tar.bz2     3.进入./bin 目录,利用ls -l命令查看当前工具。利用./arm-none-linux-gn
嵌入式Linux--配置交叉编译工具链
配置交叉编译工具链 安装 我的交叉编译软件包为arm-2009q3.tar.bz2,首先在/usr/local目录下建立arm目录,将软件包解压到该目录下。linux中所有目录性质都是一样的,装在哪个目录下都是可以的,为了方便管理,一般软件之类的都装在/usr目录下。 mkdir /usr/local/arm tar -jxvf arm-2009q3.tar.bz2 -C /usr/local/a...
am3352交叉编译工具 gcc
am3352的交叉编译工具链!am3352的交叉编译工具链!am3352的交叉编译工具链!
openwrt 构建交叉编译工具
假设已经下载好了openwrt ,我使用的是从SVN下载的trunk版本的openwrt 其他版本可能略有不同 首先进入openwrt/trunk 目录 进行配置,配置方式 make menuconfig 配置目标系统 ,选择编译toolchain 如上图所示。保存配置,并退出 或者直接在.config 添加CONFIG_MAKE_TOOLCHAIN=y 进...
适用于飞思卡尔IMX6UL系列CPU的专用交叉编译工具链,GCC版本5.4.0
适用于飞思卡尔IMX6UL系列CPU的专用交叉编译工具链,GCC版本5.4.0,内核3.15(兼容4系列内核)
Ubuntu16.04 交叉编译工具链的安装
步骤1:打开虚拟机,在/usr/local/下创建/usr/local/arm文件夹 步骤2:先将安装包从Windows中弄到linux中去。可以用共享文件夹(从共享文件夹复制到/usr/local/arm) 步骤3:解压。tar -jxvf arm-2009q3.tar.bz2 32位与64位不兼容问题: 输入命令后,出现下面的错误提示信息: /home/ald
在ubuntu14.04.5_64位下安装交叉编译工具链
1.首先下载交叉编译工具链压缩包: 2.将下载下来的压缩包复制到/usr/local/bin/arm下: cp /mnt/hgfs/windows_share/arm-2009q3.tar.gz /usr/local/bin/arm (其中arm文件夹是自己创建的mkdir arm) 3.解压缩工具链压缩文件: tar zxvf arm-2009q3.tar.gz 4.建立
交叉编译工具链arm-linux-gcc的安装
由于嵌入式设备的系统资源不如PC那样的富裕,所以在嵌入式设备上提供编译环境非常困难,所以一般在开发主机上进行编辑、编译链接等,然后在目标机上运行,这个过程就叫做交叉编译。编译器是运行在宿主机上(通常都是x86架构的PC机),而编译出来的代码使运行在目标机上的(向我们的arm架构)。 下面讲解交叉编译工具链的安装(这里仅仅讲解安装过程,编译工具链是一个很复杂的过程,网上教程也铺天盖地)。 1.解...
arm-linux-gcc交叉编译工具链安装
arm-linux-gcc交叉编译环境怎么搭?            学习嵌入式linux,首先就要进行开发环境的搭建。所以把搭建的过程记录下来,希望能帮助到大家。   首先下载arm-linux-gcc-3.4.1.tar.bz     下载地址:地址1:地址2 如果还没有linux的,给出ubuntu的下载地址        下载地址:地址1           解压 arm...
DE1-SOC开发之路--安装ubantu系统
在DE1-SOC上安装ubantu armhf 系统
arm-linux交叉编译工具链的制作(基于S3C2440)
制作arm-linux交叉编译工具链一般通过crosstool工具或者crosstool-NG,前者使用方便,但是制作会受到一些限制,使用crosstool最多只能编译gcc4.1.1、glibc2.x的版本,无法编译版本高于2.6.29的linux内核。crosstool-NG是新的用来建立交叉编译工具链的工具,它是crosstool的替代者。crosstool-NG有更好的定制性,并且一直...
13、ubuntu 下设置交叉编译工具链的环境变量
将下载好的交叉编译工具放入到 ubuntu 下的指定目录下解压, 我这里放的是 /opt 目录,使用的是 arm-linux-gcc-3.4.5 版本的交叉编译工具链。解压命令 :tar -xzf arm-linux-gcc-3.4.5.tar.gz     设置系统环境变量,在 /etc/environment 文件中 PATH 的后面添加交叉编译工具链的路径(刚刚解压得到的)    P
arm-linux-gcc 4.4.4交叉编译工具链的制作
前言 由于之前从来没有接触到Linux,经过一个月的学习(主要通过上网查阅相关的资料,到CSDN论坛上面去看),通过制作交叉工具链这一项任务,将Linux系统的基本指令,Linux不同内核的版本的文件结构体系等内容有了一个系统的认识与了解。 初学交叉工具链的制作,在制作过程中fedora经过了多次的安装与卸载,交叉编译工具(如二进制工具binutils,kernel内核,gcc编译器,glib
为arm交叉编译工具链生成符号链接
ln arm-none-linux-gnueabi-gcc -s arm-linux-gcc ln arm-none-linux-gnueabi-ld -s arm-linux-ld ln arm-none-linux-gnueabi-objcopy -s arm-linux-objcopy ln arm-none-linux-gnueabi-objdump -s arm-linux-objdu...
相关热词 c#串口测试应用程序 c# 匹配 正则表达式 c#防止窗体重绘 c#读写txt文件 c#挖地雷源代码 c#弹框选项 c# 移除 队列 c# 密码写入配置文件 c# 获取可用内存大小 c# 嵌入excel编辑