mtk 编译kernel 后,如何快速打包

来源:互联网 发布:中国中小企业数据 编辑:程序博客网 时间:2024/04/30 07:14
[FAQ10346]编译kernel 后,如何快速打包
image并快速执行
[Description]
通常编译kernel 后,我们都需要重新new 一次bootimage, 以便将更新包含到bootimage 然后再
download 后验证. 而编译bootimage 可能需要花费超过10min 的时间, 而实际我们只需要打包
image 即可.
[Keyword]
kernel bootimage 编译 ko system image
[Solution]
首先,需要remke kernel
./mk project-name r k     (20s-2min)
此时对应的kernel bin 档不是out/target/product/${project}/kernel, 而是在
kernel/out/kernel_{project_name}.bin
您编译可能只是更新了某个ko 文件,也可能影响整个kernel。
1). 如果是在整个kernel 当中
./mtk71029-kernel-bootimage.sh   (0.001s)
对应的脚本代码
#!/bin/bash
#mtk71029 quickly pack bootimage v1
project=$(awk 'NR==1 {print $3}' makeMtk.ini)
${PWD}/mediatek/build/tools/images/mkbootimg --kernel
${PWD}/kernel/out/kernel_${project}.bin --ramdisk
${PWD}/out/target/product/${project}/ramdisk.img --board 1384501662 --output
${PWD}/out/target/product/${project}/boot.img
2). 如果是编译ko, 就直接push ko 到system/lib/modules.
注意如果是JB 以后的版本,需要将其权限改成644,原因参考[FAQ: FAQ05441] JB 以后版本adb
push ko 文件, build.prop, init.rc, init.xxx.rc ueventd.rc 等文件后,无法开机, log 提示
skipping insecure file.
3). 如果想把ko也加速打包到system image, 可以参考[FAQ: FAQ10299] 如何加速./mk snod打包
0 0