一、安装Ubuntu

参考教程:史上最全最新Ubuntu20.04安装教程(图文) - 知乎 (zhihu.com)

1. 查看Ubuntu版本号命令:

lsb_release -a

        显示如下:

Distributor ID:    Ubuntu     //类别是ubuntu
Description:    Ubuntu 22.04.1 LTS  //22年4月发布的稳定版本,LTS是Long Term  Support:长时间支持版本,支持周期长达三至五年
Release:    22.04     //发行日期或者是发行版本号
Codename:    jammy   //ubuntu的代号名称

2. 如何实现虚拟机和本机的直接复制黏贴:

sudo apt-get autoremove open-vm-tools
sudo apt-get install open-vm-tools
sudo apt-get install open-vm-tools-desktop

3. 如何设置字体和分辨率:

鼠标右键选择显示display settings,再根据本机分辨率自行调整

 4.如何更换镜像源:仅适用于Ubuntu20.04

(22条消息) ubuntu20.04更换清华源_PisaYu的博客-CSDN博客_ubuntu20.04换清华源


二、搭建gem5环境

基本配置:Ubuntu20.04    2GB内存   20G硬盘   VMware15.5

1.安装依赖软件。使用官方指南的命令行一站式配置gem5所需要的环境:

sudo apt install build-essential git m4 scons zlib1g zlib1g-dev \libprotobuf-dev protobuf-compiler libprotoc-dev libgoogle-perftools-dev \python3-dev python-is-python3 libboost-all-dev pkg-config

2.获取源码。克隆gem5代码仓库,如果直接使用官网的方法,那就会从GitHub下载,下载速度捉急,这里建议改用Gitee下载:

git clone https://gitee.com/koverlu/gem5.git

从gitee中获取的源码和gem5官方代码库的最新版本是一致的。若想使用以前的版本可以通过git进行版本回调。

3.设置swap交换区。Swap分区是什么?Linux中Swap(即:交换分区),类似于Windows的虚拟内存,就是当内存不足的时候,把一部分硬盘空间虚拟成内存使用,从而解决内存容量不足的情况。Linux Swap交换分区设置教程:关闭分区、创建分区文件、设置开机启动等 - VPS GO

fallocate:fallocate失败:文本文件在Ubuntu 17.04中忙吗? | 码农俱乐部 - Golang中国 - Go语言中文社区 (mlog.club)

dd if=/dev/zero of=/var/swapfile bs=1M count=4096  //bs*count是文件大下,此命令会创建一个4G的文件

4.编译Gem5。仓库克隆完之后家目录下应该会多一个gem5目录,进入gem5目录,然后按照官网的指示编译X86内核(本次实验用X86内核,如果有需要,也可以使用别的,具体需要看官网)

cd gem5   //切换到克隆下来的gem5源码目录
scons build/X86/gem5.opt -j N

其中X86可以替换为thumb、arm、sparc、arm64、riscv,j表示开启多线程,N为线程数,一般等于核心数-1,编译过程用时可能较长两三个小时,需要耐心等待。出现如下信息表示编译正常结束:

到此为止,gem5的环境和实验用的CPU内核就全部准备好了!接下来可以按照官网指南搭建自己的脚本并尝试运行。

5.测试

./build/X86/gem5.opt ./configs/example/se.py -c ./tests/test-progs/hello/bin/x86/linux/hello

出现如下结果表示正确:


参考链接:

(22条消息) Linux:安装Debian最新10.x操作系统(超详细)_HowieXue的博客-CSDN博客

史上最全最新Ubuntu20.04安装教程(图文) - 知乎 (zhihu.com)

gem5学习笔记一:模拟器安装与使用 (qq.com)

(22条消息) Ubuntu 20.04 LTS 安装gem5_OlivePlum的博客-CSDN博客

