Android6.0内核移植(1):分析编译日志
在下面命令之后产生的编译日志进行分析
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):分析编译日志相关推荐
- v50.03 鸿蒙内核源码分析(编译环境) | 编译鸿蒙防掉坑指南 | 百篇博客分析HarmonyOS源码
颜渊死.子曰:"噫!天丧予!天丧予!" <论语>:先进篇 百篇博客系列篇.本篇为: v50.xx 鸿蒙内核源码分析(编译环境篇) | 编译鸿蒙防掉坑指南 编译构建相关篇 ...
- v57.02 鸿蒙内核源码分析(编译过程) | 简单案例说透中间过程 | 百篇博客分析HarmonyOS源码
子畏于匡,颜渊后.子曰:"吾以女为死矣."曰:"子在,回何敢死?" <论语>:先进篇 百篇博客系列篇.本篇为: v57.xx 鸿蒙内核源码分析(编译 ...
- 安卓10 linux内核,AndroidQ(10.0) 内核版本增加linux编译用户信息
版本对比 O 版本设置界面中内核信息 Q 版本设置界面中内核信息 解决办法 frameworks\base\packages\SettingsLib\src\com\android\settingsl ...
- (原创)Android6.0亮屏流程分析
1.概述 Android的亮屏流程从android系统结构层次来分可以分为三个流程,App应用唤醒源:Framework层Power结合Display,Light服务做亮屏绘制准备工作:底层驱动点亮背 ...
- android6.0.1 适配移植,Android6.0.1 移植:显示系统(一)--测试framebuffer
#include #include#include#include#include#include#include#include#include /*可编程信息 struct fb_var_scre ...
- v58.03 鸿蒙内核源码分析(环境脚本) | 编译鸿蒙原来很简单 | 百篇博客分析HarmonyOS源码
颜渊问仁.子曰:"克己复礼为仁.一日克己复礼,天下归仁焉.为仁由己,而由人乎哉?"颜渊曰:"请问其目."子曰:"非礼勿视,非礼勿听,非礼勿言,非礼勿动 ...
- Android6.0 Log的工作机制
Android6.0log新机制 Android6.0后Android 日志系统做了很大的改变,但是对于应用层改变是透明的,原因是由于日志系统只是针对底层做了相应改变.之前的系统通过读写设备文件的方式 ...
- awk分析nginx日志里面的接口响应时间
2019独角兽企业重金招聘Python工程师标准>>> 最近,有客户反应客户端卡,老板集合技术人员开会讨论,找出慢的原因,由此产生了分析nginx响应时间,由于线上环境nginx日志 ...
- v59.04 鸿蒙内核源码分析(构建工具) | 顺瓜摸藤调试构建过程 | 百篇博客分析HarmonyOS源码
仲弓问仁.子曰:"出门如见大宾,使民如承大祭.己所不欲,勿施于人.在邦无怨,在家无怨."仲弓曰:"雍虽不敏,请事斯语矣." <论语>:颜渊篇 百篇博 ...
- v61.03 鸿蒙内核源码分析(忍者ninja) | 忍者的特点就是一个字 | 百篇博客分析OpenHarmony源码
司马牛问君子.子曰:"君子不忧不惧."曰:"不忧不惧,斯谓之君子已乎?"子曰:"内省不疚,夫何忧何惧?" <论语>:颜渊篇 百篇 ...
最新文章
- LeetCode简单题之最长的美好子字符串
- MYSQL忘记登录密码
- 制备pdms膜的方法_四川大学杨伟团队JMCC:实现柔性压阻式压力传感器的规模化制备...
- Node.js + Nginx-现在怎么办?
- Centos 6.3 修改xorg.conf后 启动失败
- 四 配置sshd与samba服务
- 添加halcon图像显示控件_初级应用实战来咯!C#联合Halcon读取图像,带讲解!!...
- hdu 2833(Floyd + dp)
- 深入Java虚拟机:JVM中的Stack和Heap
- seq2seq模型_Pytorch学习记录-Seq2Seq模型对比
- zigbee ti 附带工具使用方法
- Kickstart+NFS+DHCP+TFTP+PXElinux实现CentOS的网络自动安装
- 巧用 Lazy 解决.NET Core中的循环依赖关系
- 18计算机二级考试用word吗,计算机二级Word篇-实操真题详解18
- 基于JAVA+SpringMVC+Mybatis+MYSQL的校园二手市场系统
- 论文翻译:U-Net: Convolutional Networks for Biomedical Image Segmentation
- 剑指Offer之寻找二叉树下一个节点
- 迅捷CAD编辑器中图纸加密的办法
- 计算机硬盘数据存满如何开机,清理磁盘方法 让电脑开机速度加快(3-1)
- 什么是java全栈工程师