zoukankan      html  css  js  c++  java
  • 修改linux内核开机logo并居中全屏显示【转】

    本文转载自:http://blog.csdn.net/xuezhimeng2010/article/details/49299781

    1.准备图片
      使用ubuntu自带的绘图软件GIMP是最为快捷的方式,使用命令进行转换也可以,实际测试中用命令转换图片老提示错误,所以就用GIMP的方式处理了。具体流程如下:
    (1)打开GIMP软件并加载图片资源(file->open),自己的原图片格式应该不限制,我的是bmp格式的。
    (2)点击Image->mode->Indexed 并在弹出的选项框内设置Generate optimum palette下的Maximum number of colors:224 原值默认为255,点击Convert按钮。
    (3)点击file->Export As,修改图片文件后缀为.ppm 点击保存后会弹出一个小的选项卡供选择数据格式,这里选择Ascii后保存。
    (4)将新生成的图片文件重命名为logo_linux_clut224.ppm,并将其拷贝到内核源码中的/driver/video/logo/中,替换同名文件。删除logo_linux_clut224.c和logo_linux_clut224.o两个文件,重新编译后这个两个文件会自动生成。
      到这里图片已经准备完毕...
    2.修改内核配置选项
      (1)Device Drivers --->
           Graphics support --->
              [*]Boot logo --->
                 [*] Standard 224-color Linux logo
       支持kernel logo
      (2)Device Drivers --->
           Graphics support --->
             Console display driver support --->
                <*> Framebuffer Console support
       不选该项无法在屏幕上显示。
    重新编译源码启动就是替换后的logo了,但是没有居中全屏显示。
    3.居中全屏显示
      (1)修改源码/driver/video/fbmem.c中的fb_show_logo_line函数
        //image.dx=0;
        //image.dy=y;
        image.width = logo->width;
        image.heigh = logo->height;
      增加
       +image.dx = (info->var.xres / 2) - (image.width / 2);
       +image.dy = (info->var.yres / 2) - (image.height / 2);
      (2)修改源码/driver/video/console/fbcon.c中的fbcon_prepare_logo()函数
       在logo_height = fb_prepare_logo(info, ops->rotate);后增加下面一行代码
         +logo_height += (info->var.yres / 2) - (logo_height / 2);
    经过以上方式重新编译内核启动就会看到修改的内核logo能够居中全屏显示了。

    这时最左上角会显示一个闪烁的光标,如果设置了输出启动信息到LCD控制台,控制台信息会依次向下覆盖显示的LOGO。

    http://blog.sina.com.cn/s/blog_afeaebf00101gdr5.html

    http://blog.csdn.NET/sukhoi27smk/article/details/9848919

  • 相关阅读:
    Android AHandle AMessage
    android java 与C 通过 JNI双向通信
    android 系统给应用的jar
    UE4 unreliable 同步问题
    UE4 difference between servertravel and openlevel(多人游戏的关卡切换)
    UE4 Run On owing Client解析(RPC测试)
    UE4 TSubclassOf VS Native Pointer
    UE4 内容示例网络同步Learn
    UE4 多人FPS VR游戏制作笔记
    UE4 分层材质 Layerd Materials
  • 原文地址:https://www.cnblogs.com/zzb-Dream-90Time/p/7406010.html
Copyright © 2011-2022 走看看