OK ,下面是把 minigui 移植到你的板子上去了。
我在 /nfs目录下建立了一个 cramfs 目录,即 /nfs/cramfs ,用来建立我的嵌入式系统的根目录,现在我需要把 minigui 的库文件放到里面去,
建立目录
[Root]# mkdir –p /nfs/cramfs/usr/local/lib
把 /opt/host/armv4l/armv4l-unknown-linux/lib 中相应的库拷到 /nfs/cramfs/usr/local/lib 目录下去
下面是我拷的库文件:
libmgext-1.3.so.3 libmgext.so libmgext-1.3.so.3 //扩展库
libpng.so.2 libpng.so.2.1.0.10rc1 libpng.so // png显示库
libz.so libz.so.1 libz.so.1.2.3
libttf.so //字体库
libjpeg.so libjpeg.so.62 libjpeg.so.62.0.0 // jpeg库
libminigui.so libminigui-1.3.so.3 libminigui-1.3.so.3.0.0 //minigui基本库
libm.so.6 libm-2.2.3.so
libpopt.so libpopt.so.0 libpopt.so.0.0.0libvcongui.so libvcongui.la
修改 /nfs/cramfs/etc/ld.so.conf ,在里面最后新加入一行 /usr/local/lib
然后执行 [Root] ldconfig –r /nfs/cramfs // 把 cramfs 当成根目录,执行 // 自己编译时可以省略这一步
OK ,库文件准备完毕
下面把资源文件也拷过来,还记得吗,在前面 搭建 PC 环境中讲过安装资源文件,它被装在了 /usr/local/lib 目录下,一个叫 minigui 的目录,我们要做的就是把它拷过来
[Root]# cp –r –a /usr/local/lib/minigui /nfs/cramfs/usr/local/ 连目录一起拷过来,目录结构和主机一样
把配置文件也拷过来
[Root]# cp /usr/local/etc/MiniGUI.cfg /nfs/cramfs/usr/local/etc/ 记住,保持目录结构的一致
修改 MiniGUI.cfg ,如下
[system]
# GAL engine
gal_engine=fbcon // 这里修改
# IAL engine
ial_engine=dummy // 这里修改,我不知道你会用什么触摸屏,所以就用 dummy 肯定不会错
mdev=/dev/touchscreen/0raw // 解摸屏,如果前面是 dummy ,则这里改不改无所谓
mtype=none
[fbcon]
defaultmode=240x320-16bpp // 根据你的 LCD 大小自己设置,设置错误 minigui 就启动不了
ial_engine 一开始建议用 dummy ,先让 minigui 跑起来,以后再把 触摸屏 加进去,保证尽可能减少错误的发生
保存,退出。 OK ,你的板子上的系统也搭建完毕了,现在来让真正的图形界面跑起来!:)
注意:你 Build 你的 嵌入式 Linux 内核时,在 Console 中一定要先上 FrameBuffer ,从 4 位色一直到 16 位色的支持,全选上吧,同时把 VGA TextOut 选项勾掉,不要选它!!!!!!!!!!
内核启动时就要激活 FrameBuffer ,不然 minigui 没法启动起来,激活的方法就是给它传内核参数 vga=xxx 之类的。