页面

2010年12月14日

我的 Funtoo Bootsplash

无意中发现这篇文章,觉得挺有意思,于是也折腾了一番。不过和那篇文章不同,我使用uvesafb(Userspace VESA VGA graphics)。

测试平台

系统:Funtoo 64bit (ACCEPT_KEYWORDS="amd64")
内核:ck-sources-2.6.36-r3

安装软件包

emerge -av sys-apps/v86d
USE="mng png fbcondecor" emerge -av media-gfx/splashutils
emerge -av media-gfx/splash-themes-gentoo

内核配置

General Setup ->
    (/usr/share/v86d/initramfs) Initramfs source file(s)

Processor type and features --->
  [*] MTRR (Memory Type Range Register) support

Device Drivers  --->
    <*> Connector - unified userspace <-> kernelspace linker  --->

    Input Device Support --->
      <*> Event Interface

    Graphics support  ---> 
      [*] Support for frame buffer devices  --->
          [*] Enable firmware EDID
          Frame buffer hardware drivers
              <*> Userspace VESA VGA graphics support
      Console display driver support  --->
          <*> Framebuffer Console support 

制作initrd镜像

因为我是使用genkernel来编译内核的,所以这步我使用genkernel来生成initrd文件,不使用genkernel的可以参考上面那篇文章的方法。
genkernel --install --splash=natural_gentoo initramfs
其中一些参数的含义
  • --install 表示自动将内核等文件复制到/boot下
  • --splash=natural_gentoo 表示使用natural_gentoo这个主题,可以在 /etc/splash/ 下查看已安装的主题
  • initramfs 表示只生成initrd文件

Grub引导参数

我使用的是Grub1.97.2,Grub legacy的也一样。
menuentry "Funtoo Linux x64 CLI" {
    (……)
    linux /kernel-genkernel-x86_64-2.6.36-ck-r3 root=/dev/ram0 real_root=/dev/sda7 rootfstype=ext4 quiet video=uvesafb:mtrr:3,ywrap,1024x768-32@60 splash=silent,theme:natural_gentoo console=tty1
    initrd /initramfs-genkernel-x86_64-2.6.36-ck-r3
    }
其中一些参数的含义
  • rootfstype=ext4 指定根分区文件系统为ext4,避免内核使用ext2、ext3
  • quiet 不显示内核加载信息
  • video=uvesafb 指定使用Userspace VESA VGA graphics
  • splash=silent,theme:natural_gentoo 指定splash主题
  • console=tty1 重定向kernel和initscript输出信息到tty1

截图





参考文献

  1. Framebuffer
  2. Gentoo Linux Genkernel Guide
  3. 装饰终端,bootsplash的vesafb解决方案

全文完

没有评论:

发表评论