/dev/fb0,其实一直都是有的,说明内核是启动了framebuffer的。之所以老师map不到,是因为bpp太小了。为啥4bpp不行呢?校小于8bpp可以用调色板,这个是驱动支持的吧。

 

frame buffer启动参数,Ubuntu10.04使用的是Grub2,启动文件修改不是以前的
/boot/grub/menu.lst了,改为了/boot/grub/grub.cfg。
 
参考这篇文章,修改/boot/grub/grub.cfg里面Linux一
将splash,quiet删除,这样就能看到开机信息了。(我之前发过一个帖子)

然后ro后面要指定为0x317,这个是1024*768 16bit的色深。
text的话,就能看到非X启动的界面。


在/etc/initramfs-tools/modules末尾加上:fbcon(也有说fbcon 和vesafb都加的,我都加了)
/etc/modprobe.d/blacklist-framebuffer,找到“blacklist vesafb”一行,加上“#”把它注释掉,

 

 

 

我看到vesafb了。node是0x317的那种。(参考我以前发的文章

 

text启动

 

alt+f7

 

alt F7 之后

 

 

往下拖拖才行。

 

登陆

 

 

atl+F7切换到图形模式,但是进不去。

 

startx 可以进图形模式。

 

在text模式下,framebuffer不能用。

获取不到framebuffer设备的fix的信息。

很崩溃。

==========

进去图形模式:

 

root@ubuntu:/home/zhangbin/code# ./fb_bmp

1024x768, 16bpp

screensize=1572864

sizeof header=14

into show_bmp function

root@ubuntu:/home/zhangbin/code# 

 

不过,这个图片还是显示不了。

 

 


 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