[Android]构建boot.img(二):kernel的拷贝与打
来源:互联网 发布:php is numeric绕过 编辑:程序博客网 时间:2024/05/16 14:41
上文已经对boot.img其中组成部分之一ramdisk.img做了分析,boot.img另外一个重要的组成部分就是kernel了,
这里所说的kernel,可以只理解为位于out/target/product/tcc8800/中的kernel文件,本文主要分析kernel的拷贝
过程以及如何被打包到boot.img中。经过分析得知位于out/target/product/tcc8800/中的kernel文件其实就是内核
编译后的Image文件,位于kernel/arch/arm/boot目录下,线索就是这个Image文件,经过搜索发现一处定义:
LOCAL_KERNEL := kernel/arch/arm/boot/Image
该定义位于devices/telechips/tcc88xx-common/BoardConfigCommon.mk中,紧接着,在同目录的Android.mk中
有以下一段定义:
1
PRODUCT_COPY_FILES += \
2
3
$(LOCAL_KERNEL):kernel
意在将Image文件拷贝且重命名为kernel,随后的拷贝设置是在build/core/Makefile中完成的,在此略掉。
那么,拷贝完成后,kernel文件如何被打包到boot.img中呢?同样在build/core/Makefile中有以下一段内容:
INTERNAL_BOOTIMAGE_ARGS := ... --kernel $(INSTALLED_KERNEL_TARGET)
现在的问题就是查看 INSTALLED_KERNEL_TARGET的定义,该宏位于build/target/board/Android.mk中:
INSTALLED_KERNEL_TARGET := $(PRODUCT_OUT)/kernel
内容很明显了,至此,内核Image算是到位了。
另外INSTALL_KERNEL_TARGET定义在build/target/board/Android.mk中有点怪怪的,
build/target/board/Android.mk在main.mk中通过subdir_makefiles抽取得到,并包含进main.mk中
- [Android]构建boot.img(二):kernel的拷贝与打
- [Android]构建boot.img(二):kernel的拷贝与打
- [Android]构建boot.img(二):kernel的拷贝与打包
- [Android]构建boot.img(二):kernel的拷贝与打包
- Android构建boot.img(二):kernel的拷贝与打包
- [Android]构建boot.img(三):boot.img的生成与结构
- [Android]构建boot.img(三):boot.img的生成与结构
- [Android]构建boot.img(三):boot.img的生成与结构
- [Android]构建boot.img(三):boot.img的生成与结构
- [Android]构建boot.img(三):boot.img的生成与结构
- [Android]构建boot.img(三):boot.img的生成与结构
- Android构建boot.img
- [Android]构建boot.img
- Android构建boot.img
- [Android]构建boot.img(一):root目录与ramdisk.img的生成
- [Android]构建boot.img(一):root目录与ramdisk.img的生成
- [Android]构建boot.img(一):root目录与ramdisk.img的生成
- [Android]构建boot.img(一):root目录与ramdisk.img的生成
- 动画专题研究
- zookeeper code
- [Android]构建boot.img(一):root目录与ramdisk.img的生成
- HTML
- svn中出现红色感叹号
- [Android]构建boot.img(二):kernel的拷贝与打
- OpenCV一点体会
- ObjC中易混淆的数据类型
- [Android]构建boot.img(一):root目录与ramdisk.img的生成
- 第7周-任务1-静态数据成员和静态成员函数
- Telerik Grid Server Side Paging, Sorting and Filtering
- [Android]构建boot.img(三):boot.img的生成与结构
- 用C#上传下载文件
- poj2339- 简单模拟