首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >引导gem5 X86 Ubuntu全系统仿真

引导gem5 X86 Ubuntu全系统仿真
EN

Stack Overflow用户
提问于 2016-06-19 02:51:18
回答 1查看 2.4K关注 0票数 2

我需要在x86上运行一个相对新的版本的gem5磁盘映像。从本指南开始,我使用了带有Kernelv3.2.1的Ubuntu12.04磁盘映像,因为该组合适用于其他人。

经过一些点,模拟器只是挂,请分享任何关于原因和可能的解决方案的想法。谢谢!

您可以在下面的m5术语/telnet上找到输出。然后是准备磁盘映像和内核的过程,以供参考。

gem5终端的最后一部分(m5 m5term/telnet):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# The full terminal output is here:
# https://gist.github.com/agyaglikci/018533c8d2ff2a9e86c9144d5f4a9224#file-ubuntu12-04-kernel3-2-1-gem5-terminal

Freeing unused kernel memory: 348k freed
Mount failed for selinuxfs on /sys/fs/selinux:  No such file or directory
init: ureadahead main process (997) terminated with status 5
mknod: extra operand '64'
Try 'mknod --help' for more information.
mknod: extra operand '64'
Try 'mknod --help' for more information.
mknod: extra operand '64'
Try 'mknod --help' for more information.
mknod: extra operand '64'
Try 'mknod --help' for more information.
mknod: extra operand '64'
Try 'mknod --help' for more information.
mknod: extra operand '64'
Try 'mknod --help' for more information.
mknod: extra operand '64'
Try 'mknod --help' for more information.
mknod: extra operand '64'
Try 'mknod --help' for more information.
mknod: extra operand '64'
Try 'mknod --help' for more information.
mknod: extra operand '64'
Try 'mknod --help' for more information.

这里是准备磁盘映像的完整故事:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd ${M5_PATH}
# Download and mount the disk image 
wget http://cdimage.ubuntu.com/ubuntu-base/releases/12.04/release/ubuntu-base-12.04.4-core-amd64.tar.gz
sudo util/gem5img.py init disks/ubuntu-12.04.img 4096
mkdir mnt
sudo util/gem5img.py mount disks/ubuntu-12.04.img mnt
sudo tar xzvf ubuntu-base-12.04.4-core-amd64.tar.gz -C mnt
sudo cp /etc/resolv.conf mnt/etc/

# Nano is used to paste the contents in http://www.lowepower.com/jason/creating-disk-images-for-gem5.html
sudo nano mnt/etc/init/tty-gem5.conf 
sudo nano mnt/etc/hosts
sudo nano mnt/etc/fstab

# Copy m5 Binary
cd util/m5
make clean
make all -f Makefile.x86
sudo cp m5 ${M5_PATH}/mnt/sbin/

cd ${M5_PATH}
sudo umount mnt
sudo losetup -d /dev/loop0

内核编译步骤:

我下载了v3.2.1,然后将v2.6.28.4的配置文件复制为v3.2.1的.config文件。点击make vmlinux后,按enter对每个问题,以获得默认值。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd ~
git clone git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git
cd linux-stable
git checkout v3.2.1
wget http://www.m5sim.org/dist/current/x86/config-x86.tar.bz2
tar jxvf config-x86.tar.bz2
cp configs/linux-2.6.28.4 .config
make clean
make vmlinux -j 4 
# Here compiler asks a lot of configurations, I just hit enter each time to pass the default values.
cp vmlinux ${M5_PATH}/binaries/vmlinux-amd64-v3.2.1

最后,命令如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
build/X86/gem5.opt -d AMD64 configs/example/fs.py --disk-image ${M5_PATH}/disks/ubuntu-12.04.img --kernel ${M5_PATH}/binaries/vmlinux-amd64-3.2.1

任何关于错误信息或冻结原因/解决方案等的评论都会非常有帮助。提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2018-04-27 06:28:41

引导FS模式的最佳解决方案如下所示,但IMHO Ubuntu并不是一个很好的选择,因为systemd大大降低了启动阶段的速度:

使用配置文件编译linux内核。内核4.8.13应该可以工作( 贾森·洛威是gem5的评审员之一)。

现在你想要的是系统的形象。最好的选择是基于gentoo的这幅图像

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37906425

