內核開發,kernel panic是再常見不過的了,根據異常棧通常即可定位出代碼出錯的大概位置,但是有些時候我們還是會需要使用反彙編工具來幫助我們定位一些異常,objdump.
該反彙編工具存在於prebuilts/gcc/linux-x86/arm/gcc-linaro-aarch64-linux-gnu/bin/文件夾下,可參考如下使用方法:
1) prebuilts/gcc/linux-x86/arm/gcc-linaro-aarch64-linux-gnu/bin/aarch64-linux-android-objdump vmlinux > 1.txt可把內核鏡像反彙編,可以根據oops打印出的PC搜索在哪裏出錯了;
該文件夾下還有一個工具可以根據地址指出在哪個文件的哪一行出錯,使用方法如下:
2) prebuilts/gcc/linux-x86/arm/gcc-linaro-aarch64-linux-gnu/bin/aarch64-linux-android-addr2line -a 要查詢的地址 -e vmlinux