msm8953 单独编译bootloader、kernel和system,以及采用adb fastboot下载镜像的方法

1、进入下载模式

adb reboot bootloader
fastboot erase sbl1
fastboot reboot

2、编译bootloader

make aboot -j8
将生成的 out\target\product\msm8953_64\emmc_appsboot.mbn 下载到板子里面
adb reboot bootloader
fastboot flash aboot emmc_appsboot.mbn
fastboot reboot

3、编译kernel

extractdts aw_qrd.dts
make bootimage -j8

将生成的 out\target\product\msm8953_64\boot.img 下载到板子里面
adb reboot bootloader
fastboot flash boot boot.img
fastboot reboot

4、编译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 reboot

5、抓手机起来之后的log

adb logcat > d:\app_log.txt
如果想过滤到一些东西,只看特定的
adb shell “logcat | grep -E ‘Failed | Error’” > app_log.txt
6、抓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.txt

7、抓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 .

你可能感兴趣的:(msm8953 单独编译bootloader、kernel和system,以及采用adb fastboot下载镜像的方法)