01-msm8953 單獨編譯bootloader、kernel和system,以及採用adb fastboot下載映象的方法
阿新 • • 發佈:2019-02-14
1、進入下載模式 adb reboot bootloader fastboot erase sbl1 fastboot reboot2、編譯bootloader make aboot -j8 將生成的 out\target\product\msm8953_64\emmc_appsboot.mbn 下載到板子裡面adb reboot bootloader fastboot flash aboot emmc_appsboot.mbn fastboot reboot3、編譯kernel extractdts aw_qrd.dts make bootimage -j8 將生成的 out\target\product\msm8953_64\boot.img 下載到板子裡面 adb reboot bootloader fastboot flash boot boot.img fastboot reboot4、編譯vendor mmm + 編譯的目標檔案,生成目標庫檔案,然後用 make snod 將上一步的目標庫檔案打包到 system.img 或者 make systemimage -j8,也可以生成system.img 將生成的 out\target\product\msm8953_64\system.img 下載到板子裡面 adb reboot bootloader fastboot flash system system.img fastboot reboot 注:目前測試發現fastboot不能傳輸這麼大的資料量過去,我們的system.img有1.7G。 或者 mmm + 編譯的目標檔案,生成的目標檔案 adb root adb remount adb puch 目標檔案 system/vendor/lib/ adb sync adb reboot5、抓手機起來之後的log adb logcat > d:\app_log.txt 如果想過濾到一些東西,只看特定的 adb shell "logcat | grep -E 'Failed | Error'" > app_log.txt6、抓kernel的log adb shell dmesg > d:\kernel_log.txt 如果想過濾掉一些東西 adb shell "dmesg | grep -E 'Failed | Error | mmc'" > kernel_log.txt adb shell "dmesg | grep -E mmc" > kernel_log.txt7、抓bootloader的log 使用usb轉串列埠線獲取8、adb push檔案到開發板和adb pull檔案到電腦 adb root 獲取root許可權 adb remount 將裝置改為可讀可寫,因為一般都是隻有read許可權,因此需要重新掛載 將電腦當前目錄下的app_log.txt檔案複製到開發板的/data目錄下 adb push app_log.txt /data 刪除電腦當前目錄下的檔案 del app_log.txt 將開發板/data/app_log.txt檔案複製到電腦 adb pull /data/app_log.txt .