博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android6.0内核移植(2):kernel编译内核
阅读量:5044 次
发布时间:2019-06-12

本文共 1780 字,大约阅读时间需要 5 分钟。

普通步骤是:用来编译整个Android源码

source build/envsetup.shlunch sabresd_6dq-usermake -j20

 

不过每次这样太繁琐,下面来单独编译kernel分析:在上面make之后的日志中

No private recovery resources for TARGET_DEVICE sabresd_6dqmake -C kernel_imx imx_v7_android_defconfig ARCH=arm CROSS_COMPILE=`pwd`/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9/bin/arm-linux-androideabi- LOADADDR=0x10008000 KCFLAGS=-mno-android   //编译生成zImagemake[1]: Entering directory `/home/hejin/myandroid/kernel_imx'## configuration written to .config#make[1]: Leaving directory `/home/hejin/myandroid/kernel_imx'install -D kernel_imx/.config out/target/product/sabresd_6dq/.configmake -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   //编译生成uImagemake[1]: Entering directory `/home/hejin/myandroid/kernel_imx'scripts/kconfig/conf  --silentoldconfig Kconfigmake[1]: Leaving directory `/home/hejin/myandroid/kernel_imx'make[1]: Entering directory `/home/hejin/myandroid/kernel_imx'  CHK     include/config/kernel.release  CHK     include/generated/uapi/linux/version.h  CC      scripts/mod/empty.o  CC      scripts/mod/devicetable-offsets.s  MKELF   scripts/mod/elfconfig.h

 

编译:

 1. 根据上面导出环境变量

  export ARCH=arm

  export CROSS_COMPILE=~/myandroid/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9/bin/arm-linux-androideabi-

2. 编译 make savedefconfig     //将当前的.config生成defconfigmake imx_v7_android_defconfig   //重新生成.configecho $CROSS_COMPILE        //make all -j20 >> ~/debug.txt     //生成zImage make -j20 uImage LOADADDR=0x10008000 KCFLAGS=-mno-android    //生成uImage,暂时不清楚为何

 接着编译bootimg (uImagel 和ramdisk):

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

 

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

你可能感兴趣的文章
html5实现移动端下拉刷新(原理和代码)
查看>>
iPhone开发中从一个视图跳到另一个视图有三种方法:
查看>>
pytho logging
查看>>
一个Java程序员应该掌握的10项技能
查看>>
c#英文大小写快捷键
查看>>
tpframe免费开源框架又一重大更新
查看>>
一.go语言 struct json相互转换
查看>>
什么是架构设计
查看>>
程序员学习能力提升三要素
查看>>
PHP 微信错误状态返回码说明
查看>>
【4.1】Python中的序列分类
查看>>
ubuntu 移动文件
查看>>
Easy Mock
查看>>
看看 Delphi XE2 为 VCL 提供的 14 种样式
查看>>
Python内置函数(29)——help
查看>>
机器学习系列-tensorflow-01-急切执行API
查看>>
SqlServer 遍历修改字段长度
查看>>
Eclipse快捷键:同时显示两个一模一样的代码窗口
查看>>
《架构之美》阅读笔记05
查看>>
《大道至简》读后感——论沟通的重要性
查看>>