【linux】安装Linux的交叉编译工具链

article/2025/9/18 18:01:40

1、linux中装软件的特点

    linux中安装软件比windows中复杂。linux中安装软件一般有以下几种方法:
    第一种:在线安装。譬如ubuntu中使用apt-get install vim来安装vim软件。
    第二种:自己下载安装包来安装。这种方式的缺陷就是你不知道你下载的安装包和你的系统是否匹配。
    第三种:最装逼的一种方式,就是源代码安装。
    总结:我们安装交叉编译工具链(arm-linux-gcc)实际采用第二种安装方式。

2、s5pv210交叉编译工具链版本的选择

    解压后形式: arm-2009q3(三星官方);解压前形式:arm-2009q3.tar.bz2

3、交叉编译工具链的安装步骤

    步骤1:打开虚拟机,在/usr/local/下创建/usr/local/arm文件夹【注意需要用sudo才能创建,否则不能创建,如下图】

     

    步骤2:先将安装包 arm-2009q3.tar.bz2从Windows中弄到ubuntu中去(此处使用共享文件夹)

    步骤3:复制。在ubuntu中进入到/usr/local/arm/所在的目录, 通过命令sudo cp /mnt/hgfs/linuxshare/arm-2009q3.tar.bz2  ./将arm-2009q3.tar.bz2复制到arm目录下。

    

    

    从上图可以看到,已经复制成功。【注意】这里需要使用sudo权限如上图操作,且需要特别注意格式,注意点号“.”后面需要有“/”,即用“./”表示当前目录。

    步骤4:解压。复制结束之后,在/usr/local/arm/目录下使用tar -jxv命令解压安转包,解压指令如下:tar -jxvf arm-2009q3.tar.bz2。按回车键后让ubnutu自动安装直到安装完毕(真正的应用程序安装在/usr/local/arm/arm-2009q3/bin目录下),遇到一个问题,使用解压命令tar -jxvf arm-2009q3.tar.bz2无法解压成功,怎么办呢?解决方法:在解压命令前面加上sudo即可解决。解压成功的标志是,在arm目录下可以看到arm-2009q3这个文件夹,如下图:

    

到此为止交叉编译链已经安装成功,因为这是一个绿色软件,解压后可以直接使用。真正的应用程序的安装目录下(/usr/local/arm/arm-2009q3/bin)

【补充】使用命令:sudo su root 可以进入root权限

步骤5:到真正的应用程序的安装目录下(也就是/usr/local/arm/arm-2009q3/bin),进入目录看到如下:

上面看到的绿色的“arm-none-linux-gnueabi-gcc”便是交叉工具编译链,这是编写这个交叉工具编译链的创造者起的名字,但是为了方便我们习惯把它缩短一些,统称叫“arm-linux-gcc”,这也是后面会谈到的“为工具链创建arm-linux-xxx符号链接”

4、安装后的测试

   安装完之后现在测试一下安装的交叉工具编译链能不能用。到目录/usr/local/arm/arm-2009q3/bin,执行一下安装的编译链
    执行方法是:./arm-none-linux-gnueabi-gcc -v  

(说明:-v是参数,用来测试所安装的交叉工具编译链的版本)
    执行后可以得到一长串输出,其中有“gcc version 4.4.1 ”字样,即表示安装成功。

5、为工具链创建arm-linux-xxx符号链接

sudo进入管理员权限后  ln arm-none-linux-gnueabi-addr2line -s arm-linux-addr2line

【注意:上面用ln生成软连接是需要在管理员权限才可以】,生成的软连接(好比快捷方式)是左边蓝色一排

6、环境变量的意义

    环境变量就是操作系统的全局变量。每一个环境变量对操作系统来说都是唯一的,名字和所代表的意义都是唯一的。linux系统可以有很多个环境变量。其中有一部分是linux系统自带的,还有一些是我们自己来扩充的。我们这里涉及到的一个环境变量是
    PATH。PATH这个环境变量是系统自带的,它的含义就是系统在查找可执行程序时会搜索的路径范围。

