系统环境:
Crosstool: arm-linux-gcc-4.4.3硬件环境:
Host:X86PC
Target:SMDK2416
软件环境:
Host:debian5
Target:arm-linux kernel:linux-2.6.38.8
Email:hebu007@163.com by 厦门 湖里
Make install 如有提示 “Permission denied”则表明需要用root权限
需要准备的源文件包:
libminigui-1.6.10.tar------MiniGui库
minigui-res-1.6.10.tar-----资源文件
mg-samples-1.6.10.tar---例子
先建立个目录 mkdir minigui
Cd minigui
Mkdir minilib
步骤1把MiniGui的库安装到 minilib下,源文件放在minigui目录下
1. 安装libminigui-1.6.10.tar
$ cd minigui/
$ tar jxvf libminigui-1.6.10.tar.bz2
$cd libminigui-1.6.10/
建立个sh文件
$ Vi set-sh
1
2 CC=arm-linux-gcc
3 CFLAGS="-O2 -I/home/zpf/sanch2416/minigui/minilib/include
4 -I/home/zpf/sanch2416/minigui/minilib/lib"
5 LDFLAGS="-L/home/zpf/sanch2416/minigui/minilib/lib"
6 ./configure
7 --prefix=/home/zpf/sanch2416/minigui/minilib
8 --build=i686-linux
9 --host=arm-linux
10 --target=arm-linux
//2,3,4 ,5 行也可以 不写,但复制到mg-samples-1.6.10 要加上,否则会说找不到头文件
修改configure文件,在文件头加入交叉编译路径
29 C=arm-linux-gcc
30 CPP=arm-linux-cpp
31 LD=arm-linux-ld
32 AR=arm-linux-ar
33 RANLIB=arm-linux-ranlib
34 STRIP=arm-linux-strip
$ Sh set-sh
$ make
$ make install
步骤2 安装,minigui -res-1.6.10.tar .gz
Make install
资源文件不需要Make,安装后,/home/zpf/sanch2416/minigui/minilib下有个/usr目录,这只是 个简单拷贝动作,也可以直接复制过去,不用Make Install
步骤3. 在编译测试《MiniGUI编程指南》的示例代码, mg-samples-1.6.10.tar .gz。
# 《MiniGUI编程指南》可从官方网上下载, 手册上所有示例均在mg-samples-1.6.10.tar .gz中。
tar -xvzf mg-samples-1.6.10.tar .gz /minigui/
cd minigui/mg-samples-1.6.10/
把第1步骤建立的set-sh复制过来 注意2,3,4,5行一定要加上否则编译会出现找不到相关头文件
$make
$make install
#编译后在源码目录下面生成了很多可执行文件
步骤4. 移到开发板上去
生成的目录 开发板上文件系统目录
Cp minilab/lib/* /usr/lib/ -af
Cp usr/local/lib/minigui/res /usr/local/lib/minigui/ -rf
Cp etc/MiniGui.cfg /etc/
修改/etc/Minigui.cfg
[system]
# GAL engine and default options
gal_engine=fbcon
#gal_engine=qvfb
defaultmode=640x480-16bpp
# IAL engine
#ial_engine=console
ial_engine=SMDK2410
mdev=/dev/input/event0
mtype=none
#IMPS2
[fbcon]
defaultmode=640x480-16bpp
[qvfb]
defaultmode=640x480-16bpp
display=0
其它的按默认来就行了
从mg-samples-1.6.10/src/目录下拷贝 helloworld 到开发板上
运行 ./ helloworld
就出现如下界面
这里SMDK2410 IAL没加 用的是默认dummy IAL dummy的Ial是无事件响声的,只能看界面,要想触摸屏有响声还得另外写个Ial引擎