dmesg指令用來列印內核啟動相關資訊,在Linux系統中使用該指令可以列印出完整的內核啟動log資訊(時間戳從0.000000開始),
dmesg 指令列印的資訊是從Linux內核資訊緩沖區(ring buffer)獲取的,這是一個環形緩沖區,如果緩沖區資訊長度超過ring buffer定義的長度時,就會覆寫之前的資訊;此時應該更改組態檔內對該緩沖區的長度定義,
內核緩沖區大小CONFIG_LOG_BUF_SHIFT宏定義在kernel/init/Kconfig檔案中,默認值為17,對應緩沖區大小為2^17byte = 128k,但在該檔案中修改可能不會被編譯進內核中,所以最好修改最終編譯的組態檔configs內的值最好,
在檔案device/qcom/msm8909go/AndroidBoard.mk中,找到正確的*_defconfig檔案;
在kernel/arch/arm/configs/檔案夾下,更改*_defconfig檔案中CONFIG_LOG_BUF_SHIFT的值,
最后編譯內核,在輸出的內核組態檔.config中可以再次確認編譯后的值,如果修改值成功,且緩沖區大小足夠,那么重啟設備,使用dmesg列印,便可看到log資訊從時間戳0.000000開始,
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/275030.html
標籤:其他
上一篇:Android Studio 連接逍遙模擬器報 Adb connection Error:遠程主機強迫關閉了一個現有的連接 的一個解決辦法。
