天天看點

Android 系統 使用blktrace的方法

Android 系統中如果要想使用blktrace,那麼核心配置中應該開啟 ​

​CONFIG_BLK_DEV_IO_TRACE=y​

​,我相信如果你想使用blktrace,那麼你肯定已經配置好了Android 的編譯環境。

那麼我們應該如何獲得blktrace 這個可執行程式,在 Android 源碼的

Android 系統 使用blktrace的方法

這個位置,由于我們公司用的安卓系統,是以該配的編譯環境,我在入職的前幾天已經配置成功了,是以不贅述編譯環境的問題。

當我們獲得 blktrace 和 blkparse 時,如果 導入開發闆直接可以用的話,那麼就沒有必要配置​

​CONFIG_BLK_DEV_IO_TRACE=y​

​ 說明已經開了,若沒有,且發生如下錯誤:

Android 系統 使用blktrace的方法

則應該配置這個參數。

那麼如何配置的?去​

​android/kernel/msm-5.4/arch/arm64/configs​

​​裡找闆子版本的config檔案,在裡面添加​

​CONFIG_BLK_DEV_IO_TRACE=y​

​​ 然後單獨編譯這個子產品,使用 mm 指令,然後再去 android 目錄下編譯 ​

​make bootimage​

​​ 編譯成功後,去 ​

​android/out/target/product/​

​ 找 boot.img,将其燒入闆子中。

執行下方指令:

先進入 bootloader 模式:

adb reboot bootloader      
fastboot flash boot boot.img