K1 JOH5.0 系统定制说明
UI 定制
更换 boot logo
Boot logo 可放 置在 2 个位置:
所有方案共用的 boot logo 放置在:
device/soc/spacemit/k1/kernel/boot/bootfs
如下:
|-- boot_logo_spacemit_0.bmp
|-- boot_logo_spacemit_180.bmp
|-- boot_logo_spacemit_270.bmp
`-- boot_logo_spacemit_90.bmp
同一个图案的 boot logo 有 4 张图,分 4 个方向,每个方案根据需要选择不同方向的 logo,一般情况下,都是选用 0° 的 logo 图片。
特定方案定制的 boot logo 放置在:
device/board/spacemit/xxx/kernel/boot/bootfs
如下:
|-- boot_logo_ry_270.bmp
bootlogo 对于图像的要求为 32bit 的 bmp 图像,放置新的 boot logo 在上述目录,再修改 device/board/spacemit/musepaper/kernel
的 build_kernel.sh
文件,拷贝 boot logo 到打包路径即可。
cp ${OHOS_SOURCE_ROOT}/device/soc/${DEVICE_BOARD}/k1/kernel/boot/bootfs/boot_logo_spacemit_0.bmp ${OHOS_IMAGES_DIR}/bootfs/bianbu.bmp
更换 kernel logo
Kernel logo 是在 boot logo 之后和开机动画之间展示的 logo,目的是避免 boot logo 和开机动画之间黑屏太久,一般 kernel logo 的图案和 boot logo 保持一致。
kernel_logo 放置在
device/board/spacemit/common/kernel_logo
如下:
|-- kernel_logo_ry_270.ppm
|-- kernel_logo_spacemit_0.ppm
|-- kernel_logo_spacemit_180.ppm
|-- kernel_logo_spacemit_270.ppm
`-- kernel_logo_spacemit_90.ppm
添加新的 kernel logo 后,再修改 device/board/spacemit/musepaper/kernel
的 build_kernel.sh
文件,拷贝 kernel logo 到内核的编译路径即可。
cp -rf ${OHOS_SOURCE_ROOT}/device/board/${DEVICE_BOARD}/common/kernel_logo/kernel_logo_spacemit_0.ppm ${KERNEL_BUILD_ROOT}/drivers/video/logo/logo_linux_clut224.ppm
bmp 转 ppm
- 安装转换工具
sudo apt-get install netpbm
- 执行脚本,会在当前目录生成 xxx.ppm
./bmp2ppm.sh xxx.bmp
脚本内容如下:
#!/bin/bash
if [ " $1" == " " ];
then
echo "usage:$0 bmp_file"
exit 0
fi
if [ -f "$1" ]
then
echo $1
else
echo "no find file [$1]"
exit 0
fi
name=${1%%.*}
bmptopnm $1 > $name.pnm
pnmquant 224 $name.pnm > $name.clut224.pnm
pnmtoplainpnm $name.clut224.pnm > $name.ppm
rm $name.pnm $name.clut224.pnm