summaryrefslogtreecommitdiff
path: root/docs/raw.githubusercontent.com_Angstrom-distribution_meta-linaro_master_recipes-core_auto-serial-console_auto-serial-console_auto-getty.txt
diff options
context:
space:
mode:
Diffstat (limited to 'docs/raw.githubusercontent.com_Angstrom-distribution_meta-linaro_master_recipes-core_auto-serial-console_auto-serial-console_auto-getty.txt')
-rw-r--r--docs/raw.githubusercontent.com_Angstrom-distribution_meta-linaro_master_recipes-core_auto-serial-console_auto-serial-console_auto-getty.txt37
1 files changed, 37 insertions, 0 deletions
diff --git a/docs/raw.githubusercontent.com_Angstrom-distribution_meta-linaro_master_recipes-core_auto-serial-console_auto-serial-console_auto-getty.txt b/docs/raw.githubusercontent.com_Angstrom-distribution_meta-linaro_master_recipes-core_auto-serial-console_auto-serial-console_auto-getty.txt
new file mode 100644
index 0000000..f376619
--- /dev/null
+++ b/docs/raw.githubusercontent.com_Angstrom-distribution_meta-linaro_master_recipes-core_auto-serial-console_auto-serial-console_auto-getty.txt
@@ -0,0 +1,37 @@
+#!/bin/sh -e
+
+[ -f /etc/default/autogetty ] && . /etc/default/autogetty
+
+[ 1 -gt $ENABLED ] && exit
+
+while true; do
+ for arg in $(cat /proc/cmdline); do
+ case $arg in
+ console=*)
+ tty=${arg#console=}
+ tty=${tty#/dev/}
+
+ case $tty in
+ tty[a-zA-Z]* )
+ PORT=${tty%%,*}
+
+ tmp=${tty##$PORT,}
+ SPEED=${tmp%%n*}
+
+ # if console=/dev/tty* without speed is given
+ [ $SPEED = $PORT ] && SPEED=115200
+ BITS=${tmp##${SPEED}n}
+
+ # 8bit serial is default
+ [ -z $BITS ] && BITS=8
+ # [ 8 -eq $BITS ] && GETTY_ARGS="$GETTY_ARGS -8 "
+
+ [ -z $SPEED ] && SPEED='115200,57600,38400,19200,9600'
+
+ GETTY_ARGS="$AUTOGETTY_ARGS $GETTY_ARGS $SPEED $PORT"
+ /sbin/getty $GETTY_ARGS
+ esac
+ esac
+ done
+done
+