首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gem5 ARM FS -内核恐慌-不是同步: VFS:无法在未知块上挂载根fs (8,1)

Gem5 ARM FS -内核恐慌-不是同步: VFS:无法在未知块上挂载根fs (8,1)
EN

Stack Overflow用户
提问于 2020-11-22 17:31:56
回答 1查看 765关注 0票数 1

我试图在Gem5中运行我的第一次全系统仿真,但是我得到了以下错误

代码语言:javascript
复制
[    5.703750] VFS: Cannot open root device "sda1" or unknown-block(8,1): error -6
[    5.704398] Please append a correct "root=" boot option; here are the available partitions:
[    5.706209] 0800             252 sda 
[    5.706370]  driver: sd
[    5.707223] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(8,1)
[    5.708000] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 4.18.0+ #1
[    5.708570] Hardware name: V2P-CA15 (DT)
[    5.709020] Call trace:
[    5.709601]  dump_backtrace+0x0/0x1c0
[    5.710230]  show_stack+0x14/0x20
[    5.710844]  dump_stack+0x8c/0xac
[    5.711375]  panic+0x130/0x288
[    5.711980]  mount_block_root+0x1a8/0x294
[    5.712617]  mount_root+0x140/0x174
[    5.713243]  prepare_namespace+0x138/0x180
[    5.713891]  kernel_init_freeable+0x1c0/0x1e0
[    5.714489]  kernel_init+0x10/0x108
[    5.715069]  ret_from_fork+0x10/0x18
[    5.715584] Kernel Offset: disabled
[    5.716051] CPU features: 0x21c0649a
[    5.716509] Memory Limit: 512 MB
[    5.717254] ---[ end Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(8,1) ]---

gem5命令的输出是

代码语言:javascript
复制
warn: Tried to write RVIO at offset 0xa8 (data 0) that doesn't exist
warn: Tried to read RealView I/O at offset 0x8 that doesn't exist
warn: Tried to read RealView I/O at offset 0x48 that doesn't exist
warn: EnergyCtrl: Disabled handler, ignoring read from reg 0
info: Dumping kernel dmesg buffer to system.workload.dmesg...
warn: Kernel panic in simulated kernel

我在用

  • Gem5 20.1.0.2 (稳定分支)
  • cmd:./build/ARM/gem5.opt configs/example/fs.py --cpu-type=TimingSimpleCPU --cpu-clock=1GHz --kernel=binaries/vmlinux.arm64 --disk-image=disks/m5_exit.squashfs.arm64 --bootloader=binaries/boot.arm64

内核和磁盘映像取自gem5来宾二进制页面,我选择了第一个链接(最新的Linux / Bootloader)

我注意到了问题,但错误略有不同,运行的命令行、内核、映像也不同。

我怎样才能解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-22 20:12:07

这个答案针对您提到的问题指向:https://askubuntu.com/questions/41930/kernel-panic-not-syncing-vfs-unable-to-mount-root-fs-on-unknown-block0-0/1048477#1048477,其中包含对此错误的详细诊断过程。

对于这一点,并且从内核消息中,我们清楚地看到root=内核CLI参数是不正确的:默认的sda1被使用而不是必需的sda

在fs.py上,可以用以下方式设置正确的root=

代码语言:javascript
复制
--command-line 'earlyprintk=pl011,0x1c090000 lpj=19988480 rw loglevel=8 mem=256MB root=/dev/sda console_msg_format=syslog nokaslr norandmaps panic=-1 printk.devkmsg=on printk.time=y rw console=ttyAMA0 - lkmc_home=/lkmc'

我认为没有一种方法可以在root=中设置fs.py,所以所有其他选项都是从默认的fs.py内核CLI中复制的,只有--root被修改了。这也可以是在这里被看到

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

https://stackoverflow.com/questions/64957317

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档