bfdf7dc0f6
On Power systems console should be added the kernel command line in the following order: 'console=tty0 console=hvc0'. The first one is the graphical console. The last one is the serial console. The kernel enables all the consoles pointed through the kernel command line. However, only the last one will receive input/output during kernel boot. All the other consoles will be enabled after the boot. Change-Id: I0069f608e0ab104d3778954e033fb82ed5ea7693
55 lines
1.4 KiB
Bash
Executable file
55 lines
1.4 KiB
Bash
Executable file
#!/bin/bash
|
|
#
|
|
# Copyright 2014 Hewlett-Packard Development Company, L.P.
|
|
# All Rights Reserved.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
# not use this file except in compliance with the License. You may obtain
|
|
# a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
# License for the specific language governing permissions and limitations
|
|
# under the License.
|
|
|
|
# dib-lint: disable=safe_sudo
|
|
|
|
if [ ${DIB_DEBUG_TRACE:-1} -gt 0 ]; then
|
|
set -x
|
|
fi
|
|
set -eu
|
|
set -o pipefail
|
|
|
|
[ -n "$TARGET_ROOT" ]
|
|
|
|
source $_LIB/img-functions
|
|
|
|
if [ -d $TARGET_ROOT/boot/extlinux ] ; then
|
|
CONF=$TARGET_ROOT/boot/extlinux/extlinux.conf
|
|
elif [ -d $TARGET_ROOT/boot/syslinux ] ; then
|
|
CONF=$TARGET_ROOT/boot/syslinux/syslinux.cfg
|
|
else
|
|
exit 0
|
|
fi
|
|
|
|
# Dig up the initrd and kernel to use.
|
|
select_boot_kernel_initrd $TARGET_ROOT
|
|
|
|
# Serial console on Power is hvc0
|
|
if [ "powerpc ppc64 ppc64le" =~ "$ARCH" ] ; then
|
|
SERIAL_CONSOLE="hvc0"
|
|
else
|
|
SERIAL_CONSOLE="ttyS0,115200"
|
|
fi
|
|
|
|
sudo sh -c "cat > $CONF <<_EOF_
|
|
DEFAULT linux
|
|
|
|
LABEL linux
|
|
KERNEL /boot/$KERNEL
|
|
APPEND ro root=LABEL=${DIB_ROOT_LABEL} console=tty0 console=${SERIAL_CONSOLE} nofb nomodeset vga=normal
|
|
INITRD /boot/$RAMDISK
|
|
_EOF_"
|