|
楼主 |
发表于 2009-8-4 21:25:54
|
显示全部楼层
Post by 2603301009;2012671
支持一个!
帮我看看这是什么原因吧!
图中的 的选中不分不能y和m??
我打算弄uvesafb,已经安装了v86d了
还是不让选
kernel hanck里的项 该怎么选啊!我就没动过!
我也是编译<10分钟,呵呵!
genkernel 的initramfs 该怎么精简啊?我把/etc/genkernel.conf 的busbox lvm 等相关的注释掉后,编译后又警告!
其实我不用initramfs 也能启动,不过为了学习linux想弄下fbsplash!
我也是前些天才发现,原来不用initramfs也一样的有fbsplash的进度条。只要内核中配置好相关的选项就是了。
把官方的uvesafb简单翻译了一下:
官方教程翻译如下:
本指南假定您使用Gentoo Linux。如果您使用的正好是其他发行版,请将与emerge有关的代码替换为: unpack ; ./configure ; make ; make install
1. cd /usr/src/linux
2. 修改内核配置; 在 "Device Drivers" 选项中选择:
Connector - unified userspace <-> kernelspace linker and
Graphics support ---> Support for frame buffer devices ---> Userspace VESA VGA graphics support
(that's CONFIG_CONNECTOR=y and CONFIG_FB_UVESA=y)
3. 编译内核: make
4. 重新安装 klibc: emerge klibc
注:: 这个步骤是必须的,因为klibc必须在内核有uvesafb的基础上编译。您只需这样做一次,例如,您不必在每次编译新内核或新模块后重新安装klibc。
5. 安装 v86d: emerge v86d
6. 重新配置内核; 在 "General Setup" 选项中选择:
Initial RAM filesystem and RAM disk (initramfs/initrd) support
and use /usr/share/v86d/initramfs in Initramfs source file(s).
(that's CONFIG_INITRAMFS_SOURCE="/usr/share/v86d/initramfs")
7. 重新编译内核: make, and install it
8. 添加 video=uvesafb:1024x768-32,mtrr:3,ywrap (或者类似代码,请根据具体情况修改分辨率及其他选项) 到内核启动命令行
9. 重启然后享受 uvesafb 吧
=======================
上面的文章中所没有提到,却应该知道的:
1. splash的组件和主题:USE="fbcondecor" emerge splashutils splash-themes-gentoo splash-themes-livecd
2.内核选项:- Device Drivers --->
- Graphics support --->
- <*> Support for frame buffer devices --->
- <*> Userspace VESA VGA graphics support ##除了这一项,别的都不需要选,有一个不能改,不用理会。
- Console display driver support --->
- <*> Framebuffer Console support
-
- [*] Support for the Framebuffer Console Decorations ##这一项一定得选。
复制代码
3. 将 fbcondecor加入启动。
rc-update add fbcondecor boot
4. 附上俺的 menu.lst 选项- title funtoo Linux
- root (hd0,4)
- kernel /boot/kernel-2.6.30-r4 video=uvesafb:1440x900-32,mtrr:3,ywrap splash=silent,theme:emerge-world console=tty1 root=/dev/sda5 ro quiet fastboot
-
复制代码 |
|