环境:
主机:ubuntu10.04
minigui版本:1.6.10
linux内核为:2.6.18
ARM平台:TMS320DM365(TI的ARM9处理器)
输出为:ARM板上的LCD夜晶屏(480x272)
输入为:USB鼠标
交叉编译器为:arm_v5t_le-gcc
1) 安装交叉编译环境略
2)交叉编译minigui及相应的修改
把这五个文件
libminigui-1.6.10.tar.gz 库文件
minigui-res-1.6.10.tar.gz 资源文件
mg-samples-1.6.10.tar.gz 例子程序
mde-1.6.10.tar.gz 高级演示程序
qvfb-1.1.tar.gz linux上的模拟LCD屏
解压到 /home/minigui 下
mkdir /home/prefix //minigui的安装目录
cd /home/minigui/minigui*
修改config.linux的TOPDIR为你要安装的目录
make install
cd /home/minigui/libminigui*
建立一个脚本build.sh
内容如下:
#!/bin/sh
CC=arm_v5t_le-gcc \
./configure -prefix=/home/prefix \
--build=i386-linux \
--host=arm-linux \
--target=arm-linux
chmod +x build.sh
./ build.sh
make
make install
在/home/prefix目录下会生成minigui相关库等,我们要移植的都在这个目录下。
修改/home/prefix/etc/MiniGUI.cfg这个文件的部分字段如下:
[system]
# GAL engine and default options
gal_engine=fbcon
defaultmode=480x272-16bpp
# IAL engine
ial_engine=console
mdev=/dev/input/mouse1
mtype=IMPS2
[fbcon]
defaultmode=480x272-16bpp
这是最重要的部分.
输入引擎ial我用的是USB鼠标,要在linux的内核中配置的支持USB鼠标才行,还要确认USB鼠标,在ARM板上的设备名为/dev/input/mouse1,如果不是,就用这个方法解决:
ln –s /dev/input/。。。 /dev/input/mouse1
还有图像引擎gal这LCD屏,且要求LCD设备在ARM上的设备名称和路径为/dev/fb/0
如果不是,就用这个方法解决:
ln –s /dev/fb/。。。/dev/fb/0
注:1.480x272为LCD屏的分辨率,根据自己的屏做相应的修改,2. IMPS2是指带滑动的鼠标,不是指PS2的鼠标,所以USB带滑动的鼠标也是IMPS2。
3) COPY
copy /home/prefix/etc/MiniGUI.cfg 到ARM板的/etc下
copy /home/prefix/lib的文件 到ARM板的/us/local下,有链接的库不用copy,但/us/local的minigui目录是要copy到ARM板上的/us/local下
4)交叉编译一个在ARM板上运行的例子
trackbar.c // 在/home/minigui/ mg-samples-1.6.10/src下
arm_v5t_le-gcc -o trackbar trackbar.c -I/home/prefix/include/ -lminigui -ljpeg -lz -lpng -L/home/prefix/lib –lpthread
在ARM板上运行trackbar程序就能在ARM板上屏上trackbar的运行效果
主机:ubuntu10.04
minigui版本:1.6.10
linux内核为:2.6.18
ARM平台:TMS320DM365(TI的ARM9处理器)
输出为:ARM板上的LCD夜晶屏(480x272)
输入为:USB鼠标
交叉编译器为:arm_v5t_le-gcc
1) 安装交叉编译环境略
2)交叉编译minigui及相应的修改
把这五个文件
libminigui-1.6.10.tar.gz 库文件
minigui-res-1.6.10.tar.gz 资源文件
mg-samples-1.6.10.tar.gz 例子程序
mde-1.6.10.tar.gz 高级演示程序
qvfb-1.1.tar.gz linux上的模拟LCD屏
解压到 /home/minigui 下
mkdir /home/prefix //minigui的安装目录
cd /home/minigui/minigui*
修改config.linux的TOPDIR为你要安装的目录
make install
cd /home/minigui/libminigui*
建立一个脚本build.sh
内容如下:
#!/bin/sh
CC=arm_v5t_le-gcc \
./configure -prefix=/home/prefix \
--build=i386-linux \
--host=arm-linux \
--target=arm-linux
chmod +x build.sh
./ build.sh
make
make install
在/home/prefix目录下会生成minigui相关库等,我们要移植的都在这个目录下。
修改/home/prefix/etc/MiniGUI.cfg这个文件的部分字段如下:
[system]
# GAL engine and default options
gal_engine=fbcon
defaultmode=480x272-16bpp
# IAL engine
ial_engine=console
mdev=/dev/input/mouse1
mtype=IMPS2
[fbcon]
defaultmode=480x272-16bpp
这是最重要的部分.
输入引擎ial我用的是USB鼠标,要在linux的内核中配置的支持USB鼠标才行,还要确认USB鼠标,在ARM板上的设备名为/dev/input/mouse1,如果不是,就用这个方法解决:
ln –s /dev/input/。。。 /dev/input/mouse1
还有图像引擎gal这LCD屏,且要求LCD设备在ARM上的设备名称和路径为/dev/fb/0
如果不是,就用这个方法解决:
ln –s /dev/fb/。。。/dev/fb/0
注:1.480x272为LCD屏的分辨率,根据自己的屏做相应的修改,2. IMPS2是指带滑动的鼠标,不是指PS2的鼠标,所以USB带滑动的鼠标也是IMPS2。
3) COPY
copy /home/prefix/etc/MiniGUI.cfg 到ARM板的/etc下
copy /home/prefix/lib的文件 到ARM板的/us/local下,有链接的库不用copy,但/us/local的minigui目录是要copy到ARM板上的/us/local下
4)交叉编译一个在ARM板上运行的例子
trackbar.c // 在/home/minigui/ mg-samples-1.6.10/src下
arm_v5t_le-gcc -o trackbar trackbar.c -I/home/prefix/include/ -lminigui -ljpeg -lz -lpng -L/home/prefix/lib –lpthread
在ARM板上运行trackbar程序就能在ARM板上屏上trackbar的运行效果
./ trackbar