在Ubuntu虚拟机中安装GNU工具链——傻瓜版(已更新完)

2023-11-21 01:59

本文主要是介绍在Ubuntu虚拟机中安装GNU工具链——傻瓜版(已更新完),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

时隔两个月重新补完博客,这次100%能成功安装

一、新建虚拟机和安装好Ubuntu系统

安装虚拟机软件:

linux入门到精通,零基础入门linux系统运​​​​​​维_哔哩哔哩_bilibili

安装虚拟机:linux入门到精通,零基础入门linux系统运维_哔哩哔哩_bilibili

安装linux系统:linux入门到精通,零基础入门linux系统运维_哔哩哔哩_bilibili

Ubuntu在官网选最新版

虚拟机软件使用的是Virtual Box

二、建立共享文件

1.点击设置

2.点击共享文件,之后点击右边绿色的新建文件夹

3.在宿主机中创建一个空文件用来和虚拟机共享,在文件夹路径中输入宿主机的文件路径,然后直接点ok

三、安装GNU工具链

工具链地址:

gcc-4.3-ls232.tar.gz - 网盘云资源 - 小白盘 (xiaobaipan.com)

百度网盘:https://pan.baidu.com/s/1K0syWVb3mpACxULhp244kg 
提取码:upye 

1.先把压缩包移动到宿主机与虚拟机的共享文件中

2.打开虚拟机,在虚拟机中打开终端,输入如下代码

sudo mount -t vboxsf 共享文件名 /mnt/

表示把宿主机的共享文件夹与虚拟机的/mnt文件夹链接

sudo表示以最高权限运行,当执行命令出现权限不够都在命令前加一个sudo

3.查看是否挂载成功

cd /mnt/
ls

当出现gcc工具包的名字说明挂载成功

4.将代码解压到/opt目录下

在/mnt/目录下,终端中输入以下代码

sudo tar –zxvf gcc-4.3-ls232.tar.gz –C /

一定要在/mnt/的目录下不然指令报错,会说找不到该文件

5.检查/opt/gcc-4.3-ls232/bin是否存在

cd /opt/gcc-4.3-ls232/
ls

 

6.更改默认路径(很重要)失败几乎都是出现在这一步

(1)在桌面打开Ubuntu目录

(2)点击右上方的视图按钮,选择显示隐藏文件

(3)点击bashrc文件

 (4)在bashrc文件的最后一行加入如图所示的代码(注意标点符号是英文)

export PATH="$PATH:/opt/gcc-4.3-ls232/bin"

(5)64位的系统需要添加32位的拓展库

在终端输入如下代码

sudo apt-get install lsb-core lib32z1 lib32ncurses-dev

 注意在执行上述命令前需要换镜像源,Ubuntu默认的国外源会显示无法定位的错误

换源的步骤如下,在应用菜单打开软件与更新

 然后选择更换下载的源,下载的源只要是国内的源就可以,我这里选择中科大的源,也可以选择清华等其他高校的源,需要注意的是左边的选项除原码外需要全选。换源结束后,点击关闭自动更新。(这里需要注意的是如果虚拟机只有1G运行内存那么会更新特别慢并且死机,建议2G以上运行内存,我为了快点选了4G)

7.检查是否安装成功

在终端输入以下代码

mipsel-linux-gcc -v

 如果出现gcc的版本号说明安装成功。

参考资料:《cpu设计实践》P99

(21条消息) Linux点点滴滴(二):在Linux上安装GNU工具链并进行编译_Cherry-CSDN博客_linux安装gnu

说点题外话,这个博客是我在2022.1.29时候写的,当时参照雷思磊老师的《自己动手写cpu》一书设计cpu,在第四章时遇到需要安装GCC工具链的步骤。当时参考书上的步骤去安装,折磨了很久,在解压时以为自己的方法没错就意气风发的写下这篇博客想向大家贡献。结果讽刺的是我的安装方法失败了,我自己压根没安装好gcc,之后又尝试了一些其他方法还是不行,于是就暂且搁置了gcc的安装。2022.3.13晚上队友开组会,在会议上队友很热情的教导我如何安装gcc和用gcc编译(这里我很感谢我的队友没有嫌弃我),我觉得我不能再搁置这件事于是我又参考了之前收集的资料,用龙芯官方提供的编译器进行安装,经过1个半小时的琢磨终于安装成功了。在这里我的向1.29~3.13这将近两个月内到观看我博客的1000多名访客说声抱歉,拿着一篇残缺的博客辜负了你们的期待,也感谢我的队友的帮助,让我重新燃起信心去安装gcc。

这篇关于在Ubuntu虚拟机中安装GNU工具链——傻瓜版(已更新完)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

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

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

Ubuntu如何升级Python版本

《Ubuntu如何升级Python版本》Ubuntu22.04Docker中,安装Python3.11后,使用update-alternatives设置为默认版本,最后用python3-V验证... 目China编程录问题描述前提环境解决方法总结问题描述Ubuntu22.04系统自带python3.10,想升级

Python实战之SEO优化自动化工具开发指南

《Python实战之SEO优化自动化工具开发指南》在数字化营销时代,搜索引擎优化(SEO)已成为网站获取流量的重要手段,本文将带您使用Python开发一套完整的SEO自动化工具,需要的可以了解下... 目录前言项目概述技术栈选择核心模块实现1. 关键词研究模块2. 网站技术seo检测模块3. 内容优化分析模

linux系统上安装JDK8全过程

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

MySQL 数据库表操作完全指南:创建、读取、更新与删除实战

《MySQL数据库表操作完全指南:创建、读取、更新与删除实战》本文系统讲解MySQL表的增删查改(CURD)操作,涵盖创建、更新、查询、删除及插入查询结果,也是贯穿各类项目开发全流程的基础数据交互原... 目录mysql系列前言一、Create(创建)并插入数据1.1 单行数据 + 全列插入1.2 多行数据

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

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

linux安装、更新、卸载anaconda实践

《linux安装、更新、卸载anaconda实践》Anaconda是基于conda的科学计算环境,集成1400+包及依赖,安装需下载脚本、接受协议、设置路径、配置环境变量,更新与卸载通过conda命令... 目录随意找一个目录下载安装脚本检查许可证协议,ENTER就可以安装完毕之后激活anaconda安装更

Jenkins的安装与简单配置过程

《Jenkins的安装与简单配置过程》本文简述Jenkins在CentOS7.3上安装流程,包括Java环境配置、RPM包安装、修改JENKINS_HOME路径及权限、启动服务、插件安装与系统管理设置... 目录www.chinasem.cnJenkins安装访问并配置JenkinsJenkins配置邮件通知

MySQL慢查询工具的使用小结

《MySQL慢查询工具的使用小结》使用MySQL的慢查询工具可以帮助开发者识别和优化性能不佳的SQL查询,本文就来介绍一下MySQL的慢查询工具,具有一定的参考价值,感兴趣的可以了解一下... 目录一、启用慢查询日志1.1 编辑mysql配置文件1.2 重启MySQL服务二、配置动态参数(可选)三、分析慢查

基于Python实现进阶版PDF合并/拆分工具

《基于Python实现进阶版PDF合并/拆分工具》在数字化时代,PDF文件已成为日常工作和学习中不可或缺的一部分,本文将详细介绍一款简单易用的PDF工具,帮助用户轻松完成PDF文件的合并与拆分操作... 目录工具概述环境准备界面说明合并PDF文件拆分PDF文件高级技巧常见问题完整源代码总结在数字化时代,PD