diff options
author | Dave Cobbley <david.j.cobbley@linux.intel.com> | 2018-08-14 20:05:37 +0300 |
---|---|---|
committer | Brad Bishop <bradleyb@fuzziesquirrel.com> | 2018-08-23 04:26:31 +0300 |
commit | eb8dc40360f0cfef56fb6947cc817a547d6d9bc6 (patch) | |
tree | de291a73dc37168da6370e2cf16c347d1eba9df8 /poky/meta/recipes-core/sysvinit/sysvinit-inittab/start_getty | |
parent | 9c3cf826d853102535ead04cebc2d6023eff3032 (diff) | |
download | openbmc-eb8dc40360f0cfef56fb6947cc817a547d6d9bc6.tar.xz |
[Subtree] Removing import-layers directory
As part of the move to subtrees, need to bring all the import layers
content to the top level.
Change-Id: I4a163d10898cbc6e11c27f776f60e1a470049d8f
Signed-off-by: Dave Cobbley <david.j.cobbley@linux.intel.com>
Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>
Diffstat (limited to 'poky/meta/recipes-core/sysvinit/sysvinit-inittab/start_getty')
-rw-r--r-- | poky/meta/recipes-core/sysvinit/sysvinit-inittab/start_getty | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/poky/meta/recipes-core/sysvinit/sysvinit-inittab/start_getty b/poky/meta/recipes-core/sysvinit/sysvinit-inittab/start_getty new file mode 100644 index 000000000..e15ae35f9 --- /dev/null +++ b/poky/meta/recipes-core/sysvinit/sysvinit-inittab/start_getty @@ -0,0 +1,43 @@ +#!/bin/sh +############################################################################### +# This script is used to automatically set up the serial console(s) on startup. +# The variable SERIAL_CONSOLES can be set in meta/conf/machine/*.conf. +# Script enhancement has been done based on Bug YOCTO #10844. +# Most of the information is retrieved from /proc virtual filesystem containing +# all the runtime system information (eg. system memory, device mount, etc). +############################################################################### + +# Get active serial filename. +active_serial=$(grep "serial" /proc/tty/drivers | cut -d/ -f1 | sed "s/ *$//") + +# Rephrase input parameter from ttyS target index (ttyS1, ttyS2, ttyAMA0, etc). +runtime_tty=$(echo $2 | grep -oh '[0-9]') + +# Backup $IFS. +DEFAULT_IFS=$IFS +# Customize Internal Field Separator. +IFS="$(printf '\n\t')" + +for line in $active_serial; do + # Check we have the file containing current active serial target index. + if [ -e "/proc/tty/driver/$line" ] + then + # Remove all unknown entries and discard the first line (desc). + activetty=$(grep -v "unknown" "/proc/tty/driver/$line" \ + | tail -n +2 | grep -oh "^\s*\S*[0-9]") + for active in $activetty; do + # If indexes do match then enable the serial console. + if [ $active -eq $runtime_tty ] + then + if [ -c /dev/$2 ] + then + /sbin/getty -L $1 $2 $3 + fi + break + fi + done + fi +done + +# Restore $IFS. +IFS=$DEFAULT_IFS |