我用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编程,显示BMP图片
Linux Framebuffer应用编程——jpeg显示在RGB888 Lcd显示屏 包含源代码.c文件,运行在Arm9开发板的可执行文件,一张jpg图像(分辨率800*533) 相关原理详见【正点原子文档】I.MX6U嵌入式Linux C应用编程指南V1.4 ...
首先,我们需要理解Linux Framebuffer(Framebuffer)是Linux内核提供的一种直接访问硬件显示内存的机制,它允许应用程序绕过图形子系统直接进行图形绘制。而Qt的QWS(Qt Window System)在Linux上可以通过...
Linux Framebuffer 在图像显示中的应用 Linux Framebuffer 是 Linux 操作系统中一个重要的组件,它为应用程序提供了一个抽象层,以便显示图像。Linux Framebuffer 的主要工作原理是将图像硬件的底层差异屏蔽,向...
Linux Framebuffer 俄罗斯方块是一款基于Linux Framebuffer设备驱动程序实现的经典游戏,它可以在没有图形窗口系统的嵌入式系统上运行。Framebuffer是Linux内核提供的一种直接访问显示器硬件的机制,允许用户空间...
Linux Framebuffer是Linux内核提供的一种图形设备接口,它允许应用程序直接访问屏幕像素,而无需通过复杂的图形库或窗口系统。这种低级别的访问权限使得Framebuffer成为在嵌入式系统、服务器环境或者没有完整X ...
### GTK+ for the Linux Framebuffer:关键技术点及应用解析 #### 引言 GTK+(GIMP工具包)是一款广泛使用的图形用户界面开发框架,它为开发者提供了丰富的UI组件库来构建美观、易于使用的应用程序。起初,GTK+是...
### Linux FrameBuffer驱动设计知识点详解 #### 一、前言:Linux基础知识的重要性 在开始深入探讨如何设计Linux FrameBuffer驱动之前,我们首先需要确保具备一定的Linux基础知识。文档中提到作者在刚开始接触Linux...
Linux Framebuffer驱动是Linux内核中的一个关键组件,它为应用程序提供了一个直接访问图形硬件的接口,无需依赖特定的图形子系统,如X Window System。Framebuffer驱动允许开发者以一种抽象化的方式来控制显示设备,...
Linux Framebuffer技术是一种在Linux操作系统下提供直接访问硬件图形设备的技术。它允许程序员绕过复杂的图形库和窗口系统,直接与显示器的帧缓冲区进行交互,实现底层的图形绘制和显示。这个基于Linux Framebuffer...
在linux下,实现将ramdisk中的图片以文件流的形式打开并通过fframbuffer输出到屏幕。
在Linux系统中,framebuffer(帧缓冲)是一种直接访问硬件图形设备的技术,它允许程序员绕过图形库直接操作屏幕像素。本示例是关于如何在Linux环境下,利用C语言编程来显示BMP图像文件,特别是在嵌入式系统如ARM2440...
嵌入式应用中测试framebuffer。支持RGB565.彩虹色,七色转换。
qvfb是QT virtualframebuffer的缩写,是QT在X11下的一个framebuffer仿真器,有了它我们就可以利用X11下众多便利的工具来开发基于framebuffer的应用程序了。qvfb的原理很简单,它建立了一个systemV共享内存,用户只需...
Linux设备驱动中的Framebuffer是Linux内核提供的一种标准接口,用于管理显示设备,特别是与图形输出相关的操作。Framebuffer驱动将显示器抽象成一个内存映射的缓冲区,允许用户空间的应用程序直接对显示内存进行读写...
为了解决这一问题,Linux引入了FrameBuffer(帧缓冲)机制,允许用户态程序以安全的方式进行直接写屏操作。FrameBuffer设备模拟了一个直接与硬件交互的接口,使得应用程序可以通过标准的I/O操作来访问和操作显示设备...
把framebuffer的数据转换为bmp图片,超高清,windows可以直接查看图片