热门关键字:  ubuntu  分区  函数  Fedora  linux系统进程

我的MiniGUI移植之路

来源: 作者: 时间:2007-12-19 Tag: 点击:
2.安装libminigui-1.3.3.tar.gz
在安装libminigui-1.3.3时候需要修改一个文件fbvideo.c,在libminigui-1.3.3/src/newgal/fbcon/目录下:修改如下:
 
/* Initialize the library */
    GAL_fbdev = getenv("FRAMEBUFFER");
    if ( GAL_fbdev == NULL ) {
        GAL_fbdev = "/dev/fb/0";             //修改在这里
    }
    console_fd = open(GAL_fbdev, O_RDWR, 0);
    if ( console_fd < 0 ) {
        GAL_SetError("Unable to open %s", GAL_fbdev);
        return(-1);
}
 
#tar –xzvf libminigui-1.3.3.tar.gz
#cd libminigui-1.3.3
#make menuconfig
 
配置libminigui
 System Wide Options:
[*] Build MiniGUI-Lite        //用 Lite 方式编译,不是Thread 方式,这里适用于 PDA
[ ]   Stand-Alone
[ ] Use incore (built-in) resource      
[*] Unit of timer is 10ms
[*] Cursor support
[ ] User can move window with mouse  
[*] Mouse button can do double click
[*] Build with debugging messages
[ ] Trace messages of MiniGUI        
[*] Include symbol name of messages
 
 GAL  engine Options :
(NEWGAL) GAL and its engines
[*]   NEWGAL engine on Linux FrameBuffer console
[ ]   NEWGAL engine on Qt Virtual FrameBuffer    
[ ]   NEWGAL engine on eCos LCD interface
[*]   Dummy NEWGAL engine
[*] Have console on Linux FrameBuffer

 IAL engine options
[ ] EP7211-based board
[ ] ADS Graphics Client
[ ] iPAQ H3600 (also H3800)
[ ] MPC823
[ ] PX255B
[ ] NEC VR4181
[ ] Helio Touch Panel
[ ] MT T800
[*] SMDK2410 Touch Screen
[ ] uClinux Touch Screen Palm/MC68EZ328
[*] Dummy IAL engine
[*] Native (console) input engine
---   Native IAL engine subdriver options
[ ]   PS2 mouse
[ ]   IntelligentMouse (IMPS/2) mouse
[ ]   MS mouse
[ ]   MS3 mouse
[*]   GPM daemon
 
 Font Option :
[*] Raw bitmap font
[ ] Var bitmap font          //不要选这个,编译mde时候会出现错误

[*] Incore font sansserif
[*] Incore font courier
[*] Incore font symbol
[*] Incore font vgas
[*] Qt Prerendered Font
[*] TrueType font
[ ] Adobe Type1 font

Image Options
[*] Includes SaveBitmap-related functions
[ ] PCX file support
[ ] LBM/PBM file support
[ ] TGA file support
[*] GIF file support
[*] JPG file support
[*] PNG file support
 
Input Medthold Option:
[*] IME (GB2312) support
[ ] IME (GB2312) Intelligent Pinyin module  
 
Development Environment Option :
(Linux) Platform
(arm-linux-gcc) Compiler  
(glibc) Libc            
--- Installation options
Path prefix: "/usr/arm-linux"   
--- Additonal Compiler Flags
     CFLAGS: ""
     LDFLAGS: ""
配置完成后
#make
#make install
就会把minigui库安装到/usr/arm-linux/lib下 MiniGUI.cfg安装到/usr/arm-linux/etc/ 相关的文件安装到/usr/arm-linux/include/下。
3.安装mde-1.3.0.tar.gz
#tar –xzvf mde-1.3.0.tar.gz
#cd mde-1.3.0
#export CC=arm-linux-gcc
#vi configure.in
 
修改configure.in 文件
l         增加一行
CFLAGS=”$CFLAGS –I${prefix}/include -L${prefix}/lib”   //指定minigui 的头文件及库文件的参考路径。
l         修改头文件路径:
AC_CHECK_HEADERS(${prefix}/include/minigui/common.h,
have_libminigui=yes, foo=bar)
 
#./autogen.sh
#./configure --prefix=/usr/arm-linux \
--host=i386-linux \
--build=arm -linux \
--target=arm -linux \
#make
 
如果编译通过后就会在当前目录下生成minigui演示程序,如果编译不通过大多是你的libminigui-1.3.3配置不正确。
 
五.MiniGUI根文件系统的制作
 
在/opt目录下新建rootfs,如果你已经有了一个可利用的根文件系统,把它复制到rootfs目录下,新建几个目录即可。如下:
#cd /opt/rootfs/usr
#mkdir local
#cd local
#mkdir etc lib minigui
1.把以上资源copy到/usr/local/相关目录下。方法如下:
#cp –a /usr/arm-linux/lib/*.* /opt/rootfs/usr/local/lib/
#cp –a /usr/arm-linux/etc/*.* /opt/rootfs/usr/local/etc/
把/usr/local/arm/2.95.3/arm-linux/lib/目录下的libjpeg,libpng,libttf,libz相关的库copy到/opt/rootfs/usr/local/lib/下,copy时带上-a参数。
最新评论共有 4 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册