World Library  
Flag as Inappropriate
Email this Article

Linux framebuffer

Article Id: WHEBN0000140506
Reproduction Date:

Title: Linux framebuffer  
Author: World Heritage Encyclopedia
Language: English
Subject: Linux console, General Graphics Interface, Kmscon, Linux kernel, XSplash
Collection: Free Software Programmed in C, Free System Software, Interfaces of the Linux Kernel, Linux Apis
Publisher: World Heritage Encyclopedia
Publication
Date:
 

Linux framebuffer

Knoppix booting on the framebuffer

The Linux framebuffer (fbdev) is a graphic hardware-independent abstraction layer to show graphics on a computer monitor, typically on the console.[1] The word framebuffer means a part of video memory containing a current video frame, and the Linux framebuffer means “access method to the framebuffer under the Linux kernel”, without relying on system-specific libraries such as SVGALib or another user space software.

Contents

  • Applications 1
  • History 2
  • See also 3
  • References 4
  • External links 5

Applications

There are three applications of the Linux framebuffer.

  • An implementation of text Linux console that doesn't use hardware text mode (useful when that mode is unavailable, or to overcome its restrictions on glyph size, number of code points etc.). One popular aspect of this is the ability to have console show the Tux logo at boot up.
  • A possible graphic output method for a display server, independent of video adapter hardware and its drivers.
  • Graphic programs avoiding the heavy overhead of the X Window System.

The last item includes several Linux programs such as MPlayer, links2, Netsurf, fbida and libraries such as GGI, SDL, GTK+ and Qt Extended can use the framebuffer directly. This is particularly popular in embedded systems.

There is now a library DirectFB which provides a framework for hardware acceleration of the Linux framebuffer.

There was also an in-kernel windowing system called FramebufferUI (fbui) that provides a basic 2D windowing experience with very little memory use.[2]

History

Linux has generic framebuffer support since 2.1.109 kernel.[3] It was originally implemented to allow the kernel to emulate a text console on systems such as the Apple Macintosh that do not have a text-mode display, and was later expanded to Linux's originally supported IBM PC compatible platform.

See also

References

  1. ^ The Frame Buffer Device, Linux Kernel Documentation
  2. ^ Copy of Framebuffer UI (fbui) in-kernel Linux windowing system on Internet Archive.
  3. ^ Framebuffer HOWTO

External links

  • Linux framebuffer on SourceForge.net
  • XFree86 doc
  • FramebufferUI in-kernel windowing system
This article was sourced from Creative Commons Attribution-ShareAlike License; additional terms may apply. World Heritage Encyclopedia content is assembled from numerous content providers, Open Access Publishing, and in compliance with The Fair Access to Science and Technology Research Act (FASTR), Wikimedia Foundation, Inc., Public Library of Science, The Encyclopedia of Life, Open Book Publishers (OBP), PubMed, U.S. National Library of Medicine, National Center for Biotechnology Information, U.S. National Library of Medicine, National Institutes of Health (NIH), U.S. Department of Health & Human Services, and USA.gov, which sources content from all federal, state, local, tribal, and territorial government publication portals (.gov, .mil, .edu). Funding for USA.gov and content contributors is made possible from the U.S. Congress, E-Government Act of 2002.
 
Crowd sourced content that is contributed to World Heritage Encyclopedia is peer reviewed and edited by our editorial staff to ensure quality scholarly research articles.
 
By using this site, you agree to the Terms of Use and Privacy Policy. World Heritage Encyclopedia™ is a registered trademark of the World Public Library Association, a non-profit organization.
 


Copyright © World Library Foundation. All rights reserved. eBooks from Project Gutenberg are sponsored by the World Library Foundation,
a 501c(4) Member's Support Non-Profit Organization, and is NOT affiliated with any governmental agency or department.