0.这优快云是有BUG吗?大家注意:表示路径的2个点号全都变成3个点号啦!
接下来的后文中,应该是2个点都被优快云变成了3个点:
1.将这两个 bmp 图片文件720x1280_8bit拷贝到内核源码目录下,替换内核源码中默认的 logo 图片。注意:此时还缺少电量显示图片
2.编译内核
make distclean
./make.sh;
3.把 boot.img解包
cd kernel
mkdir out
./scripts/unpack_bootimg --boot_img ./boot.img --out ./out/ 注意:boot.img 还缺少包含 ramdisk(编译 Android 时才会生成 ramdisk 镜像)
3.1.生成dtb
如果改动了设备树文件,需要重新编译设备树得到新的 Kernel DTB,然后将它打包进 resource.img
rk3568-atk-evb1-mipi-dsi-720p.dts 和 rk3568-atk-evb1-mipi-dsi-1080p.dts 这两个是正点原子用于编译出厂系统镜像所使用的设备树。rk3568-atk-evb1-ddr4-v10.dts 设备树则是提供给客户使用的,用户在编译内核源码时只需编译这个设备树即可!
这一次由于使用 make.sh 脚本,编译出来了dtb,因此该步骤省略。
4.将一个或多个资源(DTB、图片资源等)打包进 resource.img 镜像
cd out/
cp …/arch/arm64/boot/dts/rockchip/rk3568-atk-evb1-ddr4-v10.dtb ./ 注意:拷贝dtb进resource,但是此时该路径还缺少dtb
cp …/logo.bmp …/logo_kernel.bmp ./
…/scripts/resource_tool logo.bmp logo_kernel.bmp rk3568-atk-evb1-ddr4-v10.dtb
5.将电量图片也打包到 resource.img 中
cd …/u-boot/
./scripts/pack_resource.sh …/kernel/resource.img 说明:将将原有资源和/u-boot/tools/images/中的电量显示图片打包到新的resource.img
cp resource.img …/kernel/ 说明:替换旧的 resource.img
6.将 ramdisk.img、内核镜像 Image、内核 DTB 以及 resource.img打包成一个 boot.img,即生成完整版boot.img
cd … 注意:回到 Android SDK 顶层目录下
make bootimage -j16 说明:命令用于编译 Android 生成 boot.img,在编译过程中会生成 ramdisk.img
说明:输出在/out/target/product/rk3568_r/boot.img 才是最终烧录到开发板 boot 分区的 boot.img