ubuntu12.04安装gcc、gdb和arm-Linux-gcc4.4.3

2024-06-16 12:18

本文主要是介绍ubuntu12.04安装gcc、gdb和arm-Linux-gcc4.4.3,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

好记性不如烂笔头,记录今天做的事情和问题。我是参考着网上的方法装了这些东西。

A:安装gcc

sudo apt-get install gcc build-essential
build-essential的作用:
linux操作系统上面开发程序, 光有了gcc 是不行的它还需要一个 build-essential软件包,作用是提供编译程序必须软件包的列表信息,也就是说,编译程序有了这个软件包,它才知道 头文件在哪,才知道库函数在哪,还会下载依赖的软件包 ,最后才组成一个开发环境。当然 build-essential包 安装时 需要的依赖包 有些你用不上

B、安装gdb
sudo apt-get install gdb  这个还是比较好安装的,没有遇到什么问题,一路顺。

C、安装arm-linux-gcc 4.4.3

找了半天没找到安装arm-linux-gcc 4.4.3版本,最后从友善之臂的官网上下载的,网址:http://www.arm9.net/download.asp

1、我的是新系统,里面没有arm-linux-gcc ,如果你的系统里面有旧版本,将其删除。

sudo rm -r /opt
2、创建一个目录,我的是/home/xxx/Mysoftware/,把arm-linux-gcc-4.4.3.tar.gz存放在里面,并将其解压。

网上说用tar vxzf /smbroot/arm-linux-gcc-4.4.3.tar.gz -C /,不知道为什么要加“-C”,我没有加。

3、配置系统环境变量,将arm-linux-gcc 加到环境变量中,目的是可以再任何目录下面都可以使用这些工具,使用命令:

sudo vim /etc/profile
在profile中最后一行加入export PATH=$PATH:/home/xxx/Mysoftware/opt/FriendlyARM/toolschain/4.4.3/bin,这个具体路径根据自己不同的情况加。
4、立即使新的环境变量生效,不用重启电脑

source /etc/profile
5、检查是否成功

echo $PATH    看看是否和你的路径一致
然后在终端输入arm-linux,按Tab键,看到下图说明设置成功

6、使用命令arm-linux-gcc -v 会出现下面的错误情况
/home/xxx/Msoftware/opt/FriendlyARM/toolschain/4.4.3/bin/arm-linux-gcc: 15: exec: /home/xxx/Msoftware/opt/FriendlyARM/toolschain/4.4.3/bin/.arm-none-linux-gnueabi-gcc: not found

网上说出现这样的情况是因为Ubuntu12.04用的是64位的,解决的办法是使用命令:sudo apt-get install ia32-lib  来装一些32位的库。但是当我执行时出现了错误现象:

正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们已被从新到(Incoming)目录移出。
下列信息可能会对解决问题有所帮助:

下列软件包有未满足的依赖关系:
ia32-libs : 依赖: ia32-libs-multiarch
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。

然后在网上看了一些解决办法,不能解决,然后自己就开始瞎搞,试了试:sudo apt-get update

然后sudo apt-get install ia32-lib,然后又成功了,不知道怎么回事。然后

arm-linux-gcc -v
出现下面


安装成功!


后记:当我重装系统后,第二次安装这个arm-linux-gcc 4.4.3时,执行sudo apt-get install ia32-lib时出现了uable to locate package ia32-lib,不能成功安装32位库,然后像第一次那样执行sudo apt-get update,仍然不行。我现在的系统是网易163的更新源,我把更新源又换成系统自带的更新源/etc/apt/sources.list(换源之前备份的),这次执行sudo apt-get install ia32-libs就可以了,然后

arm-linux-gcc -v
这次也安装成功了!

真搞不明白这两次系统一样,都是163的源,结果却不一样,Ubuntu啊,,,


这篇关于ubuntu12.04安装gcc、gdb和arm-Linux-gcc4.4.3的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1066434

相关文章

Linux在线解压jar包的实现方式

《Linux在线解压jar包的实现方式》:本文主要介绍Linux在线解压jar包的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux在线解压jar包解压 jar包的步骤总结Linux在线解压jar包在 Centos 中解压 jar 包可以使用 u

linux解压缩 xxx.jar文件进行内部操作过程

《linux解压缩xxx.jar文件进行内部操作过程》:本文主要介绍linux解压缩xxx.jar文件进行内部操作,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、解压文件二、压缩文件总结一、解压文件1、把 xxx.jar 文件放在服务器上,并进入当前目录#

Linux系统性能检测命令详解

《Linux系统性能检测命令详解》本文介绍了Linux系统常用的监控命令(如top、vmstat、iostat、htop等)及其参数功能,涵盖进程状态、内存使用、磁盘I/O、系统负载等多维度资源监控,... 目录toppsuptimevmstatIOStatiotopslabtophtopdstatnmon

在Linux中改变echo输出颜色的实现方法

《在Linux中改变echo输出颜色的实现方法》在Linux系统的命令行环境下,为了使输出信息更加清晰、突出,便于用户快速识别和区分不同类型的信息,常常需要改变echo命令的输出颜色,所以本文给大家介... 目python录在linux中改变echo输出颜色的方法技术背景实现步骤使用ANSI转义码使用tpu

linux hostname设置全过程

《linuxhostname设置全过程》:本文主要介绍linuxhostname设置全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录查询hostname设置步骤其它相关点hostid/etc/hostsEDChina编程A工具license破解注意事项总结以RHE

Linux中压缩、网络传输与系统监控工具的使用完整指南

《Linux中压缩、网络传输与系统监控工具的使用完整指南》在Linux系统管理中,压缩与传输工具是数据备份和远程协作的桥梁,而系统监控工具则是保障服务器稳定运行的眼睛,下面小编就来和大家详细介绍一下它... 目录引言一、压缩与解压:数据存储与传输的优化核心1. zip/unzip:通用压缩格式的便捷操作2.

Python中win32包的安装及常见用途介绍

《Python中win32包的安装及常见用途介绍》在Windows环境下,PythonWin32模块通常随Python安装包一起安装,:本文主要介绍Python中win32包的安装及常见用途的相关... 目录前言主要组件安装方法常见用途1. 操作Windows注册表2. 操作Windows服务3. 窗口操作

Linux中SSH服务配置的全面指南

《Linux中SSH服务配置的全面指南》作为网络安全工程师,SSH(SecureShell)服务的安全配置是我们日常工作中不可忽视的重要环节,本文将从基础配置到高级安全加固,全面解析SSH服务的各项参... 目录概述基础配置详解端口与监听设置主机密钥配置认证机制强化禁用密码认证禁止root直接登录实现双因素

在Linux终端中统计非二进制文件行数的实现方法

《在Linux终端中统计非二进制文件行数的实现方法》在Linux系统中,有时需要统计非二进制文件(如CSV、TXT文件)的行数,而不希望手动打开文件进行查看,例如,在处理大型日志文件、数据文件时,了解... 目录在linux终端中统计非二进制文件的行数技术背景实现步骤1. 使用wc命令2. 使用grep命令

Linux如何快速检查服务器的硬件配置和性能指标

《Linux如何快速检查服务器的硬件配置和性能指标》在运维和开发工作中,我们经常需要快速检查Linux服务器的硬件配置和性能指标,本文将以CentOS为例,介绍如何通过命令行快速获取这些关键信息,... 目录引言一、查询CPU核心数编程(几C?)1. 使用 nproc(最简单)2. 使用 lscpu(详细信