Skip to content

Commit 4888fda

Browse files
committed
minor tweaks
basically realigning with logging branch / halium PR Halium#39 Change-Id: I79bb285dce6b67aa36b6f5bd9218d92b1009c55b
1 parent 9bb5773 commit 4888fda

File tree

1 file changed

+8
-13
lines changed

1 file changed

+8
-13
lines changed

init-script

Lines changed: 8 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -23,16 +23,15 @@
2323
set -x
2424
exec > /init.log 2>&1
2525
echo "Running Mer Boat Loader"
26+
[ -f /dev/kmsg ] || mknod -m 600 /dev/kmsg c 1 11
2627

2728
BOOTLOGO=%BOOTLOGO%
2829
ALWAYSDEBUG=%ALWAYSDEBUG%
2930
DATA_PARTITION=%DATA_PART%
3031
DEFAULT_OS=%DEFAULT_OS%
3132
DEBUG_REASON=
3233

33-
3434
log(){
35-
3635
# log to std out
3736
echo "$*"
3837

@@ -41,7 +40,6 @@ log(){
4140
[ -w $ANDROID_USB/iSerial ] && echo -n "$*" > $ANDROID_USB/iSerial ; sleep 1
4241

4342
# log to kernel log
44-
# this only works after do_mount_devprocsys()
4543
[ -w /dev/kmsg ] && echo "init-script: $*" >> /dev/kmsg
4644
}
4745

@@ -146,7 +144,7 @@ get_opt() {
146144
# Minimal mounts for initrd or pre-init debug session
147145
do_mount_devprocsys()
148146
{
149-
echo "mounting devprocsys"
147+
log "mounting devprocsys"
150148
mkdir /dev
151149
mount -t devtmpfs devtmpfs /dev
152150
# telnetd needs /dev/pts/ entries
@@ -199,8 +197,8 @@ mount_stowaways() {
199197
return
200198
fi
201199

202-
mkdir -p /target/data # in new fs
203-
mount --bind /data/${data_subdir} /target/data
200+
mkdir -p /target/data # in new fs
201+
mount --bind /data/${data_subdir} /target/data
204202
else
205203
log "Failed to mount /target, device node '$DATA_PARTITION' not found!" >> /diagnosis.log
206204
fi
@@ -255,11 +253,10 @@ usb_setup() {
255253
write $ANDROID_USB/enable 1
256254
}
257255

258-
259256
run_debug_session() {
260257
breathe
261258
CUSTOMPRODUCT=$1
262-
log "Debug session : $1"
259+
log "run_debug_session : $1"
263260
log "DONE_SWITCH=$DONE_SWITCH"
264261

265262
USB_IFACE=notfound
@@ -321,7 +318,7 @@ run_debug_session() {
321318
check_kernel_config() {
322319
log "Checking kernel config"
323320
if [ ! -e /proc/config.gz ]; then
324-
log "No /proc/config.gz. Enable CONFIG_IKCONFIG and CONFIG_IKCONFIG_PROC" | tee -a /diagnosis.log
321+
log "No /proc/config.gz. Enable CONFIG_IKCONFIG and CONFIG_IKCONFIG_PROC" >> /diagnosis.log
325322
else
326323
# Must be =y
327324
for x in CONFIG_CGROUPS CONFIG_AUTOFS4_FS CONFIG_DEVTMPFS_MOUNT CONFIG_DEVTMPFS CONFIG_UNIX CONFIG_INOTIFY_USER CONFIG_SYSVIPC CONFIG_NET CONFIG_PROC_FS CONFIG_SIGNALFD CONFIG_SYSFS CONFIG_TMPFS_POSIX_ACL CONFIG_VT; do
@@ -371,7 +368,7 @@ if [ "$DONE_SWITCH" = "no" ]; then
371368
COUNT_VOLUP=$( dmesg | grep "Pressed KEY_VOLUMEUP" | wc -l )
372369
[ "$COUNT_VOLUP" -ge 3 ] && DBG_REASON="Repeated VOLUMEUP"
373370

374-
log "DBG_REASON=$DBG_REASON"
371+
log "DBG_REASON=\"$DBG_REASON\""
375372

376373
if ! [ "$DBG_REASON" = "" ] ; then
377374
# During debug we export mmc too (some variations in location here)
@@ -405,7 +402,7 @@ if [ "$DONE_SWITCH" = "no" ]; then
405402
else
406403
# Prefer /sbin/preinit over /sbin/init
407404
[ -x /target/sbin/preinit ] && INIT=/sbin/preinit || INIT=/sbin/init
408-
log "exec switch_root /target $INIT" | tee -a /target/data/init-stderrout
405+
log "exec switch_root /target $INIT" > /target/data/init-stderrout
409406
exec switch_root /target $INIT >> /target/data/init-stderrout 2>&1
410407
fi
411408
log "after exec switch_root"
@@ -435,5 +432,3 @@ else
435432
exec $INIT &> /boot/systemd_stdouterr
436433
run_debug_session "init in real rootfs failed"
437434
fi
438-
log "end"
439-

0 commit comments

Comments
 (0)