From da06e676710969b9af1b4a1eb3c00046f0b30e3f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ciro=20Santilli=20=E5=85=AD=E5=9B=9B=E4=BA=8B=E4=BB=B6=20?= =?UTF-8?q?=E6=B3=95=E8=BD=AE=E5=8A=9F?= Date: Fri, 8 Jan 2021 00:00:00 +0000 Subject: [PATCH] gem5 fs: pass earlycon to show printks console much earlier in boot! --- run | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/run b/run index cc9bc21..90e2fed 100755 --- a/run +++ b/run @@ -611,7 +611,7 @@ Extra options to append at the end of the emulator command line. if self.env['kvm']: cmd.extend(['--cpu-type', 'X86KvmCPU', LF]) if not self.env['baremetal']: - cmd.extend(['--command-line', 'earlyprintk={} lpj=7999923 root=/dev/sda {}'.format(console, kernel_cli), LF]) + cmd.extend(['--command-line', 'earlycon={} earlyprintk={} lpj=7999923 root=/dev/sda {}'.format(console, console, kernel_cli), LF]) elif self.env['is_arm']: if self.env['kvm']: cmd.extend(['--cpu-type', 'ArmV8KvmCPU', LF]) @@ -627,7 +627,7 @@ Extra options to append at the end of the emulator command line. '--command-line', # TODO why is it mandatory to pass mem= here? Not true for QEMU. # Anything smaller than physical blows up as expected, but why can't it auto-detect the right value? - 'earlyprintk=pl011,0x1c090000 lpj=19988480 rw loglevel=8 mem={} root=/dev/sda {}'.format(memory, kernel_cli), LF + 'earlycon=pl011,0x1c090000 earlyprintk=pl011,0x1c090000 lpj=19988480 rw loglevel=8 mem={} root=/dev/sda {}'.format(memory, kernel_cli), LF ]) cmd.extend(['--param', 'system.workload.panic_on_panic = True', LF]) dtb = None