原创 linux下的X11图形系统介绍之MiniGUI图形库

2006-11-8 11:39 7970 13 13 分类: MCU/ 嵌入式

注:如转载请注明本Blog的链接http://www.ednchina.com/blog/zxq914


 


下面主要介绍MiniGUI的移植过程。运行MiniGUI系统需要满足一些前提条件:


l         支持POSIX.Xlinux系统,包括linux2.0linux2.4,也包括uClinux等非标准的linux系统;


l         LinuxFramebuffer驱动程序功能正常添加,对与没有Framebuffer支持的Linux系统,需要编写特定的图形引擎才能运行MiniGUI


l         运行MiniGUI-Threads版本需要POSIX兼容线程库的支持;


l         运行MiniGUI-Lite版本需要UNIX Domain套接字机制的支持。


下面是编译的整个过程:


1.搭建开发环境<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


mkdir -P /home/uc2410/target/


export $PREFIX=/home/uc2410/target/


cd $PREFIX


mkdir /mnt/tmp


mount -t jffs2 rootfs-<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />0.9.26.jffs2 /mnt/tmp -o loop


mount -t cramfs root_china.cramfs/mnt/tmp -o loop


cp -aR /mnt/tmp ./root_china


2.编译MiniGUI


编译所采用的软件是:libminigui1.3.3mde-1.3.0minigui-res-1.3.3libminigui目录下提供了很多交叉编译脚本,参考并编辑一个适合我们的脚本build-2410,其程序清单如下:


#!/bin/bash


rm config.cache config.status -f


CC="arm"-linux-gcc \


./configure --prefix=$PREFIX \


--build="i386"-linux \


--host=$TARGET \


--target=$TARGET \


--disable-debug \


--disable-static \


--enable-lite  \


--disable-galqvfb \


--enable-newgal \


--enable-purefbgfx \


--disable-nativegal \


$rot_dir \


$ial_dir \


--disable-nativeial \


--disable-pcxsupport \


--disable-lbmsupport \


--disable-tgasupport \


--disable-qpfsupport \


--disable-ttfsupport \


--disable-type1support \


--disable-latin9support \


--enable-gbsupport \


--enable-rbfgb12    \


--enable-vbfsupport \


--enable-fontcourier \


--enable-fontsserif   \


--enable-fontsymbol   \


--enable-fontvgas \


--disable-big5support \


--disable-unicodesupport \


--disable-pngsupport \


--disable-micemoveable \


--disable-cursor \


--enable-imegb2312 \


--enable-imegb2312pinyin \


--disable-savebitmap \


--enable-savescreen \


--enable-aboutdlg \


--disable-ext-fullgif \


--enable-flatstyle \


--disable-dblclk


make -j3


make install


MiniGUI1.3以后的版本提供了和Linux内核图形配置界面一致的配置工具,使得MiniGUI的配置、交叉编译更加直观和方便,如下图所示:


点击看大图

文章评论0条评论)

登录后参与讨论
我要评论
0
13
关闭 站长推荐上一条 /2 下一条