高通平台printk輸出log到串列埠

2021-07-22 21:06:12 字數 1295 閱讀 6542

1、檢視當前列印級別

# cat /proc/sys/kernel/printk

預設為:4    4    1    7

注釋:第乙個引數表示控制台log level,第二個引數表示printk預設的loglevel

2、修改列印(數字之間用空格分開)

# echo 8 > /proc/sys/kernel/printk //這樣串列埠才能列印資料

3、核心函式printk的列印級別巨集定義:include/linux/kernel.h

#define kern_emerg        "<0>" /* system is unusable */

#define kern_alert         "<1>" /* action must be taken immediately */

#define kern_crit            "<2>" /* critical conditions */

#define kern_err             "<3>" /* error conditions */

#define kern_warning   "<4>" /* warning conditions */

#define kern_notice       "<5>" /* normal but significant condition */

#define kern_info            "<6>" /* informational */

#define kern_debug       "<7>" /* debug-level messages */

printk(kern_err  "***x---------> %s() " ,__function__  );

4.高通系統啟動列印串列埠log到控制台修改:

# adb pull /system/bin/enable_kernel_log.sh .

修改shell指令碼後,push到/system/etc目錄,重啟裝置

case "$console_config" in

"1")

echo "enable console config to $console_config"

echo 0 > /proc/sys/kernel/printk

修改為:

echo 8 > /proc/sys/kernel/printk

;;*)

echo "enable console config to $console_config"

esac

高通平台Bring up

3.2.amss 部分編譯 主要由以下部分構成 adsp,boot,debug,modem,rpm,trustzone,wcnss,分別根據高通的說明編譯這些模組,不過其中有些模組我們不會改,直接用release的binary檔案就行,比如 debug,rpm,trustzone,wcnss。3.3...

高通平台mipi panel kernel讀包方法

熟悉高通平台mipi panel kernel讀包方法,我想我們可以是的同一客戶要是使用2塊mipi panel的話我想我們可以通過讀取id來下不同序列而不用更換boot.img,還有能否讀id可以說明mipi通訊是否正常。還有我們只需在lk下面讀一次id再對全域性變數賦值通過lk傳遞到kernel...

高通平台 USB OTG功能

1 什麼是otg?usb otg 是usbon the go 的縮寫,即 otg技術就是實現在沒有 host 的情況下,實現裝置間的資料傳送。2 硬體介面 5根線 usb hs id usb hs d p usb hs d m usb vbus in gnd3 otg線 otg通訊的乙個關鍵是如何判...