mirror of
git://git.yoctoproject.org/poky.git
synced 2025-07-19 12:59:02 +02:00
scritps/runqemu: Ensure we only have two serial ports
I have a theory that some of the console boot issues we're seeing are due to starting images with three serial ports yet only starting gettys on two of them. This means that occasionally, depending on the port numbering we may not get a login prompt on the console we expect it on. To fix this, change the runqemu code so that if serial ports are passed in on the commandline (as is the case in automated testing), we don't add any other GUI serial consoles. We do need to make sure we do have at least two serial ports since we don't want getty timeout warnings. (From OE-Core rev: 1b0348535dce3b776efbcf26406b94730a51eb85) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
parent
c6ed95a7e4
commit
8c4bb95c1c
|
@ -1467,6 +1467,19 @@ to your build configuration.
|
|||
for entry in self.get('SERIAL_CONSOLES').split(' '):
|
||||
self.kernel_cmdline_script += ' console=%s' %entry.split(';')[1]
|
||||
|
||||
# We always wants ttyS0 and ttyS1 in qemu machines (see SERIAL_CONSOLES).
|
||||
# If no serial or serialtcp options were specified, only ttyS0 is created
|
||||
# and sysvinit shows an error trying to enable ttyS1:
|
||||
# INIT: Id "S1" respawning too fast: disabled for 5 minutes
|
||||
serial_num = len(re.findall("-serial", self.qemu_opt))
|
||||
|
||||
# Assume if the user passed serial options, they know what they want
|
||||
# and pad to two devices
|
||||
if serial_num == 1:
|
||||
self.qemu_opt += " -serial null"
|
||||
elif serial_num >= 2:
|
||||
return
|
||||
|
||||
if self.serialstdio == True or self.nographic == True:
|
||||
self.qemu_opt += " -serial mon:stdio"
|
||||
else:
|
||||
|
@ -1478,10 +1491,6 @@ to your build configuration.
|
|||
|
||||
self.qemu_opt += " %s" % self.get("QB_SERIAL_OPT")
|
||||
|
||||
# We always wants ttyS0 and ttyS1 in qemu machines (see SERIAL_CONSOLES).
|
||||
# If no serial or serialtcp options were specified, only ttyS0 is created
|
||||
# and sysvinit shows an error trying to enable ttyS1:
|
||||
# INIT: Id "S1" respawning too fast: disabled for 5 minutes
|
||||
serial_num = len(re.findall("-serial", self.qemu_opt))
|
||||
if serial_num < 2:
|
||||
self.qemu_opt += " -serial null"
|
||||
|
|
Loading…
Reference in New Issue
Block a user