LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1994|回复: 17

好心人帮帮忙,关于framebuffer、内核编译

[复制链接]
发表于 2006-5-21 17:13:57 | 显示全部楼层 |阅读模式
Debian操作系统,debian-31r0-i386-binary-1.iso
显卡是intel(r)82810

在装minigui时,提示我要激活framebuffer,
安装debian时提示我要编译内核以得到framebuffer的支持

在网上查到i810是个令人郁闷的显示芯片,Linux 内核中没有对这个显示芯片的 FrameBuffer ,需要下载i810fb tar ball -- i810fb_1.0x.tbz
我找了半天也没找到,哪位好心人有,给偶传一个(fashion_in@eyou.com):-),谢!


还有个问题
我是个新手,还没学会编译内核,更没有经验
怎么获得现在用的内核的配置,除了framebuffer,我想让新内核与旧内核配置一样(怕出什么乱子)
发表于 2006-5-21 20:08:13 | 显示全部楼层
直接用vesa不行吗??你试试..其他驱动都不选
回复 支持 反对

使用道具 举报

发表于 2006-5-21 22:55:24 | 显示全部楼层
Post by xiao_in
Debian操作系统,debian-31r0-i386-binary-1.iso
显卡是intel(r)82810

在装minigui时,提示我要激活framebuffer,
安装debian时提示我要编译内核以得到framebuffer的支持

在网上查到i810是个令人郁闷的显示芯片,Linux 内核中没有对这个显示芯片的 FrameBuffer ,需要下载i810fb tar ball -- i810fb_1.0x.tbz
我找了半天也没找到,哪位好心人有,给偶传一个(fashion_in@eyou.com):-),谢!


还有个问题
我是个新手,还没学会编译内核,更没有经验
怎么获得现在用的内核的配置,除了framebuffer,我想让新内核与旧内核配置一样(怕出什么乱子)


i810fb项目很久前已经由内核解管维护了。内核里有i810的fb驱动!
我的内核配置,你可以看看。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-22 08:40:55 | 显示全部楼层
Post by 超级用户
i810fb项目很久前已经由内核解管维护了。内核里有i810的fb驱动!
我的内核配置,你可以看看。


谢谢!能写得详细点吗
我正在学习内核编译
回复 支持 反对

使用道具 举报

发表于 2006-5-22 08:51:04 | 显示全部楼层
缺省内核已经有framebuffer的支持了。

通常情况下,在启动机器的时候,如果在启动参数中添加 vga=xxx
xxx常用的有这些:
788 800x600(16位色)
791 1024x768(16位色)
794 1280x1024(16位色)


如果你用的是grub做启动管理器,可以编辑/boot/grub/menu.lst这个文件,找到其中的有kernel的那一行,在最后添加vga=xxx(xxx你可以根据你的显示器来定)。

通常情况一,不直接修改启动配置文件,先在启动时,出现启动选项后,用光标键定位到要启动的内核,然后按e健,在出现的编辑界面,用光标键定位到有kernel的那一行,再按e键,在最后添加上vga=xxx来进行调试,如果能够正常启动后,再修改启动配置文件。

使用缺省的内核,添加vga=xxx后,用lsmod查看内核加载的模块,会发现vesafb,fbcon等模块。

如果你自己编译内核的话,想使用缺省的配置,然后再修修改改,那么可以将{/boo/config-内核版本}这个文件复制到内核源文件的根目录下,并改名为.config,然后make oldconfig,如果你下载的是与现在内核版本不同的源文件的话,会有一些相应功能模块是否编译的提示,正常情况下你可以一路回车,直到出现提示符。

在debain下,你如果需要编译内核,可能需要make menuconfig进行配置,这里必须安装libncurses5及其开发包:
aptitude install libncurses5 libncurses5-dev

内核配置完成后,就可以用
make 编译
make modules 编译内核模块
make install 安装内核
make modules_install 安装内核模块


其实,编译内核并不是一个很简单的问题,配置好以后,编译过程一般都会很顺利(如果你安装了需要的编译包的话。),但是要让一个编译好的内核按你的方式进行工作,这并不是一个顺利的事,需要许多相关知识来辅助。而debian的缺省内核是将绝大多数功能都编译成内核模块了,如果不是极特殊的情况(或者是让你的内核更高效的工作)的话,是不需要自己编译内核的。
回复 支持 反对

使用道具 举报

发表于 2006-5-22 09:04:58 | 显示全部楼层
title           Debian GNU/Linux, kernel 2.6.16.16 compiled by Marco
root            (hd0,2)
kernel          /boot/k261616 root=/dev/hda3 ro video=i810fb:vram:16,xres:1024,yres:768,bpp:8,hsync1:30,hsync2:55,vsync1:50,vsync2:85,accel,mtrr
savedefault
boot

ù于i810fb,在引üö要 入Ù个Â数。具体的你ïå看一下内核里的文档

test.cfg.txt
怎么上传文件阿?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-22 09:14:31 | 显示全部楼层
“在最后添加vga=xxx(xxx你可以根据你的显示器来定)”,这个搞定了,启动linux时,字体由大的变成小的输出到显示器上。

lsmod:

nls_iso8859_1
nls_cp437
vfat
fat
usb_storage
ipv6
analog
parport_pc
parport
floppy
pcspkr
rtc
and_intel8x0
snd_ac97_codec
snd_pcm
snd_timer
snd_page_alloc
gameport
snd_mpu401_uart
snd_arwmidi
snd_seq_device
snd
pci_hotplug
hw_random
intel_agp
uhci_hcd
usbcore
i810_audio
ac97_codec
soundcore
sundance
mii
agpgart
tsdev
mousedev
capability
evdev
copponcap
sd_mod
scsi_mod
psmouse
ide_cd
cdrom
ext3
jbd
ide_generic
piix
ide_disk
ide_core
unix
font
vesafb
cfbcopyarea
cfbimgblt
cfbfillrect

没有你说的fbcon模块
这如何是好呐
谢谢
回复 支持 反对

使用道具 举报

发表于 2006-5-22 09:42:53 | 显示全部楼层
没有模块也有可能是已编进内核了,你应该检查内核的 config 文件
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-22 10:13:02 | 显示全部楼层
Post by d00m3d
没有模块也有可能是已编进内核了,你应该检查内核的 config 文件



请问,你说的内核的config文件是不是/etc/kernel-img.conf

do_symlinks=yes
relative_links=yes
do_bootloader=no
do_bootfloppy=no
do_initrd=yes
link_in_boot=no
postinst_hook=/sbin/update-grub
postrm_hook=/sbin/update-grub

有没有哪个文件中记录了当前内核编译配置信息?

好心人请多帮帮忙,你多说一句话,对于我们这些新手,可能会减少我们一整天时间

谢谢以上的好心人!
回复 支持 反对

使用道具 举报

发表于 2006-5-22 10:18:39 | 显示全部楼层
指 /boot/config-2.6.xxxxxx
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表