注:如转载请注明本Blog的链接http://www.ednchina.com/blog/zxq914
下面主要介绍MiniGUI的移植过程。运行MiniGUI系统需要满足一些前提条件:
l 支持POSIX.X的linux系统,包括linux2.0、linux2.4,也包括uClinux等非标准的linux系统;
l Linux的Framebuffer驱动程序功能正常添加,对与没有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.3,mde-1.3.0和minigui-res-1.3.3。libminigui目录下提供了很多交叉编译脚本,参考并编辑一个适合我们的脚本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条评论)
登录后参与讨论