更新后2.02-> 2.04GRUB2主题看起来已损坏

问题描述

来自Grub 2.02,并升级到2.04,并将其添加到我们的TFTP服务器中以进行PXE引导;我建立了新的grub2图片,如下所示:

 /tmp/rebuild_grub/bin/grub2-mkimage -c ./grub-embedded.cfg -p '(tftp)/blah' -o grubx64-with-embed.efi -O x86_64-efi efinet echo configfile net efinet tftp gzio part_gpt efi_gop efi_uga efifwsetup linux loadenv ls http gfxmenu chain png serial linux16 loopback udf sleep gfxterm png gfxterm_background minicmd terminal test

grub2图像工作正常,但是我们始终有一个自定义主题,该主题在gfxterm中使用grub.cfg时显示损坏的字体:

terminal_output gfxterm
set gfxmode="800x600;640x480;auto"
set theme=theme.txt
...
set color_normal=white/black
set color_highlight=black/white
set menu_color_normal=white/black
set menu_color_highlight=black/white
set timeout=15
set default='Exit to EFI Shell'
set fallback='Exit to EFI Shell'
set pager=1

(here you would find our menuentry section)

显示菜单时,我们得到以下信息:

enter image description here

当我们尝试了不同的主题(例如https://github.com/Generator/Grub2-themes)时,它似乎与字体无关,并且显示了相同的行为。

作为参考,这是目录的样子:

[root@aimstest01 uefi]# tree
.
├── grub.cfg
├── themes
│   ├── archlogo.png
│   ├── icons
│   │   ├── arch.png
│   │   ├── debian.png
│   │   ├── fedora.png
│   │   ├── gentoo.png
│   │   ├── gnu-linux.png
│   │   ├── kubuntu.png
│   │   ├── linuxmint.png
│   │   ├── mageia.png
│   │   ├── mandriva.png
│   │   ├── opensuse.png
│   │   ├── sabayon.png
│   │   ├── ubuntu.png
│   │   └── windows.png
│   ├── menu_bkg_c.png
│   ├── menu_bkg_e.png
│   ├── menu_bkg_ne.png
│   ├── menu_bkg_n.png
│   ├── menu_bkg_nw.png
│   ├── menu_bkg_se.png
│   ├── menu_bkg_s.png
│   ├── menu_bkg_sw.png
│   ├── menu_bkg_w.png
│   ├── Sans-10.pf2
│   ├── Sans-12.pf2
│   ├── Sans-14.pf2
│   ├── sb_frame_c.png
│   ├── sb_frame_n.png
│   ├── sb_frame_s.png
│   ├── sb_thumb_c.png
│   ├── sb_thumb_n.png
│   ├── sb_thumb_s.png
│   ├── select_bkg_c.png
│   ├── select_bkg_e.png
│   ├── select_bkg_ne.png
│   ├── select_bkg_n.png
│   ├── select_bkg_nw.png
│   ├── select_bkg_se.png
│   ├── select_bkg_s.png
│   ├── select_bkg_sw.png
│   ├── select_bkg_w.png
│   ├── theme.txt
│   └── tick.png
└── x86_64-efi
    ├── command.lst
    ├── crypto.lst
    ├── fs.lst
    ├── progress.mod
    └── terminal.lst

编辑:作为参考,这是它为构建而配置的方式:

./configure TARGET_LDFLAGS=-static --with-platform=efi --with-grubdir=grub2 --program-transform-name=s,grub,grub2,--disable-grub-mount --enable-grub-themes --enable-grub-mkfont --disable-werror --prefix=/tmp/rebuild_grub

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...