minigui在TMS320DM365平台上的移植
2013-03-27 20:20
176 查看
环境:
主机: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
http://blog.sina.com.cn/s/blog_70a5e1170100t7bi.html
主机: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
http://blog.sina.com.cn/s/blog_70a5e1170100t7bi.html
相关文章推荐
- 9G45平台MiniGUI3.0.12移植总结
- minigui成功移植到ubuntu64位平台
- Windows 打印选项设置在 Linux 平台上的一种移植方法
- cocos2dx移植android平台
- 基于MT6752/32平台 Android L版本驱动移植步骤
- 假防病毒软件从电脑移植到了 Android 平台
- Ralink雷凌rt3070驱动的ARM平台移植问题<error: unknown field ‘private’ specified in initializer>
- 嵌入式Linux环境下MiniGUI的研究与移植
- Qt4.8.2基于Linux平台下的移植
- Cocos2d-x环境搭建及平台移植
- UCGUI在STM32平台移植经验(无操作系统)
- cocos2dx项目移植android平台使用第三方so库被删掉的问题
- 基于S3C2410平台移植Linux 2.6内核指南
- cocos3.10游戏移植到安卓平台教程(c++版本)
- 阐述从Flash移植到iOS的框架和平台差异性
- mantis系统由windows移植到Linux平台
- Qt4.4.3 在s3c2440平台的移植
- Android平台移植ifstat
- 将Unity3D游戏移植到Android平台上
- Cocos2d-x移植到Android平台编译的两个文件Android.mk和Application.mk