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下载镜像的方法相关推荐

  1. Android单独编译驱动模块

    在调试wifi驱动过程中,可以通过单独编译wlan.ko的方式来提高调试效率.其他模块方法类似.以qcm2150为例: $source buidl/envsetup.sh SQ808_EAU_00_0 ...

  2. android 单独编译lk,ASOP源码中单独编译preloader/lk/kernel/framework模块

    单独编译preloader 主要步骤 cd bootable/bootloader/preloader ./build.sh 2>&1 TARGET_PRODUCT=${PROJECT} ...

  3. ASOP源码中单独编译preloader/lk/kernel/framework模块

    ASOP单独编译重要模块 单独编译preloader 单独编译LK 单独编译kernel 单独编译init模块 单独编译framework的services模块 打包system.img 打包boot ...

  4. android 单独编译lk,1. 快速编译lk、kernel、vendor命令

    kk: 全编: ./m v28d_v2.1_72kk_qhd_k31_b1b5 eng 单编内核 ./mk kst72_cwet_kk r k bootimage 零.命令解释: make -j8// ...

  5. 如何单独编译Android源代码中的模块

    第一次下载好Android源代码工程后,我们通常是在android源代码工程目录下执行make命令,经过漫长的等待之后,就可以得到Android系统镜像system.img了.以后如果我们修改了And ...

  6. Android AOSP 单独编译某一模块

    由于AOSP 项目太大,我只修改了一个模块,比如设置. 那么只需要单独编译设置这个模块就可以了. 首先执行Source: source build/envsetup.sh 执行之后,就会有一些额外的命 ...

  7. linux apache 安装 rewrite,linux下单独编译安装Apache rewrite_module

    Redhat linux下单独编译安装Apache rewrite_module Apache已经编译安装完了,今天弄了个lifebox,装完后发现必须得用rewrite,所以就给它装了个~~ 找到a ...

  8. Android高通平台下编译时能生成(拷贝)预编译的so到system的lib目录

    参考hardware\qcom\display\libcopybit 通过编译log可以知道编译到这里,生成的copybit.msm8937.so在out\target\product\msm8937 ...

  9. android6.0单独编译和调试framework源码的方法

    缺省情况下,android 6.0的编译过程会优化framework.jar,这导致所有系统启动相关的文件(比如service.jar)一起打包到boot.oat中打包,并引入了checksum机制, ...

  10. linux 内核编译不能打字,linux系统升级后,手动编译的kernel无法启动问题

    linux系统升级后,手动编译的kernel无法启动问题 linux系统升级后,手动编译的kernel无法启动问题 做开发相关,需要编译3.18的kernel,x86_64的,但是我的deepin升级 ...

最新文章

  1. 南方人过年 VS 北方人过年
  2. 【易网库】周年庆幸运大抽奖, 有机会获3年免费主机空间
  3. 解决png24格式图片在ie6中透明问题,
  4. C语言之文件读写探究(四):fwrite、fread(一次读写一块数据(二进制操作))
  5. Delphi中destroy, free, freeAndNil, release用法和区别
  6. Flex中让Panel等容器可拖动
  7. Google Jump Consistent Hash 一致性哈希算法
  8. 从Logistic Regression 到 Neural Network
  9. SpringBoot+JWT+SpringSecurity对api进行授权保护
  10. 【学习笔记】seckill-秒杀项目--(1)搭建项目
  11. 如何自己制作图标文件
  12. 导师对计算机学生论文的评语,导师对论文的学术评语
  13. 英语学习回炉之绕口令
  14. hexo yilia个性化样式设置
  15. Druid (大数据实时统计分析数据存储)
  16. 智慧交通:地铁站 3D 可视化,车路协同赋能科学出行
  17. py实现外星人入侵(二次开发)——2.添加音乐
  18. AngularJS/Angular官网
  19. 冰与火之歌权力的游戏第七季第一集里面的士兵插曲音乐
  20. mv——移动文件或文件夹

热门文章

  1. 【论文解读】MmWave Radar and Vision Fusion for Object Detection in Autonomous Driving: A Review
  2. Android之SQlite存储
  3. 实例88:构建InfoGAN生成MNIST模拟数据
  4. 【solved】OverflowError: Python int too large to convert to C long.
  5. 用excel产生多组随机抽签数
  6. Oracle数据库资料收藏
  7. Matlab遗传算法实例
  8. AutoJs 4.1.1 实战教程
  9. Origin 使用笔记
  10. 腾讯微博开放平台API相关经验--部署到服务器返回值为乱码问题