Phytec中国的wiki
support@phytec.cn
热线:0755-61802110-803
kernel 启动logo修改
关闭开机进入kernel时显示的企鹅
menuconfig: 禁止使能CONFIG_LOGO
[*] Device Drivers --- >
[*]Graphics support ---- >
[ ] Bootup logo
如果是需要修改kernel显示的logo图案, 请参考以下文档配置:
修改linux启动图片 / How to modify linux boot logo
修改kernel启动后显示的控制台字符输出
kernel 启动后, 会在屏幕中输出"A N D R O I D" 控制台字符, 如果想要修改这些字符,
可直接修改system/core/init/init.c的console_init_action函数的msg字符串信息
static int console_init_action(int nargs, char **args) { int fd; if (console[0]) { snprintf(console_name, sizeof(console_name), "/dev/%s", console); } fd = open(console_name, O_RDWR); if (fd >= 0) have_console = 1; close(fd); fd = open("/dev/tty0", O_WRONLY); if (fd >= 0) { const char *msg; msg = "\n" "\n" "\n" "\n" "\n" "\n" "\n" // console is 40 cols x 30 lines "\n" "\n" "\n" "\n" "\n" "\n" "\n" " A N D R O I D "; write(fd, msg, strlen(msg)); close(fd); } return 0; }
修改这个源码后, 在bsp 包编译系统镜像system.img完成后, 会导致ramdisk.img也会更新, 所以还需要再编译kernel.
修改开机动画
自定义的开机动画需要放在android系统的/system/media目录下,
bootanimation.zip 格式参考这个文档说明: FORMAT.html
bootanimation.zip 并不是真正的压缩包, 需要使用以下格式来制作这个bootanimation.zip文件
cd <path-to-pieces>
zip -0qry -i \*.txt \*.png \*.wav @ ../bootanimation.zip *.txt part*
bootanimation.zip文件需要放在镜像里的/system/media/ 目录下,
要把这个文件编译进镜像里, 可以放在bsp包的vendor/SIGMA/miraq/files目录下,
并修改vendor/SIGMA/miraq/BoardConfig.mk 文件
diff --git a/BoardConfig.mk b/BoardConfig.mk index e928f00..b1129dd 100644 --- a/BoardConfig.mk +++ b/BoardConfig.mk _boardfiles := \ $(_thisdir)/files/fstab.default:root/fstab.${_hw} \ $(_thisdir)/files/init.rc:root/init.${_hw}.rc \ @@ -75,6 +80,13 @@ _boardfiles := \ $(_thisdir)/files/dhcpcd.conf:system/etc/dhcpcd/dhcpcd.conf \ $(_thisdir)/files/required_hardware.xml:system/etc/permissions/required_hardware.xml \ $(_thisdir)/files/EP0700M09.idc:system/usr/idc/EP0700M09.idc \ + $(_thisdir)/files/bootanimation.zip:system/media/bootanimation.zip \
重新编译镜像后, bootanimation.zip文件就会编译进android镜像的/system/media/目录下.