- 论坛徽章:
- 0
|
1,从网上下载三个源码包(http://www.minigui.org/),同时可以下载到相应的用户手册。
libminigui-1.3.3tar.gz:MiniGUI 函数库源代码,其中包括libminigui、libmgext 和 libvcongui。
minigui-res-1.3.3tar.gz: MiniGUI 所使用的资源, 包括基本字体、图标、位图和鼠标光标。
mg-smaples-1.3.3tar.gz:《MiniGUI 编程指南》的配套示例程序。
2,建立miniGUI开发目录
在/HHARM2410**/applications 下建立minigui-free目录,将上述几个源码包解压到次目录下,另外创建nfsroot
目录,用以存放生成的库文件,资源,示例等。等编译完上述源代码包后,接下来要做的工作是把nfsroot中
的相关文件放到ramdisk文件系统中去。
3,配置miniGUI的lib 库
修改libminigui-1.3.3目录下的configure文件,在文件的开头处加入编译器的安装路径,、
然后保存
CC=/opt/host/armv41/bin/armv41-unknown-linux-gcc
CPP=/opt/host/armv41/bin/armv41-unknown-linux-cpp
LD=/opt/host/armv41/bin/armv41-unknown-linux-ld
AR=/opt/host/armv41/bin/armv41-unknown-linux-ar
RANLIB=/opt/host/armv41/bin/armv41-unknown-linux-ranlib
STRIP=/opt/host/armv41/bin/armv41-unknown-linux-strip
然后把库文件拷贝到nfsroot/lib目录下。
执行HHTECH.inst.lib脚本文件
4,修改libminigui.1.3.3库,让miniGUI与linux内核通信
对lib库中的源文件的修改仅限于libminigui-1.3.3/src/2410.c文件,具体修改的就是触摸屏的设备名和大小的值。
5,编译配置两种示例程序
修改mde-1.3.0目录下的configure文件如第3步。
执行某一脚本文件。
6,
配置miniGUI示例支持资源
在minigui-res-1.3.3目录中修改config.linux文件,配置miniGUI执行示例时要用的资源,像字体,图标等等,指明
TOPDIR= /HHARM2410-R3/application/minigui-free/nfsroot
然后 make install
7,裁剪生成的lib库,让miniGUI占用更少的空间。
cd /HHARM2410-R3/application/minigui-free/nfsroot/
执行HHTECH.reduce.lib
8,制作ramdisk文件系统
cp /HHARM2410-R3/images/ramdisk.image.gz/
gunzip ramdisk.image.gz
mount -o loop ramdisk.image /mnt
cd /mnt
cp -rf /HHARM**/appli**/minigui-free/nfsroot/lib/* /mnt/lib
cd /mnt/lib
cp -rf /HHARM2410*/../nfsroot/usr/local/lib/minigui /mnt/lib
cp /HHARM2410.../nfsroot/etc/MiniGUI.cfg /mnt/etc //注意:如果.cfg文件配置不正确,示例程序可能无法运行。
cp /.../mg-sample-1.3.1/src/treeview /mnt/bin
cd /mnt/usr/local
ln -s /mnt/lib lib
cd /
umount /mnt 或者 /umount ramdisk.image
gzip ramdisk.image
cp ramdisk.image /tftpboot
现在可以把内核映像和压缩的文件系统下载到开发板的SDRAM中运行了,不用急着烧写。
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/37112/showart_312085.html |
|