在下面命令之后产生的编译日志进行分析

source build/envsetup.sh
lunch sabresd_6dq-user
make -j20

============================================
PLATFORM_VERSION_CODENAME=REL    //平台
PLATFORM_VERSION=6.0.1
TARGET_PRODUCT=sabresd_6dq       //目标信息,也就是开发板上的
TARGET_BUILD_VARIANT=user
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=
TARGET_ARCH=arm
TARGET_ARCH_VARIANT=armv7-a-neon
TARGET_CPU_VARIANT=cortex-a9
TARGET_2ND_ARCH=
TARGET_2ND_ARCH_VARIANT=
TARGET_2ND_CPU_VARIANT=
HOST_ARCH=x86_64        //主机信息,也就是当前编译系统的电脑
HOST_OS=linux
HOST_OS_EXTRA=Linux-3.16.0-30-generic-x86_64-with-Ubuntu-14.04-trusty
HOST_BUILD_TYPE=release
BUILD_ID=2.1.0-ga-rc2
OUT_DIR=out
============================================
including ./abi/cpp/Android.mk ...
including ./art/Android.mk ...
including ./bionic/Android.mk ...
including ./bootable/recovery/Android.mk ...
including ./build/libs/host/Android.mk ...
including ./build/target/board/Android.mk ...
including ./build/target/product/security/Android.mk ...
including ./build/tools/Android.mk ...
。。。
including ./tools/external/fat32lib/Android.mk ...
No private recovery resources for TARGET_DEVICE sabresd_6dq//编译内核的信息,这里可以看出ARCH,CROSS_COMPILE,最后生成的为uImage
make -C kernel_imx -j20 uImage ARCH=arm CROSS_COMPILE=`pwd`/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9/bin/arm-linux-androideabi- LOADADDR=0x10008000 KCFLAGS=-mno-android
for ubootplat in imx6q:mx6qsabresdandroid_config imx6dl:mx6dlsabresdandroid_config imx6q-ldo:mx6qsabresdandroid_config imx6qp:mx6qpsabresdandroid_config; do \UBOOT_PLATFORM=`echo $ubootplat | cut -d':' -f1`; \UBOOT_CONFIG=`echo $ubootplat | cut -d':' -f2`; \echo ; \echo ; \     //清除ubootmake -C bootable/bootloader/uboot-imx/ distclean ARCH=arm CROSS_COMPILE=`pwd`/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9/bin/arm-linux-androideabi-; \//配置uboot,就类似于kernel的make menuconfig     make -C bootable/bootloader/uboot-imx/ $UBOOT_CONFIG ARCH=arm CROSS_COMPILE=`pwd`/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9/bin/arm-linux-androideabi-; \//编译uboot     make -C bootable/bootloader/uboot-imx/ ARCH=arm CROSS_COMPILE=`pwd`/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9/bin/arm-linux-androideabi-; \install -D bootable/bootloader/uboot-imx/u-boot.imx out/target/product/sabresd_6dq/u-boot-$UBOOT_PLATFORM.imx; \install -D bootable/bootloader/uboot-imx/u-boot.imx out/target/product/sabresd_6dq/u-boot.imx; \donemake[1]: Entering directory `/home/hejin/myandroid/bootable/bootloader/uboot-imx'
Copy: out/target/product/sabresd_6dq/root/fstab.freescaleCLEAN   examples/standaloneCLEAN   toolsCLEAN   tools/lib tools/commonCLEAN   scripts/basicCLEAN   scripts/kconfigCLEAN   u-boot u-boot.bin u-boot.imx u-boot.lds u-boot.map u-boot.srec System.map
。。。HOSTCC  tools/mkimage.oHOSTCC  tools/proftoolHOSTCC  tools/lib/crc32.oHOSTCC  tools/common/bootm.o
Image Name:   Linux-4.1.15-g419e1f7-dirty
Created:      Tue Feb 13 11:05:45 2018
Image Type:   ARM Linux Kernel Image (uncompressed)
Data Size:    8715592 Bytes = 8511.32 kB = 8.31 MB
Load Address: 10008000
Entry Point:  10008000Image arch/arm/boot/uImage is ready
make[1]: Leaving directory `/home/hejin/myandroid/kernel_imx'
  HOSTCC  tools/lib/fdtdec_common.o//编译设备树,跟上面类似
make -C kernel_imx dtbs ARCH=arm CROSS_COMPILE=`pwd`/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9/bin/arm-linux-androideabi- LOADADDR=0x10008000 KCFLAGS=-mno-androidHOSTCC  tools/lib/fdtdec.oHOSTCC  tools/common/image-fit.oHOSTCC  tools/common/image.oHOSTCC  tools/lib/md5.oHOSTCC  tools/lib/sha1.o

转载于:https://www.cnblogs.com/maogefff/p/8446290.html

Android6.0内核移植(1):分析编译日志相关推荐

  1. v50.03 鸿蒙内核源码分析(编译环境) | 编译鸿蒙防掉坑指南 | 百篇博客分析HarmonyOS源码

    颜渊死.子曰:"噫!天丧予!天丧予!" <论语>:先进篇 百篇博客系列篇.本篇为: v50.xx 鸿蒙内核源码分析(编译环境篇) | 编译鸿蒙防掉坑指南 编译构建相关篇 ...

  2. v57.02 鸿蒙内核源码分析(编译过程) | 简单案例说透中间过程 | 百篇博客分析HarmonyOS源码

    子畏于匡,颜渊后.子曰:"吾以女为死矣."曰:"子在,回何敢死?" <论语>:先进篇 百篇博客系列篇.本篇为: v57.xx 鸿蒙内核源码分析(编译 ...

  3. 安卓10 linux内核,AndroidQ(10.0) 内核版本增加linux编译用户信息

    版本对比 O 版本设置界面中内核信息 Q 版本设置界面中内核信息 解决办法 frameworks\base\packages\SettingsLib\src\com\android\settingsl ...

  4. (原创)Android6.0亮屏流程分析

    1.概述 Android的亮屏流程从android系统结构层次来分可以分为三个流程,App应用唤醒源:Framework层Power结合Display,Light服务做亮屏绘制准备工作:底层驱动点亮背 ...

  5. android6.0.1 适配移植,Android6.0.1 移植:显示系统(一)--测试framebuffer

    #include #include#include#include#include#include#include#include#include /*可编程信息 struct fb_var_scre ...

  6. v58.03 鸿蒙内核源码分析(环境脚本) | 编译鸿蒙原来很简单 | 百篇博客分析HarmonyOS源码

    颜渊问仁.子曰:"克己复礼为仁.一日克己复礼,天下归仁焉.为仁由己,而由人乎哉?"颜渊曰:"请问其目."子曰:"非礼勿视,非礼勿听,非礼勿言,非礼勿动 ...

  7. Android6.0 Log的工作机制

    Android6.0log新机制 Android6.0后Android 日志系统做了很大的改变,但是对于应用层改变是透明的,原因是由于日志系统只是针对底层做了相应改变.之前的系统通过读写设备文件的方式 ...

  8. awk分析nginx日志里面的接口响应时间

    2019独角兽企业重金招聘Python工程师标准>>> 最近,有客户反应客户端卡,老板集合技术人员开会讨论,找出慢的原因,由此产生了分析nginx响应时间,由于线上环境nginx日志 ...

  9. v59.04 鸿蒙内核源码分析(构建工具) | 顺瓜摸藤调试构建过程 | 百篇博客分析HarmonyOS源码

    仲弓问仁.子曰:"出门如见大宾,使民如承大祭.己所不欲,勿施于人.在邦无怨,在家无怨."仲弓曰:"雍虽不敏,请事斯语矣." <论语>:颜渊篇 百篇博 ...

  10. v61.03 鸿蒙内核源码分析(忍者ninja) | 忍者的特点就是一个字 | 百篇博客分析OpenHarmony源码

    司马牛问君子.子曰:"君子不忧不惧."曰:"不忧不惧,斯谓之君子已乎?"子曰:"内省不疚,夫何忧何惧?" <论语>:颜渊篇 百篇 ...

最新文章

  1. LeetCode简单题之最长的美好子字符串
  2. MYSQL忘记登录密码
  3. 制备pdms膜的方法_四川大学杨伟团队JMCC:实现柔性压阻式压力传感器的规模化制备...
  4. Node.js + Nginx-现在怎么办?
  5. Centos 6.3 修改xorg.conf后 启动失败
  6. 四 配置sshd与samba服务
  7. 添加halcon图像显示控件_初级应用实战来咯!C#联合Halcon读取图像,带讲解!!...
  8. hdu 2833(Floyd + dp)
  9. 深入Java虚拟机:JVM中的Stack和Heap
  10. seq2seq模型_Pytorch学习记录-Seq2Seq模型对比
  11. zigbee ti 附带工具使用方法
  12. Kickstart+NFS+DHCP+TFTP+PXElinux实现CentOS的网络自动安装
  13. 巧用 Lazy 解决.NET Core中的循环依赖关系
  14. 18计算机二级考试用word吗,计算机二级Word篇-实操真题详解18
  15. 基于JAVA+SpringMVC+Mybatis+MYSQL的校园二手市场系统
  16. 论文翻译:U-Net: Convolutional Networks for Biomedical Image Segmentation
  17. 剑指Offer之寻找二叉树下一个节点
  18. 迅捷CAD编辑器中图纸加密的办法
  19. 计算机硬盘数据存满如何开机,清理磁盘方法 让电脑开机速度加快(3-1)
  20. 什么是java全栈工程师

热门文章

  1. JavaBean递归拷贝工具类Dozer
  2. 三星投8万亿扩充10nm、7nm产能:骁龙835爆发
  3. 【Android UI设计与开发】10:滑动菜单栏(二)SlidingMenu 动画效果的实现
  4. Hi,Let's Get Started,Mr Qu
  5. Redis windows端连接虚拟机内Redis各种问题
  6. Resteasy配置及其使用
  7. 全网最全 Java 日志框架适配方案!还有谁不会?
  8. 中国自研数据库超越Oracle登顶全球第一
  9. MySQL 大表优化方案(长文)
  10. SpringBoot 的事务管理