Android 系統中如果要想使用blktrace,那麼核心配置中應該開啟
CONFIG_BLK_DEV_IO_TRACE=y
,我相信如果你想使用blktrace,那麼你肯定已經配置好了Android 的編譯環境。
那麼我們應該如何獲得blktrace 這個可執行程式,在 Android 源碼的
這個位置,由于我們公司用的安卓系統,是以該配的編譯環境,我在入職的前幾天已經配置成功了,是以不贅述編譯環境的問題。
當我們獲得 blktrace 和 blkparse 時,如果 導入開發闆直接可以用的話,那麼就沒有必要配置
CONFIG_BLK_DEV_IO_TRACE=y
說明已經開了,若沒有,且發生如下錯誤:
則應該配置這個參數。
那麼如何配置的?去
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