Gem5模拟器 for Ubuntu20.04相关推荐

  1. 仿真模拟器CARLA(1):Ubuntu20.04安装

    (1)安装 按照官方说明安装. 选择了Package installation. 在官网给出的链接下载了 CARLA_0.9.13.tar.gz和AdditionalMaps_0.9.13.tar.g ...

  2. ROS知识 【6】Ubuntu20.04下安装ROS-noetic

    背景知识 SLAM技术严重依赖于ROS操作系统,因此,必须高度熟悉ROS才能进行SLAM编程. Ubuntu20.04是最新的Ubuntu操作系统,而ROS-Noetic是ROS1.0的最后一个版本. ...

  3. ubuntu20.04 root用户 登录桌面 / kubuntu20.04 root用户 登录桌面

    ubuntu20.04 root用户 登录桌面 一:设置root用户密码 在桌面上右键鼠标选择Open in Terminal打开终端模拟器执行 sudo passwd root 输入当前用户密码,然 ...

  4. 从零开始安装搭建win10与ubuntu20.04双系统开发环境——集安装、配置、软件、美化、常见问题等于一体的——超详细教程

    文章目录 **前言 ** 关于系统安装配置与软件安装 一.Win10安装ubuntu20.04双系统 1.按照自己的需求分区 2.配置软件镜像源 软件包管理工具介绍 更换APT源--使用国内镜像 3. ...

  5. 在iPad利用UTM安装Ubuntu20.04的完整过程+远程操控

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.安装Altstore 二.UTM是什么?如何安装? 1.UTM简介 2.UTM.ipa下载 3.安装UTM 三.J ...

  6. 【一生一芯】Chap.1 “一生一芯”实验环境配置| VMware安装Ubuntu20.04 | PA工程配置 | 解决llvm版本问题

    [一生一芯]Chap.1 "一生一芯"实验环境配置| VMware安装Ubuntu20.04 | PA工程配置 | 解决llvm版本问题 0. 什么是PA? 1. 安装VMware ...

  7. Ubuntu20.04安装WineHQ-8.0

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.WineHQ是什么? 二.准备工作 1.准备工作 2.增加源密钥 3.增加源地址 三.开始安装 1.更新源缓存 2 ...

  8. Linux 内核调试 二:ubuntu20.04安装qemu

    一.第一种方法 使用 apt-get install qemu 命令进行安装,安装过程如下: onlylove@ubuntu:~$ sudo apt-get install qemu Reading ...

  9. Ubuntu20.04及18.04的ROS安装教程及各种失败解决方法 (sudo rosdep init找不到命令或失败与rosdep update一直timeout,roscore找不到命令)

    项目场景:ros安装 在安装ROS的过程中一般选择有网络非常好的网络进行安装,这样就可以全程顺利执行一次性安装成功,但不顺利也没问题这个教程将会给出解决由网络原因造成安装失败的解决方法 安装步骤:Ct ...

最新文章

  1. java: web应用中不经意的内存泄露
  2. linux C函数之strdup函数分析【转】
  3. oracle学习笔记(一)------oracle基础知识和基本sql语句
  4. linux 内存交换参数,Ubuntu Linux:处理交换内存和内存使用情况
  5. 潘天佑博士2014微软学生夏令营演讲:如何培养领导力
  6. 20211005 Hermite矩阵及几个性质
  7. javascript 之 面向对象【理解对象】
  8. 在Tomcat下JSP、Servlet和JavaBean环境的配置
  9. lua实现多继承-方式1
  10. 【WebPPTtoPDF】在线将PPT转化为PDF,支持自定义排列方式
  11. word文档打印 自动编码_职场老油条才知道的3个Word打印技巧,一年能节省几百张打印纸!...
  12. python读行-Python如何一次读取N行
  13. spring mvc xss html,note/SpringMvc防御XSS实践.md at master · yangc91/note · GitHub
  14. spark相关原理介绍
  15. SQL语句执行顺序【全】
  16. 英伟达显卡不同架构_【英伟达NVIDIA显卡GPU架构核心代号名称一览】(截止到 2018·08)...
  17. PDF编辑方法,如何裁剪PDF中的一页
  18. 长亭科技安服实习面试
  19. 市场调研报告-固体废物处理市场现状及未来发展趋势
  20. SpringCloud-使用熔断器防止服务雪崩-Ribbon和Feign方式(附代码下载)

热门文章

  1. AAA 服务器 — RADIUS(半径)协议
  2. 服务器系统架构图解,云服务器系统平台架构图
  3. Fielding的博士论文学习笔记(三)——结论
  4. 马来西亚计算机科学与工程大学,马来西亚最受追捧的大学——马来亚大学
  5. 电商类web原型制作分享——美丽说【附源文件】
  6. MySQL脚本转换成SQLSERVER脚本
  7. 新标准日本语中级下(第6单元)笔记
  8. Github每日精选(第18期):聊天机器人ChatterBot
  9. 如何从x书搬家到掘金
  10. [SP104 HIGH]Highways [HEOI2015]小Z的房间——矩阵树定理入门