在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

相关文章

虚拟机与物理机的文件共享方式

《虚拟机与物理机的文件共享方式》文章介绍了如何在KaliLinux虚拟机中实现物理机文件夹的直接挂载,以便在虚拟机中方便地读取和使用物理机上的文件,通过设置和配置,可以实现临时挂载和永久挂载,并提供... 目录虚拟机与物理机的文件共享1 虚拟机设置2 验证Kali下分享文件夹功能是否启用3 创建挂载目录4

java图像识别工具类(ImageRecognitionUtils)使用实例详解

《java图像识别工具类(ImageRecognitionUtils)使用实例详解》:本文主要介绍如何在Java中使用OpenCV进行图像识别,包括图像加载、预处理、分类、人脸检测和特征提取等步骤... 目录前言1. 图像识别的背景与作用2. 设计目标3. 项目依赖4. 设计与实现 ImageRecogni

python管理工具之conda安装部署及使用详解

《python管理工具之conda安装部署及使用详解》这篇文章详细介绍了如何安装和使用conda来管理Python环境,它涵盖了从安装部署、镜像源配置到具体的conda使用方法,包括创建、激活、安装包... 目录pytpshheraerUhon管理工具:conda部署+使用一、安装部署1、 下载2、 安装3

基于Python开发电脑定时关机工具

《基于Python开发电脑定时关机工具》这篇文章主要为大家详细介绍了如何基于Python开发一个电脑定时关机工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 简介2. 运行效果3. 相关源码1. 简介这个程序就像一个“忠实的管家”,帮你按时关掉电脑,而且全程不需要你多做

龙蜥操作系统Anolis OS-23.x安装配置图解教程(保姆级)

《龙蜥操作系统AnolisOS-23.x安装配置图解教程(保姆级)》:本文主要介绍了安装和配置AnolisOS23.2系统,包括分区、软件选择、设置root密码、网络配置、主机名设置和禁用SELinux的步骤,详细内容请阅读本文,希望能对你有所帮助... ‌AnolisOS‌是由阿里云推出的开源操作系统,旨

怎么关闭Ubuntu无人值守升级? Ubuntu禁止自动更新的技巧

《怎么关闭Ubuntu无人值守升级?Ubuntu禁止自动更新的技巧》UbuntuLinux系统禁止自动更新的时候,提示“无人值守升级在关机期间,请不要关闭计算机进程”,该怎么解决这个问题?详细请看... 本教程教你如何处理无人值守的升级,即 Ubuntu linux 的自动系统更新。来源:https://

基于C#实现PDF文件合并工具

《基于C#实现PDF文件合并工具》这篇文章主要为大家详细介绍了如何基于C#实现一个简单的PDF文件合并工具,文中的示例代码简洁易懂,有需要的小伙伴可以跟随小编一起学习一下... 界面主要用于发票PDF文件的合并。经常出差要报销的很有用。代码using System;using System.Col

Redis缓存问题与缓存更新机制详解

《Redis缓存问题与缓存更新机制详解》本文主要介绍了缓存问题及其解决方案,包括缓存穿透、缓存击穿、缓存雪崩等问题的成因以及相应的预防和解决方法,同时,还详细探讨了缓存更新机制,包括不同情况下的缓存更... 目录一、缓存问题1.1 缓存穿透1.1.1 问题来源1.1.2 解决方案1.2 缓存击穿1.2.1

redis-cli命令行工具的使用小结

《redis-cli命令行工具的使用小结》redis-cli是Redis的命令行客户端,支持多种参数用于连接、操作和管理Redis数据库,本文给大家介绍redis-cli命令行工具的使用小结,感兴趣的... 目录基本连接参数基本连接方式连接远程服务器带密码连接操作与格式参数-r参数重复执行命令-i参数指定命

Ubuntu系统怎么安装Warp? 新一代AI 终端神器安装使用方法

《Ubuntu系统怎么安装Warp?新一代AI终端神器安装使用方法》Warp是一款使用Rust开发的现代化AI终端工具,该怎么再Ubuntu系统中安装使用呢?下面我们就来看看详细教程... Warp Terminal 是一款使用 Rust 开发的现代化「AI 终端」工具。最初它只支持 MACOS,但在 20