社区
Linux_Kernel
帖子详情
Linux 系统中找不到/dev/fb0设备如何添加
emily8172
2007-08-06 03:21:03
运行程序时找不到/dev/fb0文件,听说要重新编译内核可是怎么编译能具体步骤是什么呢?现在一头雾水,希望高手指点一下。
...全文
5451
13
打赏
收藏
Linux 系统中找不到/dev/fb0设备如何添加
运行程序时找不到/dev/fb0文件,听说要重新编译内核可是怎么编译能具体步骤是什么呢?现在一头雾水,希望高手指点一下。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
辛勤的摆渡人
2011-12-30
打赏
举报
回复
楼主如果/dev/没有fb0设备的话,关键在于内核里面是否加载了此设备,如果加载此设备,则根据对应的主设备号使用mknod来创建设备,否则如果内核没有加载此设备即使创建100个设备节点也不顶用,需要重新编译内核;
fb0设备位于如下选项:
1.下载标准的内核代码(linux-2.6.1x或者linux-2.6.3x都行)
执行make menuconfig打开内核定制界面,根据PC的硬件定制基本设备
2.fb0位于Device Drivers->Graphics Support-->Support for frame buffer devices
根据帮助选择framebuf及VGA等选项
3.执行make && sudo make install安装内核至/boot/目录下
sudo 用于加载root权限或者直接用root用户安装
4.安装模块make modules_install
5.制作initrd文件;
sudo mkinitrd -o /boot/initrd.img-2.6.xx.gz 2.6.x
6.手动修改grub配置菜单,
/boot/grub/menu.lst
开机选择自己的内核启动,检查/dev/fb0是否存在
上述其他专家提示menu.lst的配置选项VGA=0x318等信息用于指定字符界面屏幕的分辨率
cxxy328
2011-12-27
打赏
举报
回复
请问,LZ问题解决了吗
求分享
我也是这个问题
/dev/下只有fb
cat /dev/fb提示没有那个设备
启动参数我也加了,
分别4了vga=0x318
vga=0x37b
我的屏幕分辨率是1280X720,系统是32位
Kyph
2010-04-19
打赏
举报
回复
linux2.6.18以后udev会根据设备自动创建/dev下的设备节点,早期的linux可能需要自己手工创建。
上面的情况应该不仅仅是设备节点的问题,好像是内核配置支持问题。
fensnote
2010-04-18
打赏
举报
回复
[Quote=引用 7 楼 gdatasheet 的回复:]
问题解决可以用
mknod /dev/fb0 c 29 0
mknod /dev/fb1 c 29 1
[/Quote]
用这个方法后,可以找到文件了,但是显示找不到设备
fensnote
2010-04-18
打赏
举报
回复
呵呵,我也正在看这方面的资料,做好了我把源代码发给大家
Gdatasheet
2008-11-25
打赏
举报
回复
redhat
kernel /boot/vmlinuz-2.4.20-8 ro root/=LABEL=/ vga=0x0314 console=/dev/null CONSOLE=/dev/tty2
如果内核支持frambuffer,那么呢开机时,屏幕的左上方能看到一个LOGO—linux的标志消企鹅。
以前的启动信息到看不到了,(按alt+F2能看到);如果你看不到小企鹅,说明你的frambuffer没有启成成功,当然打开就有问题。
Gdatasheet
2008-11-25
打赏
举报
回复
问题解决可以用
mknod /dev/fb0 c 29 0
mknod /dev/fb1 c 29 1
帅得不敢出门
2008-11-25
打赏
举报
回复
redhat9:
修改 /boot/grub/menu.lst 文件,并在
kernel 打头的一行添加 vga=0x0317
重启
帅得不敢出门
2008-11-25
打赏
举报
回复
要加帧缓冲支持
liuhua007
2008-11-20
打赏
举报
回复
以下为ubuntu为例
1. 7.01版本
请查看http://bbs.linuxpk.com/thread-17259-1-42.html
2. 其他版本
直接修改/boot/grub/menu.lst文件
aria
2007-08-09
打赏
举报
回复
在启动时加入类似 vga=0x318 到kernel command line中。
ShowMan
2007-08-09
打赏
举报
回复
mknod /dev/fb0 c 29 0 字符
mknod /dev/fb0 b 29 0 块.
顺德达人
2007-08-06
打赏
举报
回复
mknod /dev/fb0 c 29 0
mknod /dev/fb1 c 29 1
【
Linux
系统
编程应用】
Linux
系统
中
找
不到
设备
/
dev
/
fb0
【重新编译内核的方法】 如果/
dev
/没有
fb0
设备
的话,关键在于内核里面是否加载了此
设备
,如果加载此
设备
,则根据对应的主
设备
号使用mknod来创建
设备
,否则如果内核没有加载此
设备
即使创建100个
设备
节点也不顶用,需要重新编译内核;
fb0
设备
位于如下选项:1.下载标准的内核代码(
linux
-2.6.1x或者
linux
-2.6.3x都行)执行make menuconfig打开内核定制界面,根据PC的
VMware虚拟机跑
Linux
系统
无/
dev
/
fb0
解决办法
最近在做摄像头的视频采集显示与处理,需要用到Frame Buffer的图形显示。我们知道在
Linux
系统
应用
中
,可以通 过对“/
dev
/
fb0
”操作把数据显示在屏幕上,比如摄像头的图像采集,可以通过
设备
名“/
dev
/video0“来打开摄像头, 对其操作,通过内存映射可以直接读取视频信息,然后通过对
设备
“/
dev
/
fb0
”的操作让图像直接显示在屏幕上。
系统
中
的/
dev
/
fb0
就是Fram
linux
dev
fb0
服务,产生/
dev
/
fb0
最近要在
Linux
做基于frameBuffer的图形显示,不论我在独立分区的
Linux
FC6
系统
中
,还是在装有Redhat9的VPC
中
,都无法打开/
dev
/
fb0
。从网上
找
了很多资料,都没能解决。经过几天的的郁闷之后,终于解决了这个问题。先记录如下:1、首先确认对FrameBuffer的支持是否编译到
Linux
的内核
中
。在安装的
Linux
中
,默认都会把这个支持打开编译到内核
中
。但是如果自己重新编...
运行程序时
找
不到
/
dev
/
fb0
文件
如果/
dev
/没有
fb0
设备
的话,关键在于内核里面是否加载了此
设备
,如果加载此
设备
,则根据对应的主
设备
号使用mknod来创建
设备
,否则如果内核没有加载此
设备
即使创建100个
设备
节点也不顶用,需要重新编译内核;
fb0
设备
位于如下选项: 1.下载标准的内核代码(
linux
-2.6.1x或者
linux
-2.6.3x都行) 执行make menuconfig打开内核定制界面,根据PC的硬件定制
framebuffer学习/
dev
/
fb0
定义:是用一个视频输出
设备
从包含完整的帧数据的一个内存缓冲区
中
来驱动一个视频显示
设备
帧缓冲
设备
对应的
设备
文件为/
dev
/fb*,如果
系统
有多个显示卡,
Linux
下还可支持多个帧缓冲
设备
,最多可达32个,分别为/
dev
/
fb0
到/
dev
/fb31,而/
dev
/fb则为当前缺省的帧缓冲
设备
,通常指向/
dev
/
fb0
,在嵌入式
系统
中
支持一个显示
设备
就够了。帧缓冲
设备
为标准字符
设备
,主
设备
号为2...
Linux_Kernel
4,436
社区成员
17,460
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章