|
|
发表于 2008-1-6 10:34:07
|
显示全部楼层
Post by sephinroth;1803205
主要信息翻译自http://dev.gentoo.org/~spock/project/uvesafb/
uvesafb是vesafb-tng的继承者.内核从2.6.23开始不再支持vesafb-tng.如果想启用framebuffer,则需安装uvesafb.
uvesafb的主要特点:
1. 可在非x86系统上工作;
2. 视频BIOS(Video BIOS)代码由一个帮助程序运行与用户空间;
3. 可编译成模块;
請問如果译成模块也可以透过kernel boot parameter来开动吗?4. 结合兼容VBE 3.0的显卡可以调整刷新率;
相关知识点:
uvesafb::v86d
v86d是在模拟环境下运行x86代码的的用户空间帮助程序.没有它uvesafb就无法工作.v86d当前支持x86和amd64(x86-64)架构.
安装步骤:
1. cd /usr/src/linux && make menuconfig;
2. Device Drivers
<*>Connector - unified userspace<->kernelspace linker ->
Graphic support ->
<*> Userspace VESA VGA graphics support
3. make;
4. emerge -av klibc;
5. emerge -av v86d;
6. make menuconfig;
7. General Setup
<*> Initial RAM filesystem and RAM disk (initramfs/initrd) support
(/usr/share/v86d/initramfs) Initramfs source file(s) 是否一定用这个initrd source file?8. 重编内核。make;
9. 编辑引导程序的配置文件。对于grub,在内核参数上加上 video=uvesafb:1024x768-32,mtrr:3,ywrap.
我的grub.conf是这样的:
titile Gentoo Linux
root hd(0,0)
kernel=/boot/bzImage root=/dev/hda1 video=uvesafb:1280x1024-32,mtrr:3,ywrap
10. 重启.
如果有什么地方写得不对,请大家指点。谢谢! |
|