minigui, Can't open /dev/tty0

时间:2021-07-22 20:54:56
minigui移植的时候,运行应用程序出现如下错误:
NEWGAL>FBCON: Can't open /dev/tty0: No such file or directory
NEWGAL: Set video mode failure.
KERNEL>InitGUI: Can not initialize graphics engine!
网上查了资料,看别人的解决办法,主要有如下两个方法:
(1)mknod /dev/tty0 c 4 0,就是认为的创建一个设备节点,这个方法在我的设备上没有用,错误依旧。
(2)在/etc/init.d/rcS中添加  /bin/ln -s /dev/vc/0   /dev/tty0,这个方法在我的设备上依旧没有用,还是报一样的错误。
我的文件系统里面没有/dev/vc/0这个设备,编译minigui时configure的配置如下:
./configure \
--prefix=/opt/minigui \
--build=i386-linux \
--host=arm-linux \
--target=arm-linux \
--disable-screensaver \
--disable-splash \
--disable-qvfbial \
--enable-autoial \
--enable-ttfsupport \
--enable-tracemsg \
--enable-smdk2410ial \
--with-targetname=fbcon \
--disable-static \
--enable-shared \

有没有哪位大侠知道的,指点指点。

5 个解决方案

#1


1. 确定这个/dev/tty0文件存在吗,有些系统串口可能创建的不是这个文件

2.你的程序有读写这个文件的权限吗

#2


/dev/tty0这个文件是minigui里面写的一个设备,我的文件系统里面不存在,所以需要创建或是搞一个软连接之类的辅助手段来让系统有这个一个设备,我的文件系统是以root用户运行的,不存在权限问题。
我的MiniGUI.cfg的设置如下:
[system]
# GAL engine and default options
gal_engine=fbcon
defaultmode=1024x600-32bpp

# IAL engine
ial_engine=dlcustom

#3


引用
我的文件系统里面不存在,所以需要创建或是搞一个软连接之类的辅助手段来让系统有这个一个设备


mknod 创建一个试试,但是觉得这样也不靠谱,毕竟人家需要读取里面的信息

#4


引用
我的文件系统里面不存在,所以需要创建或是搞一个软连接之类的辅助手段来让系统有这个一个设备


mknod 创建一个试试,但是觉得这样也不靠谱,毕竟人家需要读取里面的信息

#5


minigui, Can't open /dev/tty0,大哥,都说了mknod不管用

#1


1. 确定这个/dev/tty0文件存在吗,有些系统串口可能创建的不是这个文件

2.你的程序有读写这个文件的权限吗

#2


/dev/tty0这个文件是minigui里面写的一个设备,我的文件系统里面不存在,所以需要创建或是搞一个软连接之类的辅助手段来让系统有这个一个设备,我的文件系统是以root用户运行的,不存在权限问题。
我的MiniGUI.cfg的设置如下:
[system]
# GAL engine and default options
gal_engine=fbcon
defaultmode=1024x600-32bpp

# IAL engine
ial_engine=dlcustom

#3


引用
我的文件系统里面不存在,所以需要创建或是搞一个软连接之类的辅助手段来让系统有这个一个设备


mknod 创建一个试试,但是觉得这样也不靠谱,毕竟人家需要读取里面的信息

#4


引用
我的文件系统里面不存在,所以需要创建或是搞一个软连接之类的辅助手段来让系统有这个一个设备


mknod 创建一个试试,但是觉得这样也不靠谱,毕竟人家需要读取里面的信息

#5


minigui, Can't open /dev/tty0,大哥,都说了mknod不管用