一、软件:libminigui-1.6.8-linux.tar.gz minigui-res-1.6.tar.gz mde-1.6.8.tar.gz mg-samples-1.6.8.tar.gz
新建/minigui,解压上述源码包
二、libminigui中配置lib
./configure --host=arm-unknown-linux --enable-jpgsupport=no --enable-pngsupport=no --enable-gifsupport=no --disable-lite --prefix=/minigui/nfsroot --enable-smdk2410ial=yes
//smdk2410ial=yes指明使用smdk2410ial功能,对LCD相关操作支持(src/ial/2410.c)
修改configure,在头文件开头增加
CC=/opt/host/arm41/bin/arm41-unknown-linux-gcc
CPP=.......-cpp
LD=.......-ld
AR=.......-ar
RANLIB=.......-ranlib
STRIP=.......-strip
//指明交叉编译器
make ,make install
删除/minigui/nfsroot中的minigui目录,*.a,*.la文件
执行/opt/host/arm41/bin/arm41-unknown-linux-strip * //删除函数库中的符号和调试信息
三、在minigui-res-1.6中配置res
修改config.linux 指明TOPDIR=/minigui/nfsroot
make install
四、在mde-1.6.8中配置mde
./configure --build=i686-pc-linux-gnu --host=arm-unknown-linux --prefix=/minigui/nfsroot/ LDFLAGS=-L/minigui/nfsroot/lib CPPFLAGS=-L/minigui/nfsroot/include CFLAGS=-L/minigui/nfsroot/include
修改configure(同lib),make //这里采用threads模式,不需执行mginit
五、在mg-samples-1.6.8中配置mg
./configure --build=i686-pc-linux-gnu --host=arm-unknown-linux --prefix=/minigui/nfsroot/ LDFLAGS=-L/minigui/nfsroot/lib CPPFLAGS=-L/minigui/nfsroot/include CFLAGS=-L/minigui/nfsroot/include
修改configure(同上),make.