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 rm命令误操作的多场景防护方案与实践

《防止Linuxrm命令误操作的多场景防护方案与实践》在Linux系统中,rm命令是删除文件和目录的高效工具,但一旦误操作,如执行rm-rf/或rm-rf/*,极易导致系统数据灾难,本文针对不同场景... 目录引言理解 rm 命令及误操作风险rm 命令基础常见误操作案例防护方案使用 rm编程 别名及安全删除

Linux下MySQL数据库定时备份脚本与Crontab配置教学

《Linux下MySQL数据库定时备份脚本与Crontab配置教学》在生产环境中,数据库是核心资产之一,定期备份数据库可以有效防止意外数据丢失,本文将分享一份MySQL定时备份脚本,并讲解如何通过cr... 目录备份脚本详解脚本功能说明授权与可执行权限使用 Crontab 定时执行编辑 Crontab添加定

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

RabbitMQ 延时队列插件安装与使用示例详解(基于 Delayed Message Plugin)

《RabbitMQ延时队列插件安装与使用示例详解(基于DelayedMessagePlugin)》本文详解RabbitMQ通过安装rabbitmq_delayed_message_exchan... 目录 一、什么是 RabbitMQ 延时队列? 二、安装前准备✅ RabbitMQ 环境要求 三、安装延时队

linux系统上安装JDK8全过程

《linux系统上安装JDK8全过程》文章介绍安装JDK的必要性及Linux下JDK8的安装步骤,包括卸载旧版本、下载解压、配置环境变量等,强调开发需JDK,运行可选JRE,现JDK已集成JRE... 目录为什么要安装jdk?1.查看linux系统是否有自带的jdk:2.下载jdk压缩包2.解压3.配置环境

Linux搭建ftp服务器的步骤

《Linux搭建ftp服务器的步骤》本文给大家分享Linux搭建ftp服务器的步骤,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录ftp搭建1:下载vsftpd工具2:下载客户端工具3:进入配置文件目录vsftpd.conf配置文件4:

Linux实现查看某一端口是否开放

《Linux实现查看某一端口是否开放》文章介绍了三种检查端口6379是否开放的方法:通过lsof查看进程占用,用netstat区分TCP/UDP监听状态,以及用telnet测试远程连接可达性... 目录1、使用lsof 命令来查看端口是否开放2、使用netstat 命令来查看端口是否开放3、使用telnet

Linux系统管理与进程任务管理方式

《Linux系统管理与进程任务管理方式》本文系统讲解Linux管理核心技能,涵盖引导流程、服务控制(Systemd与GRUB2)、进程管理(前台/后台运行、工具使用)、计划任务(at/cron)及常用... 目录引言一、linux系统引导过程与服务控制1.1 系统引导的五个关键阶段1.2 GRUB2的进化优

Python库 Django 的简介、安装、用法入门教程

《Python库Django的简介、安装、用法入门教程》Django是Python最流行的Web框架之一,它帮助开发者快速、高效地构建功能强大的Web应用程序,接下来我们将从简介、安装到用法详解,... 目录一、Django 简介 二、Django 的安装教程 1. 创建虚拟环境2. 安装Django三、创

Linux查询服务器 IP 地址的命令详解

《Linux查询服务器IP地址的命令详解》在服务器管理和网络运维中,快速准确地获取服务器的IP地址是一项基本但至关重要的技能,下面我们来看看Linux中查询服务器IP的相关命令使用吧... 目录一、hostname 命令:简单高效的 IP 查询工具命令详解实际应用技巧注意事项二、ip 命令:新一代网络配置全