星期二, 4月 19, 2005

Virtual Frame Buffer : vfb

原來只要將vfb compile in,並且在boot argument設定使用vfb。就會enable vfb.
但是因為這樣就以vfb作console,所以boot message都導入vfb而看不見了。
實際上vfb是ok的。

menuconfig Console加入vga text console.
enable virtual frame buffer.
*要及記得enable telnetd或ssh.因為啟動vfb後console就不見了,要用telnet來
控制。

在boot argument加入video=vfb:font:5
"video="開頭的部分會pass給video_setup( )。
video_setup( )會將"vfb:"開頭的部分pass給vfb_setup( )。
"font:5" 我也不知道要設多少,只知道vfb_setup( )只認識font:

boot到bios report memory後就停止了。
等HD停止。用HD來判斷boot complete.

telnet

dmesg可以看到vfb 的message:
"fb0: Virtual frame buffer device, using 1024k of video memory"

/dev/fb0可以當作是file作read/write動作
#echo 012345 > /dev/fb0
#cat /dev/fb0
012345

--------------------------------------------------------------

init/main.c : start_kernel --> setup_arch( )

setup_arch( ) --> conswitch = vga_con.
vga_con 宣告在driver/console_vga.c

猜測如Lu Sir所說,是console跑到vfb了,所以看不到boot message。
==> 啟動後用telnet試試。

menuconfig,將vga_text console 拿掉。build 看看。


沒有留言:

網誌存檔