复制
相关文章
gem5初探
这个实验的具体内容就是gem5输出矩阵乘的访存trace,然后做个cache模拟器分析,我主要是入门一下gem5.我的系统是ubuntu16.04,主要流程如下
用户1148523
2020/05/08
2K0
ubuntu如何修复引导
****前言:**** 今晚快要下班的时候,cp文件夹到U盘里面,由于文件过大并且里面的文件都是代码小文件,想想接近700M大有多少小文件,然而电脑就发烧式的发烫,真不敢想象呢,前所未有的发热,于是我就想关机来让电脑来歇歇,万万没想到的就是,电脑关机出现异常了,这时候我已经意识到电脑maybe出了问题。然后我就立马开机,果然不出我所料,电脑系统进不了了。来公司前我安装了linux+win双系统,电脑开机默认进入的是win系统,看到提示,感觉是win除了问题,真是奇怪:上次使用win系统都没有问题的,让你w
AlicFeng
2018/06/08
9.5K0
使用OC引导ubuntu
按任意键进入输入模式,然后我们需要找到ubuntu的grub引导所在的分区. 直接输入 FS0: 回车,就能进入这个分区,然后再输入ls回车,查看里面的文件,看这个是不是存grub引导的地方.
GOOPHER
2022/03/31
3.3K0
使用OC引导ubuntu
从gem5到ASIP,如何打造一款自己的交换芯片模拟器?
长期以来,在设计芯片时经常遇到这样的困惑,采用传统流程设计某种类型的芯片时周期很长,某些模块的特点至少等到进行FPGA验证阶段才能分析其性能,如果不合适,还需要推翻原来的架构重新设计,给设计流程和设计复杂度带来很大的困扰。为了在芯片真正开始写代码设计之前就把上述问题解决掉,芯片模拟器的思想应运而生了。
网络交换FPGA
2019/10/29
2.7K0
从gem5到ASIP,如何打造一款自己的交换芯片模拟器?
Ubuntu 修复 grub 开机引导
安装完Ubuntu忘记写入引导文件,或者使用工具调整分区后,很容易出现grub损坏无法进入系统的情况。 也可能是由于分区调整或分区UUID改变造成grub2不能正常启动,从而进入修复模式了(grub rescue),也称救援模式。
若海
2022/12/06
7.1K0
Ubuntu: 安装 OMNeT++ 仿真工具
Note: 在Ubuntu下才需要事先安装这些依赖库。 其他Linux系统不需要,可直接跳至工具安装。
JNingWei
2018/09/27
2.9K0
Ubuntu: 安装 OMNeT++ 仿真工具
FirmWire:一款功能强大的全系统基带固件仿真平台
FirmWire是一款功能强大的全系统基带固件仿真平台,在该工具的帮助下,广大研究人员可以轻松对设备基带固件系统/镜像进行模糊测试、调试或安全分析。
FB客服
2022/06/08
6380
FirmWire:一款功能强大的全系统基带固件仿真平台
CentOS+Ubuntu+Windows 多系统Grub引导修复
简单描述状况: 1.系统安装有64位的windows 7和64位的CentOS操作系统,使用Legacy BIOS 安装引导启动,没有使用UEFI。 2.CentOS6.5 grub引导菜单正常引导WINDOWS 7+CENTOS,CentOS包含/boot分区,/分区以及/home分区 3.安装ubuntu 14.04(64位) 之后,使用alongside windows空闲分区。安装完成后使用ubuntu grub 引导启动,只能引导windows 7+ubuntu,centos 无法启动. 4.在ubuntu系统下,安装grub2/grub 然后 update-grub 均无法正常搜索到centos 。
gigiwangs
2019/03/01
4.6K0
CentOS+Ubuntu+Windows 多系统Grub引导修复
记一次ROS引导ABB机器人运动仿真测试
“纸上得来终觉浅,绝知此事要躬行”。ROS真的有一定难度,只让它“跑”起来就得记很多的指令,看很多的文档,更别说研究它了。这个测试很早以前就想做,有难点卡住就放下,再有难点又放下了。
工业技术网-zuodianshier.net
2022/05/22
7000
记一次ROS引导ABB机器人运动仿真测试
windows&Ubuntu双系统修改启动菜单引导顺序
我的第三个是win11,所以修改成2,大家自己研究第一个为啥是0,第3个为啥是2。作为写代码的你,这还能难道你吗。
手撕代码八百里
2022/05/25
1.7K0
「  【GRUB】ubuntu双系统如何修改引导(grub修改启动顺序)  」
有时候装了Windows,又装了ubuntu等以grub引导的系统,就会发现默认启动项却不是Windows,所以我们要修改grub文件达到目的!
青益
2023/01/03
6.8K0
Gentoo Linux x86快速安装指南对grub引导不成功的补救措施
Gentoo Linux x86快速安装指南 参考文档如下: http://www.gentoo.org/doc/zh_cn/gentoo-x86-quickinstall.xml#doc_chap2 1,在mirrors.163.com上下载 install-x86-minimal-20120710.iso设置光盘引导 2,到安装grub,这块要做更改,因为哪里漏掉了initrd这块没有写,所以导致系统重启时启动不起来 这时其实数据已经保存在sda硬盘上了,这时我们只需要重启用光盘引导挂上就好了 l
三杯水Plus
2018/11/14
1.3K0
K 歌自助安全系统
一、背景 社交化的全民K歌app,在快速发展的同时,也面临着严重的安全威胁,包括骚扰、广告、刷粉、色情、政治等内容,对产品的健康运营造成了严重的威胁。虽然有自动审核和打击的策略,但是面对多样化的安全问题,以及快速出现的各种变种内容,还是处于被动,防不胜防。另一方面,效果最好的人工审核,受限于人力资源,无法全部处理每天的海量内容。 例如,一些广告专门针对高等级用户、家族/土豪玩家,内容隐蔽,广告数量又不大,所以一方面是部门员工难以发现广告内容,不能及时消除影响;另一方面却又是这些广告内容无法及时被反馈上来。以
QQ音乐技术团队
2018/01/31
1.5K0
K 歌自助安全系统
Ubuntu下Icarus的iverilog+gtkwave的FPGA波形仿真
iverilog+vvp+gtkwave相当于modelsim等波形仿真工具,iverilog+gtkwave完全免费,但是modelsim软件需要破解。
FPGA开源工作室
2019/10/29
2.5K0
Ubuntu下Icarus的iverilog+gtkwave的FPGA波形仿真
Dell-Windows10下装Ubuntu 16.04 双系统,Ubuntu引导开启-经验贴,满干货!
正文之前 历时一天半。各种折腾,各种修复引导。网络上大概翻了,二三十个教程。然后在windows下尝试修复引导。在ubuntu下试图修复引导。最后发现是自己模式没选对。终于成功,在凌晨一点半,完成了这项任务。实在是感天动地,从此我也是有双系统的人啊。我的老爷机终于可以焕发第二春。从此ubuntu也真正的走进了我的生活,甚至可能今后成为开发主力机 ~~ 莫名感动。 以前从来只对一整台电脑装ubuntu或者是windows,这是头一次尝试单硬盘双系统。最后虽然不是实现windows下引导ubuntu。但是也
用户1687088
2018/05/07
11.7K0
Dell-Windows10下装Ubuntu 16.04 双系统,Ubuntu引导开启-经验贴,满干货!
TRITON恶意软件攻击工业安全系统
简介 FireEye的Mandiant调查部最近响应了一个关于关键设施企业的应急事件,事件中攻击者用恶意软件来控制工业安全系统(industrial safety systems)。被攻击的工业安全系统能提供工业过程的急救关机功能。此次事件的攻击者具备对设备造成物理伤害和不可逆转的关机操作的能力。TRITON恶意软件是与Triconex Safety Instrumented System(SIS)控制器通信的攻击框架。FireEye分析说,攻击应该是某个国家发起的而不是某个威胁源。 TRITON是少数被识
企鹅号小编
2018/02/23
1.9K0
TRITON恶意软件攻击工业安全系统
ubuntu kvm winpe 使用 引导修复 重置windows 密码 windows qocw2 镜像
1. 下载微pe: https://www.wepe.com.cn/download.html
eisc
2023/01/27
2K0
关于解决ubuntu,windows双系统的引导,及时间不同步问题
最后不得已只能格盘重装系统。。。建议在装的时候选择其中一个安装系统的分区来引导,这样做的好处就是当删除一个系统时,另一个系统不受影响。。。我是通过ubuntu来引导windows的,本人是win10+ubuntu16.04,如果引导界面不出现windows可在ubuntu系统的终端中,执行命令:sudo update-grub重启后一般就会出现windows的选项;引导默认是启动第一项ubuntu系统,有些小伙伴要修改默认启动的系统,可现在引导界面记住你要默认启动的系统从上到下是第几项,从0开始数,然后在终端中输入命令:sudo vim /boot/grub/grub.cfg,找到default 那项,默认是0,然后修改为你要默认启动系统的序号,然后重启就OK了。
程序员飞飞
2020/02/27
1.6K0
关于解决ubuntu,windows双系统的引导,及时间不同步问题
点击加载更多

相似问题

在Gem5上进行全系统仿真

1114

基于GEM5全系统仿真的X86致命错误:无内核加载

17

gem5: X86 KVM全系统支持readfile伪指令

10

在x86全系统仿真中使用gem5驱动振荡器时出现相同的统计错误

136

运行gem5全系统模式时出错

01
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文