【注意】需要在root用户下,在根目录上使用 echo $PATH 查看路径

7、将工具链导出到环境变量

    export PATH=/usr/local/arm/arm-2009q3/bin:$PATH
    在一个终端中执行以上命令后,该终端中就可以直接使用arm-linux-gcc了,但是只要关掉这个终端再另外打开一个立马就不行了。原因是我们本次终端中执行时的操作只是针对本终端,以后再打开的终端并未被执行过这个命令所以没导出。
    解决方案:如果要每次打开终端都可以看到这个环境变量,在~/.bashrc中,添加export PATH=/usr/local/arm/arm-2009q3/bin:$PATH 即可。
    注意:我们导出这个环境变量是在当前用户,如果你登录时在其他用户下是没用的。


【linux中的目录管理方法】我们习惯在/bin(根目录的bin)目录下目录放置一些【系统自带的用户使用】的应用程序,/sbin(根目录的sbin)目录下存放的是【系统自带的系统管理方面】的应用程序。如下两个截图分别是/bin和/sbin中的部分截取,只是为了让大家看清楚linux目录管理的方法.

    

    

那我们装软件放在哪里?一般都在/usr目录下。我们安装arm-linux-gcc,就在/usr/local/底下创建一个arm文件夹,然后装到将要安装的软件装在arm里面。之所以起名为arm是因为我们现在做的都是arm开发。

    

 


http://chatgpt.dhexx.cn/article/c0g96RTI.shtml

相关文章

制作交叉编译工具链

制作交叉编译工具链 编写可以在ARM上运行的程序需要使用arm-linux-gcc交叉编译工具。因此,需要制作一套交叉编译器工具链,使用它,可以让代码运行在ARM平台上。 制作arm-linux交叉编译工具链一般通过crosstool工具或者crosstool-NG&#xff…

【交叉编译】配置交叉编译工具链

配置交叉编译工具链 一、 设置交叉编译工具链1.永久生效2.临时生效3.手动指定 二、测试交叉编译工具链1.测试环境变量:2.测试交叉编译器: 一、 设置交叉编译工具链 交叉编译工具链用来在Ubuntu主机上编译应用程序,而这些应用程序是在ARM等其…

【编译原理】交叉工具链详解

1、嵌入式开发模型-交叉开发 在嵌入式开发过程中有宿主机和目标机的角色之分,宿主机是执行编译、链接嵌入式软件的计算机,目标机是运行嵌入式软件的硬件平台。在宿主机执行编译的流程如下: 而所谓的交叉编译就是:在一种平台上编…

linux交叉编译工具链安装

交叉编译器中“交叉”的意思就是在一个架构上编译另外一个架构的代码,相当于两种架构“交叉”起来了。   交叉编译器有很多种,我们使用 Linaro 出品的交叉编译器,Linaro 一间非营利性质的开放源代码软件工程公司,Linaro 开发了很…

常用的交叉编译工具链

交叉编译工具链是一种用于在一个平台上编译另一个平台上运行的程序的软件工具集,它通常包括编译器、链接器、汇编器等组件。 交叉编译工具链的命名一般遵循 target-platform-triplet 的格式,例如 arm-linux-gcc 表示用于生成 ARM 平台上 Linux 系统下运…

基于cmake的交叉编译工具链

基于cmake的交叉编译工具链 本文转载自:https://segmentfault.com/a/1190000019276315,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有。 一、基本概念 1. 什么是交叉编译 交叉编译是A机器上编译生成,运行在B机…

交叉编译工具链建立与常识

交叉编译工具链的命名规则 arch [-vendor] [-os] [-(gnu)eabi] arch – 体系架构,如ARM,MIPS,对于MIPS可能还分大端模式mips或者小端模式mipsel; vendor – 工具链提供商,可能有的工具链会省去这个字段,…

交叉编译工具链的安装和配置过程

1. 编译工具链基本介绍 C/C程序需要编译成二进制的机器码才能被CPU识别运行,而编译程序就需要用到编译器,比如我们常用的gcc编译器。 gcc编译器,其实只是编译工具链的其中一个工具而已,实际上整个编译工具链包含了:g…

