[Android]构建boot.img(二):kernel的拷贝与打
来源:互联网 发布:淘宝人生有声小说 编辑:程序博客网 时间:2024/05/22 00:45
上文已经对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的生成
- cramfs文件系统制作。/*嵌入式博客3_7*/
- [Android]构建boot.img(一):root目录与ramdisk.img的生成
- 图解 Cisco IOS 命名规范
- C++ 关于声明,定义,类的定义,头文件作用,防止头文件在同一个编译单元重复引用,不具名空间
- 键盘监控分析
- [Android]构建boot.img(二):kernel的拷贝与打
- OSSEC的正则表达式语法
- [Android]构建boot.img(三):boot.img的生成与结构
- 1.使用java.net.URL类访问网络数据
- thinking in life
- 在Windows7安装CygWin失败
- 算法时间复杂度的计算 [整理]
- TCP UDP select超时总结
- Android动画开发——Animation动画效果