[Android]构建boot.img(二):kernel的拷贝与打包
来源:互联网 发布:乐乐体育淘宝 编辑:程序博客网 时间:2024/05/22 09:42
上文已经对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 系统怎么将修改好的kernel打包成boot.img
- Android构建boot.img
- [Android]构建boot.img
- Android构建boot.img
- boot.img的解包与打包
- boot.img的解包与打包
- boot.img的解包与打包
- [Android]构建boot.img(一):root目录与ramdisk.img的生成
- jquery delegate() 方法为指定的元素(属于被选元素的子元素)添加一个或多个事件处理程序,并规定当这些事件发生时运行的函数
- oracle 查询效率问题
- DB2成功启动后,大约10分钟后自动停止,磁盘空间一直不足
- ext4 介绍
- [Android]构建boot.img(二):kernel的拷贝与打包
- 设计模式之Bridge
- Oracle出现ora-01045的解决方法
- 管理是门艺术
- Gtk2-perl编程:控件编程
- [Android]构建boot.img(三):boot.img的生成与结构
- SQL SERVER多个版本共存的问题
- shell 操作任务计划
- .ioctl的实现