具体实现涉及四方面:
1.一个支持 VESA frame buffer的内核;
2.建立 frame buffer设备;
3.配置 lilo 的启动选项,使内核启动时能切换到指定的显示模式;
4.XFree86的 frame buffer Server(XF86_FBDev),以及在 XF86Config中为其配置一个Screen。
所需文件:
Linux 2.2.x kernel source (2.2.x内核原代码,如果要自行编译内核);
XFree86 Framebuffer Server: XF86_FBDev (Turbo Linux中文版,RedHat6.0 CD,ftp.xfree86.org 等地方都能找到);
gcc 等编译工具。
编译一个支持 VESA frame buffer的内核
如果有现成的支持 VESA frame buffer的内核可跳过这一步。如 Madrake 6.0中就带有支持 frame buffer的内核。
配置内核编译选项
在/usr/src/linux中键入make xconfig(XWindow下),或make menuconfig(命令行下)。
与 frame buffer device有关的选项有(其余编译选项请参考其它资料):
Code maturity level opetions
y Prompt for development and/or incomplete codes/drivers
Console drivers
y Video mode selection support
...
y Support for frame buffer devices
...
y VESA VGA graphics console
...
y Advance low level driver options
...
y 8 bpp packed pixels support
y 16 bpp packed pixels support
y 24 bpp packed pixels support
编译安装内核:
以 root身份登录,键入以下命令:
# cd /usr/src/linux
# make bzImage
# make modules
# make modules_install
把编译好的内核拷到 /boot目录,文件名可自定,如
# cp /usr/src/linux/arch/i386/boot/bzImage /boot/vmlinuz-2.2.5-fb
建立 frame buffer设备
frame buffer设备的 major为 29,minor 为 0(fb0),32(fb1). . . 224(fb7)。
创建fb设备
# mknod /dev/fb0 c 29 0
....
配置 lilo 的启动选项
添加lilo启动配置
下面是典型的lilo.conf文件(位于/etc目录)
| 论坛热门帖子: | [lch203] 写得蛮好的linux学习笔记(10-21) [黑马制造] 学习java的30个目标(10-19) [笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19) [udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18) [沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18) |
| TAG标签: | 解决 方法 通用 配置 显卡 内核 编译 一个 文件 支持 |
注册
个人空间
