Ubuntu14.04用arm-linux-gcc4.4.3配置交叉编译环境问题

安装步骤

1.将压缩包Arm-linux-gcc-4.4.3.tar.gz保存到某个目录下。
这个目录稍后会用到。
稍后您将无法意外删除它

<。
2。
使用tar命令:tarzxvfarm-gcc-4.4.3.tar.gz将Arm-linux-gcc-4.4.3.tar.gz解压并安装到当前目录下的软件文件夹中,如下所示

>

如下图所示,解压成功,解压后的文件保存在/home/song/software/opt/FriendlyARM/工具链文件夹。
/4.4.3文件修剪一下,如下图所示,这个存储路径可以记住如下图

3.接下来,配置系统环境变量。
并安装交叉编译工具链。
将路径添加到PATH环境变量中,以便您可以在任何目录中使用这些工具。
记下上一步的安装路径,使用命令:vim/etc/profile编辑profile文件,添加环境变量。

添加到配置文件的最后一行:ExportPATH=$PATH:/home/song/software/opt/FriendlyARM/toolschain/4.4.3/bin。
垃圾桶。
你的路径可能不一样,根据你的实际目录填写即可,如下第32行所示。

写完后保存即可

>

4.使用命令:source/etc/profile使环境变量生效。

5在终端输入Arm-Linux命令,按Tab键。
您可以看到下图表明了这一点。
环境变量设置成功

6.当您使用命令:Arm-linux-gcc-v时,会出现以下错误消息:/home/song/software/opt/。
FriendlyARM/toolschain/4.4.3/bin/arm-linux-gcc:15:exec:/home/song/software/opt/FriendlyARM/toolschain/4.4.3/bin/.arm-none-linux-gnueabi-gcc:notfound

他们说这个问题的原因是Ubuntu12.04使用64位版本。
解决办法是使用命令:sudoapt-g。
etinstallia32-libs安装一些32位库

7.安装完32位库后,使用命令:arm-linux-gcc-v这回一切成功了。
.,如下图

8.检查并编译hello.c文件。

使用命令:Arm-linux-gcchello.c-ohello检查编译是否成功

如何安装arm-linux-gcc

对于学习嵌入式Linux的人来说,建立开发环境是获得卡片后开发的第一步。
arm-linux-gcc是一个基于arm架构的Linux跨平台编译工具。
以下是点击转弯时应遵循的步骤。
版本arm-linux-gcc-4.4.3

下载arm-linux-gcc-4.4.3.tar.gz安装包。

打开终端,输入sudotarxvzfarm-linux-gcc-4.4.3.tar.gz-C/

安装arm-linux-gcc-4.4。
3

在终端中输入sudovim/root/.bashrc并在最后一行输入:

exportPATH=$PATH:/opt/toolschain/4.4.3/bin加入arm-linux-gcc开发环境

安装兼容库,在终端输入:sudoapt-getinstallg++-multilib

如果测试通过,以root身份登录,输入:arm-linux-gcc-v

出现如上提示,说明传输成功。

【嵌入式】Linux开发工具arm-linux-gcc安装及使用

嵌入式开发工具:arm-linux-gcc安装与使用指南

嵌入式开发涉及到在特定硬件(如ARM微处理器)上运行的软件的编译和调试,需要特殊的交叉编译器,如arm-linux-gcc。
该工具允许在非目标平台(例如Windows开发机器)上为ARM/Linux系统生成代码。

编译器分为两类:

arm-none-eabi-gcc,用于编译裸机系统,不基于Linux。
Arm-none-linux-gnueabi-gcc,适用于Linux,使用GCC和Glibc库,类似于Codesourcery的增强版。

安装步骤涉及下载编译器包,通常从Linaro官方网站下载,或直接使用提供的链接。
解压后,将gcc-4.6.4目录添加到环境变量和库路径中,并通过编辑环境配置文件使其全局可用。

使用arm-linux-gcc进行编译时,按照预处理、编译、汇编、链接的步骤进行,通过参数选项控制进程。
例如-E用于预处理,-S创建汇编文件,-c只编译而不链接,-o指定目标文件名,-I和-I的区别,-l用于指定库,-L用于指定库搜索的路径。

优化选项(例如-O0和-O1到-O3)提供了效率和规模之间不同程度的平衡。
此外,-g选项还包括编译时的调试信息。

课后作业包括硬件函数和监视模块的编译命令,例如将fun.c编译成目标文件和链接库函数。