编译工具链和交叉编译工具链简易说明

文章目录 编译工具链交叉编译工具链 编译工具链 做C/C开发特别是嵌入式方向的肯定会涉及编译工具链和交叉编译工具链相关内容。 C/C的程序需要经过 gcc 等编译成二进制程序才能被计算机使用,这里的 gcc 通常是泛指,包括 gcc 、 g 、ar 、as 、ld 等一系…

Linux vim分屏,如何切换窗口

1.使用 :vsp 2.若想切换窗口,从左边切换到右边,crtlw 点击两次

alt tab无法切换窗口

alt tab无法切换窗口 1. 在桌面新建 a.txt 文件 2. 在文件中输入下面内容 REGEDIT4 [HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer] "AltTabSettings"dword:000000013. 将文件改为 a.reg 4. 双击文件, 点击所有确定/是 5.重启电脑

Win7系统怎么改变Alt+Tab切换窗口数量,改变Alt+Tab切换窗口数量的方法

我们在使用Win7电脑办公的时候,常常会需要用到切换窗口的快捷键AltTab,这样可以快速切换不同的程序界面,提高工作效率,但是AltTab切换窗口的数量是固定的,不过我们可以改变这个数量,下面小编给大家介绍Win7…

win10系统使用快捷键无法切换窗口怎么办

但是最近,有win1064位系统用户在使用快捷键切换窗口时发现切换不了,那么碰到win10系统使用快捷键无法切换窗口怎么办呢?今天就为大家介绍win10系统使用快捷键无法切换窗口的解决方法。 快捷键无法切换窗口 1、点击开始菜单,选择运行&#…

Linux中如何上下左右切换窗口

linux中如何上下左右切换窗口 ##第一步 将图中show miniature view勾选中,此时窗口会变成最小显示窗口,此时窗口就可以通过ctrlAlt方向键,进行上下左右切换。 ##第二步 将第一步勾选的show miniature view去掉,此时窗口变得正常&a…

win10 edge切换窗口,取消edge窗口为多个,改为独立窗口

win10系统 edge切屏问题 问题情况 edge切屏的时候会显示edge其他的窗口界面,而不是所有的edge十一个窗口的显示情况 解决方法 第一步 找到设置 第二步 搜索多窗口 点击第一个多任务设置 第三步,找到alttab选项 如下图所示 第四步&#x…

点任务栏不切换窗口_如何使您的任务栏按钮始终切换到最后一个活动窗口

点任务栏不切换窗口 Since Windows 7, apps with multiple open windows are combined into a single taskbar button. Hovering over the button gives you a live thumbnail of every window and you can then click the window you want to work with. 从Windows 7开始,具有…

打开计算机窗口的快捷键是什么,快速切换窗口的快捷键是什么

快速切换窗口的快捷键是什么 使用快捷键能让我们更加快捷地操作电脑,那么快速切换窗口的快捷键是什么呢?下面小编带着大家一起来了解一下吧! 快速切换窗口的快捷键 方法一、AltTab快捷键切换窗口 在使用AltTab快捷键切换窗口时,在…

Win32API编程_切换窗口

所需findwindow, SwitchToThisWindow findwindow 函数原型: FindWindow, LPCTSTR lpClassName, // 窗口类名 LPCTSTR lpWindowName // 窗口名 ); 返回值: 返回获取到的窗口句柄 SwitchToThisWindow 函数原型: VOID Switc…

win7中常用切换窗口4种快捷键使用

平常在使用系统中,我们经常会通过一些快捷键来切换窗口,小编在这里给大家总结下,有哪些切换窗口的快捷键可以用。   1、AitTab这个是大家都知道的切换的快捷方式,按照你使用的顺序切换。   2、WinTab效果更佳,有3D…

如何从官网下载JDK安装包?

下载JDK的安装包。 根据自己的服务器类型,下载相应的jdk版本。这里以linux64位为例介绍,下载的是jdk1.8版本。 步骤:(1)进oracle官网,点击进入Java。 (2)进入以后,找到…