我试图使用libsvga教程中给出的以下程序。
#include <stdlib.h>
#include <vga.h>
int main(void)
{
vga_init();
vga_setmode(vga_getdefaultmode());
vga_setcolor(4);
vga_drawpixel(10, 10);
sleep(5);
vga_setmode(TEXT);
return EXIT_SUCCESS;
}
我使用以下命令来编译它
gcc -O3 -o sample sample.c -lvga
输出如下
Using EGA driver
svgalib 1.4.3
之后什么也没发生。我在用ubuntu。
我想知道是否有人能帮我解决这个问题。
最佳答案
我刚试过,也没用。我环顾了一下/proc/fb
(对于“framebuffer”设备),它提到了VESA
。
所以,我编辑了文件/etc/vga/libvga.config
并删除了VESA芯片组行开头的#
,现在看起来是这样的:
chipset VESA # nicely behaved VESA bioses
而且
libsvga
似乎工作得很好。关于c - 如何在Ubuntu上运行libsvga程序?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6819006/