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字符串信息

system/core/init/init.c
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 文件

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/目录下.

  • No labels