`
feixf1974
  • 浏览: 42176 次
  • 来自: ...
社区版块
存档分类
最新评论

Linux的framebuffer

阅读更多

我用qemu虚拟了一个SuSE10.2。/boot/grub/menu.lst文件中有这么一行:
    kernel /boot/vmlinuz-2.6.18.2-34-default root=/dev/hda2 vga=0x317 resume=/dev/hda1 splash=silent showopts
其中的vga=0x317(十进制是791)就是告诉BIOS开启framebuffer(/dev/fb0),使用图形模式。这样做有两个好处,一个是可以得到一个分辨率更大的彩色终端,另外一个是可以在启动时将logo打印上去(文本模式是肯定不行的,除非像BSD那样用字符画个logo)。BIOS只能在实模式下使用,因此如果不加vga内核选项,等Linux启动后进入了保护模式,就不可能再使用framebuffer了。
其实装好系统后,vga=0x314,但是这样只相当于800*600的分辨率,要变成1024*768的分辨率,将0x314改为0x317。真实情况下其实是分辨率太大,console的字体太小,看不清,这样我们就可以根据下面的表格调小分辨率。至于为什么,请参考文档/usr/src/linux/Documentation/fb/vesafb.txt

    | 640x480  800x600  1024x768 1280x1024
----+-------------------------------------
256 |  0x301    0x303    0x305    0x307
32k |  0x310    0x313    0x316    0x319
64k |  0x311    0x314    0x317    0x31A
16M |  0x312    0x315    0x318    0x31B

分享到:
评论

相关推荐

    linux framebuffer打开图片

    linux framebuffer编程,显示BMP图片

    Linux Framebuffer显示demo——jpeg图像显示

    Linux Framebuffer应用编程——jpeg显示在RGB888 Lcd显示屏 包含源代码.c文件,运行在Arm9开发板的可执行文件,一张jpg图像(分辨率800*533) 相关原理详见【正点原子文档】I.MX6U嵌入式Linux C应用编程指南V1.4 ...

    QT使用 Linux framebuffer时候 支持QT本身不支持的其他格式(例如支持argb4444)的一种取巧方法

    首先,我们需要理解Linux Framebuffer(Framebuffer)是Linux内核提供的一种直接访问硬件显示内存的机制,它允许应用程序绕过图形子系统直接进行图形绘制。而Qt的QWS(Qt Window System)在Linux上可以通过...

    图像显示之Linux Framebuffer.pdf

    Linux Framebuffer 在图像显示中的应用 Linux Framebuffer 是 Linux 操作系统中一个重要的组件,它为应用程序提供了一个抽象层,以便显示图像。Linux Framebuffer 的主要工作原理是将图像硬件的底层差异屏蔽,向...

    Linux Framebuffer 俄罗斯方块

    Linux Framebuffer 俄罗斯方块是一款基于Linux Framebuffer设备驱动程序实现的经典游戏,它可以在没有图形窗口系统的嵌入式系统上运行。Framebuffer是Linux内核提供的一种直接访问显示器硬件的机制,允许用户空间...

    linux framebuffer

    Linux Framebuffer是Linux内核提供的一种图形设备接口,它允许应用程序直接访问屏幕像素,而无需通过复杂的图形库或窗口系统。这种低级别的访问权限使得Framebuffer成为在嵌入式系统、服务器环境或者没有完整X ...

    GTK+ for the Linux Framebuffer

    ### GTK+ for the Linux Framebuffer:关键技术点及应用解析 #### 引言 GTK+(GIMP工具包)是一款广泛使用的图形用户界面开发框架,它为开发者提供了丰富的UI组件库来构建美观、易于使用的应用程序。起初,GTK+是...

    Linux FrameBuffer驱动设计文档

    ### Linux FrameBuffer驱动设计知识点详解 #### 一、前言:Linux基础知识的重要性 在开始深入探讨如何设计Linux FrameBuffer驱动之前,我们首先需要确保具备一定的Linux基础知识。文档中提到作者在刚开始接触Linux...

    你了解过linux framebuffer 驱动?.docx

    Linux Framebuffer驱动是Linux内核中的一个关键组件,它为应用程序提供了一个直接访问图形硬件的接口,无需依赖特定的图形子系统,如X Window System。Framebuffer驱动允许开发者以一种抽象化的方式来控制显示设备,...

    一个基于 Linux framebuffer 技术的图形系统。基于教学目的开发,不接受其它目的的演进。.zip

    Linux Framebuffer技术是一种在Linux操作系统下提供直接访问硬件图形设备的技术。它允许程序员绕过复杂的图形库和窗口系统,直接与显示器的帧缓冲区进行交互,实现底层的图形绘制和显示。这个基于Linux Framebuffer...

    Linux framebuffer C源码

    在linux下,实现将ramdisk中的图片以文件流的形式打开并通过fframbuffer输出到屏幕。

    linux下用framebuffer显示BMP文件的C源代码

    在Linux系统中,framebuffer(帧缓冲)是一种直接访问硬件图形设备的技术,它允许程序员绕过图形库直接操作屏幕像素。本示例是关于如何在Linux环境下,利用C语言编程来显示BMP图像文件,特别是在嵌入式系统如ARM2440...

    linux framebuffer 测试程序

    嵌入式应用中测试framebuffer。支持RGB565.彩虹色,七色转换。

    Linux下framebuffer及qvfb编程示例

    qvfb是QT virtualframebuffer的缩写,是QT在X11下的一个framebuffer仿真器,有了它我们就可以利用X11下众多便利的工具来开发基于framebuffer的应用程序了。qvfb的原理很简单,它建立了一个systemV共享内存,用户只需...

    Linux设备驱动之Framebuffer分析[归纳].pdf

    Linux设备驱动中的Framebuffer是Linux内核提供的一种标准接口,用于管理显示设备,特别是与图形输出相关的操作。Framebuffer驱动将显示器抽象成一个内存映射的缓冲区,允许用户空间的应用程序直接对显示内存进行读写...

    Linux操作系统下使用FrameBuffer直接写屏

    为了解决这一问题,Linux引入了FrameBuffer(帧缓冲)机制,允许用户态程序以安全的方式进行直接写屏操作。FrameBuffer设备模拟了一个直接与硬件交互的接口,使得应用程序可以通过标准的I/O操作来访问和操作显示设备...

    linux下framebuffer转换为bmp图片

    把framebuffer的数据转换为bmp图片,超高清,windows可以直接查看图片

Global site tag (gtag.js) - Google Analytics