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 .gzMake 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