搭建MiniGUI开发环境

搭建MiniGUI开发环境

1.安装

安装minigui-res (资源文件 像字体什么的)
make install
安装libminigui (库文件)
./configure –prefix=/usr/ –disable-pngsupport –disable-cursor
make
make install
(–disable-cursor屏蔽光标)
安装mg-sample (一些例子)
./configure
make
make install

2.配置文件MiniGUI.cfg

在安装目录“–prefix=/usr/”中的/usr/etc中,运行时查找的方式是 ./ 然后/usr/local/etc最后/etc。所以把此文件移到当前目录中或者/usr/local中。

配置文件中

特别是mdev和mtype的设置,要根据自己的系统判断。一般是/dev/input/mice,判断是不是鼠标,就cat /dev/input/mice

这就不是的。
我的系统是 /dev/mouse (我擦,找到了,是ms3类型的鼠标,设备节点是/dev/psaux,但是协议用的是IMPS2,凌乱中。。。)
搭建MiniGUI开发环境_第1张图片
移动鼠标会出现乱码,这就对了。
找到它真不容易,怎么找 ls –al /dev/ | grep mouse* 以及 ls –al /dev/input | grep mouse*找到含有mouse的,再一个个cat。
这样找只是因为,我用的这个裁剪的系统中没有 /proc/bus/input/。正常的都有。
可以cat /proc/bus/input/drivers 查看鼠标键盘的信息。

3.遇到的问题

1)开启fbcon
在 kernel行加上 0x314 fb:on (314是分辨率与MiniGUI.cfg配置文件中的800x600-16bpp对应,fb:on开启帧缓冲)
2)鼠标初始化错误
搭建MiniGUI开发环境_第2张图片
由minigui的源代码(libminigui -1.6.10/src/ial/native/native.c)可知
搭建MiniGUI开发环境_第3张图片
这是因为打开设备文件节点失败(即IAL engine中指定的mdev和mtype错误)。
解决方法:按本文 2.配置文件 中说的。
3)gai的fbcon与ial的console对应

4.额外的收获

1)应该充分利用开源软件的优势,在解决 init mouse问题上像无头苍蝇乱窜,遇事没有解决问题的条理性。
2)gpm server在Linux终端显示鼠标
service gpm start 开启gpm
gpm –k 关闭gpm
在控制台下:
复制命令:Ctrl + Insert 组合键  或  用鼠标选中即是复制。
粘贴命令:Shift + Insert 组合键  或  单击鼠标滚轮即为粘贴

搭建MiniGUI开发环境_第4张图片
利用gpm将其他协议的鼠标,转成指定的协议并通过 gpmdata节点显示。
若出现以下错误
搭建MiniGUI开发环境_第5张图片
原因:gpm已关闭,再使用gpm –k关闭时

3)又发现错误,鼠标乱窜
在minigui中,/dev/psaux 协议ms3的鼠标 要使用IMPS2才不会乱窜,使用ms3会乱窜。
但是从minigui中退出来后,使用gpm 开启鼠标时,会乱窜。。

5.为什么要屏蔽 png图片支持

因为本系统glibc的版本太低,有些png要用的函数没有(一个垃圾系统就是坑!!!)。
还有这系统一使用ldconfig ,系统命令就出错,好像是原来的libc.so.6连接到高版本的glibc的版本上了。所以直接将minigui的库安装到/usr/lib下(系统目录下),这样避免使用ldconfig。

6.移植的问题

要移植项
1./usr/local/lib下的minigui目录移到目标机对应位置。
2./usr/lib下的 名字中含有libmingui全部拷到对应位置。

参考文献

[1] 《MiniGui用户手册V2.0-4C》
[2] 《MiniGUI 编程指南V2.0.4_1.6.10》
[3] miniGUI相关问题(转)
http://blog.csdn.net/paradise_for_why/article/details/5571676
[4] minigui linux 安装与运行
http://blog.csdn.net/jia0511/article/details/7975292

你可能感兴趣的:(MINIGUI,Linux图形库)