android系统logcat日志重定向到kernel,可以通过串口来输出

修改system/core/rootdir/init.rc

chmod 0660 /sys/power/wake_lock
     chmod 0660 /sys/power/wake_unlock
 
+    chmod 0660 /proc/kmsg
     # Start logd before any other services run to ensure we capture all of their logs.
     start logd
+    start logota
     # Start lmkd before any other services run so that it can register them
     chown root system /sys/module/lowmemorykiller/parameters/adj
     chmod 0664 /sys/module/lowmemorykiller/parameters/adj
@@ -429,6 +431,7 @@ on load_persist_props_action
     load_persist_props
     start logd
     start logd-reinit
+    start logota
 
 # Indicate to fw loaders that the relevant mounts are up.
 on firmware_mounts_complete
@@ -1082,6 +1085,11 @@ service ueventd /system/bin/ueventd
     seclabel u:r:ueventd:s0
     shutdown critical
 
+service logota /system/bin/logcat -f /dev/kmsg *:D
+    class main
+    user root
+    group logd system
+

 service charge_logger /system/vendor/bin/charge_logger
     class main