Blog icon indicating copy to clipboard operation
Blog copied to clipboard

Kernel中添加开机logo

Open jason--liu opened this issue 5 years ago • 0 comments

制作开机logo图片

sudo apt-get install netpbm 
pngtopnm mylogo.png > mylogo.pnm
pnmquant 224 mylogo.pnm > mylogo224.pnm
pnmtoplainpnm mylogo224.pnm > logo_linux_clut224.ppm

将logo_linux_clut224.ppm拷贝值kernel主目录下的driver/video/logo/中,打开下面的宏,最后编译内核即可。

CONFIG_LOGO=y
CONFIG_LOGO_LINUX_CLUT224=y

遇到的问题

不能显示开机logo 需要打开framebuffer console

CONFIG_VT=y
CONFIG_FRAMEBUFFER_CONSOLE=y

开机过程中左下角有ANDROID字样 init.cpp中屏蔽write函数即可

static int console_init_action(int nargs, char **args) {
   // 省略部分代码
        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;
}

打开framebuffer console LCD10分钟后自动黑屏 这个就像Window一样,多长时间没操作,屏幕自动熄灭,滑动下鼠标或者按下键盘,屏幕又亮起来。 那不想熄灭屏幕怎么办? 内核cmdline中consoleblank=0即可

参考资料

修改linux内核的启动logo和禁用启动光标 kernel开机logo总结

jason--liu avatar Jul 19 '19 07:07 jason--liu