新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于S3C2440的MiniGUI移植

基于S3C2440的MiniGUI移植

作者:时间:2012-07-17来源:网络收藏

3.3 编译安装
(1)建立工作目录
# mkdir/minigui
# cd/minigui
(2)编译安装
# cd/minigui
# tar xzvf libminigui-1.6.10.tar.gz-C/minigui
# cd/minigui/libminigui-1.6.10
#./configure-prefix=/home/-host=i386-redhat-linux-target=arm-linux--build=arm-linuxCC=arm-linux-gcc--disa-ble-vbfsu pport
prefix选项用于指定函数库的安装路径,默认的安装路径是/usr/local,这里应该是所使用的交叉编译环境中系统头文件目录include库目录lib所在的目录,本例中是/home,这样一来,的函数库和头文件也将被分别安装到lib和include目录中。在后续进行MiniGUI应用程序的交叉编译时,就可以正确地找到MiniGUI的头文件和函数库。其中:
target选项用于指定目标平台,这里使用arm-linux;
host选项用来指明宿主机的类型,这里使用i386-redhat-linux;
build选项指定了交叉编译的系统环境,这里使用arm-linux;
CC用来指定使用的交叉编译器,这里使用arm-linux-gcc。
运行.configure脚本成功后,就成了定制的Make-file文件,接下来只需编译和安装即可。
# make
# make install
(3)编译安装MiniGUI资源文件
# tar xzvf minigui-res-1.6.10.tar.gz-C/minigui
# cd/minigui/minigui-res-1.6.10
# make install
(4)编译安装配套应用程序
# tar mg-smaples-1.6.10.tar.gz-C/minigui
# cd/minigui/mg-smaples-1.6.10# make install
3.4 拷贝MiniGUI资源到开发板
把/home/lib目录下的所有库文件(注:-prefix=/home/)拷贝到开发板的/lib目录下;把/minigui/res目录下的所有文件拷贝到开发板上/usr/local/lib目录下,其开发板上的目录如下形式/usr/local/lib/minigui/res/……;把/home/etc下的MiniGUI.c fg拷贝到开发板上的/etc目录下;最后把配套应用程序拷贝到开发板目录下。
3.5 配置开发板的运行环境
(1)/etc目录下建立ld.so.conf文件,并添加如下内容:
/usr/local/lib
/lib
这样程序运行的时候可以找到相应的库文件。
(2)修改开发板上的/etc/MiniGUI.cfg文件,主要修改是图形引擎和输入引擎。本开发平台的Linux中自带有VESAFrameBuffer设备驱动程序,并且初始状态已经激活。FrameBuffer是Linux内核中的一种驱动程序接口,这种接口将显示设备抽象为帧缓冲区,用户可以将它看成是显示内存的一个映像。将其映射到进程地址空间之后,就可以直接进行读写操作,而写操作可以立即反映在屏幕上。这样,MiniGUI就可以使用FrameBuffer作为图形引擎进行图像显示。LCD显示器的像素为240x320,因此图形引擎的显示模式defaultmode为240x320-16bpp。并在输入引擎中添加usb鼠标设备文件和鼠标协议。修改如下:
d.JPG
同时在/etc/init.d/rcS脚本文件里添加鼠标设备,内容如下:
/bin/ln-s/devr/vc/0/dev/tty0
/bin/ln-s/dev/input/mouse0/dev//mouse

4 结语
把图形用户界面到嵌入式设备中是嵌入式系统发展的趋势,本文详细介绍了MiniGUI的过程,并最终能稳定得在目标平台上运行。该方法对于到其他的目标平台有良好的借鉴作用。MiniGUI作为源代码开放的自由软件,在嵌入式图形用户界面领域将有更好的实用价值,并随着MiniGUI的功能日趋强大,应用将越来越广泛。

本文引用地址://m.amcfsurvey.com/article/148755.htm

上一页 1 2 下一页

评论


相关推荐

技术专区

关闭