Difference between revisions of "Uvesafb"

(Klibc)
(v86d)
Line 27: Line 27:
 
This step is necessary because klibc has to be compiled against a kernel that includes uvesafb. You need to do it only once.
 
This step is necessary because klibc has to be compiled against a kernel that includes uvesafb. You need to do it only once.
  
=v86d=
+
== v86d ==
<code>v86d</code> is the userspace helper that runs an x86 code in emulated environment. uvesafb will not work without v86d.
+
{{Package|sys-apps/v86d}} is the userspace helper that runs x86 code in emulated environment. Uvesafb will not work without v86d. Now, we emerge <code>v86d</code>:
 
+
 
<console>
 
<console>
##i### emerge v86d
+
###i## emerge -av v86d
 
</console>
 
</console>
  

Revision as of 18:33, 14 January 2014

How to : Framebuffer: Userspace VESA VGA graphics support

Uvesafb is an improved framebuffer driver for Linux systems with some enhancements compared to vesa.

Kernel configuration


Build the kernel, do not install the kernel and modules. Note, that you can choose uvesafb as module, unlike vesa.

Klibc

Next, we emerge dev-libs/klibc:

# emerge -av klibc

This step is necessary because klibc has to be compiled against a kernel that includes uvesafb. You need to do it only once.

v86d

sys-apps/v86d is the userspace helper that runs x86 code in emulated environment. Uvesafb will not work without v86d. Now, we emerge v86d:

# emerge -av v86d

Back to kernel configuration

Reconfigure the kernel

General Setup->
(*)Initial RAM filesystem and RAM disk (initramfs/initrd) support

and use /usr/share/v86d/initramfs in Initramfs source file(s)

CONFIG_INITRAMFS_SOURCE="/usr/share/v86d/initramfs"

rebuild the kernel: make and install it, install the modules

Bootloader configuration

add video=uvesafb:1440x900-32,mtrr:3,ywrap (or similar) to your kernel command line, like in example boot.conf

boot {
        generate grub
        default "Funtoo Linux uvesafb" 
        timeout 3 
}
  "Funtoo Linux uvesafb" { 
        kernel bzImage-uvesafb[-v]
        params += video=uvesafb:1440x900-32,mtrr:3,ywrap
}

Then run:

# boot-update

and then run:

# reboot

and enjoy uvesafb!