K1 OH5.0 系统定制说明
修订记录
| 修订版本 | 修订日期 | 修订说明 |
| 001 | 2025-01-13 | 初始版本 |
| 002 | 2025-04-18 | 添加“camera通路定制”章节 |
| 003 | 2025-05-27 | 添加“USB通信定制”章节 |
| 004 | 2025-05-29 | 添加“支持存储外设”章节 |
1. UI 定制
1.1 更换 Boot Logo
Boot Logo 可存放在以下两个位置:
-
通用 Boot Logo: 路径:
device/soc/spacemit/k1/kernel/boot/bootfs该目录下包含同一图案的四个方向版本(0°、90°、180°、270°)。 每个方案根据需要选择不同方向的 Logo, 一般情况下使用 0° 图像。|-- boot_logo_spacemit_0.bmp
|-- boot_logo_spacemit_180.bmp
|-- boot_logo_spacemit_270.bmp
`-- boot_logo_spacemit_90.bmp -
特定方案专用 Boot Logo: 路径:
device/board/spacemit/xxx/kernel/boot/bootfs示例:|-- boot_logo_ry_270.bmp
Boot Logo 需为 32-bit BMP 格式图像。
添加新 Logo 后,在对应方案目录下修改
device/board/spacemit/musepaper/kernel/build_kernel.sh 文件,
在脚本中加入拷贝命令以便在打包时替换:
cp ${OHOS_SOURCE_ROOT}/device/soc/${DEVICE_BOARD}/k1/kernel/boot/bootfs/boot_logo_spacemit_0.bmp ${OHOS_IMAGES_DIR}/bootfs/bianbu.bmp
1.2 更换 Kernel Logo
Kernel 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 使 用 PPM 格式。
添加新 Logo 后,在对应方案的
device/board/spacemit/xxx/kernel/build_kernel.sh
脚本中添加以下命令,将 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
1.2.1 BMP 转 PPM
-
安装转换工具
sudo apt-get install netpbm -
执行脚本,将 BMP 转为 PPM, 转换后会在当前目录生成
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
1.3 更换开机动画
开机动画可以通过两种方式更换:
- 更换原生动画
- 添加定制动画
1.3.1 更换原生动画
原生开机动画文件位于:
foundation/graphic/graphic_2d/frameworks/bootanimation/data/bootpic.zip
可以直接替换该 zip 包来自定义动画。
zip 包结构如下:
|-- config.json
`-- OH_bootAni compressed
|-- OH_bootAni_00000.jpg
|-- OH_bootAni_00001.jpg
|-- OH_bootAni_00002.jpg
|-- OH_bootAni_00003.jpg
|-- ...
|-- OH_bootAni_00146.jpg
|-- OH_bootAni_00147.jpg
|-- OH_bootAni_00148.jpg
`-- OH_bootAni_00149.jpg
config.json 文件示例:
{
"Remark": "FrameRate Support 30, 60 frame rate configuration",
"FrameRate": 30
}
若要自定义动画,请保持与上述文件结构和命名格式一致。
1.3.2 添加定制动画
若要为特定方案添加自定义动画,可在
vendor/spacemit/xxx
目录下新建 bootanimation_custom_config.json 文件,配置如下:
{
"cust.bootanimation.pics": "/sys_prod/etc/bootanimation/cust_bootpic.zip",
"cust.bootanimation.sounds": "/sys_prod/etc/bootanimation/cust_bootsound.wav",
"cust.bootanimation.video": "/sys_prod/etc/bootanimation/cust_bootvideo.mp4"
}
然后将对应的动画资源文件放置在配置路径下(如 /sys_prod/etc/bootanimation/)。
1.4 更换开机音乐
开机音乐可以通过两种方式更换:
- 更换原生音乐
- 添加定制音乐
1.4.1 更换原生音乐
原生开机音乐位于:
foundation/graphic/graphic_2d/frameworks/bootanimation/data/bootsound.wav
可以直接替换该 .wav 文件为自定义音乐。
建议音乐时长不要过长(建议 10s 内)。
1.4.2 添加定制音乐
若要为特定方案添加自定义开机音乐,可在
vendor/spacemit/xxx
目录下新建 bootanimation_custom_config.json 文件,并配置如下:
{
"cust.bootanimation.pics": "/sys_prod/etc/bootanimation/cust_bootpic.zip",
"cust.bootanimation.sounds": "/sys_prod/etc/bootanimation/cust_bootsound.wav",
"cust.bootanimation.video": "/sys_prod/etc/bootanimation/cust_bootvideo.mp4"
}
将自定义的开机音乐文件放置在配置路径下即可。
1.5 更换开机视频
开机视频可通过以下两种方式更换:
- 更换原生开机视频
- 添加定制视频

