MiniGUI与嵌入式系统的关系 MiniGUI移植的过程

网友投稿 258 2022-10-24

MiniGUI与嵌入式系统的关系 MiniGUI移植的过程

1 图形用户界面MiniGUI

1.1 MiniGUI与嵌入式系统的关系

2 S3C2440开发平台简介

3 MiniGUI的移植

宿主主机系统为redhat Linux 9.0,要求完全安装,移植步骤如下:

3.1 建立交叉编译环境

#tar-xvjf rm-linux-gcc-3.3.2

默认的安装路径是/usr/LOCal,为了避免每次设置PATH,在.bash_profile文件中增加PATH=/usr/local/arm/3.4.1bin:MYMPA TH,并运行以下命令:

#source.bash_profile

3.2 源代码准备

(1)libminigui-1.6.10.tar.gz:MiniGUI函数库源代码。

MiniGUI由3个函数库的组成,它们分别是libminigui,libmgext和libvcongui。libminigui是提供窗口管理和图形接口的核心函数库,也提供了大量的标准控件;libmgext是libminigui的一个扩展库,提供了一些高级控件及“文件打开”、“颜色选择”对话框等;libvcon gui则为Linux操作系统提供了一个应用程序可用的虚拟控制台窗口,从而可以方便地在MiniGUI环境中运行字符界面的应用程序,libmgext和libvcongui库已经包含在这个源代码包中。

(2)minigui-res-1.6.10.tar.gz:MiniGUI所使用的资源,包括基本字体、图标、位图和鼠标光标。

(3)mg-smaples-1.6.10.tar.gz:配套示例程序。

3.3 编译安装

(1)建立工作目录

# mkdir/minigui

# cd/minigui

(2)编译安装MiniGUI库

# cd/minigui

# tar xzvf libminigui-1.6.10.tar.gz-C/minigui

# cd/minigui/libminigui-1.6.10

#./configure-prefix=/home/-host=i386-redhat-linux-target=arm-linux--build=arm-linuxCC=arm-linux-gcc--dISA-ble-vbfsu pport

prefix选项用于指定MiniGUI函数库的安装路径,默认的安装路径是/usr/LOCal,这里应该是所使用的交叉编译环境中系统头文件目录include库目录lib所在的目录,本例中是/home,这样一来,MiniGUI的函数库和头文件也将被分别安装到lib和include目录中。在后续进行MiniGUI应用程序的交叉编译时,就可以正确地找到MiniGUI的头文件和函数库。其中:

target选项用于指定目标平台,这里使用arm-linux;

host选项用来指明宿主机的类型,这里使用i386-redhat-linux;

build选项指定了交叉编译的系统环境,这里使用arm-linux;

CC用来指定使用的交叉编译器,这里使用arm-linux-gcc。

运行.configure脚本成功后,就成了定制的Make-file文件,接下来只需编译和安装即可。

# make

# make install

(3)编译安装MiniGUI资源文件

# tar xzvf minigui-res-1.6.10.tar.gz-C/minigui

# cd/minigui/minigui-res-1.6.10

# make install

(4)编译安装配套应用程序

# tar mg-smaples-1.6.10.tar.gz-C/minigui

# cd/minigui/mg-smaples-1.6.10# make install

3.4 拷贝MiniGUI资源到开发板

把/home/lib目录下的所有库文件(注:-prefix=/home/)拷贝到开发板的/lib目录下;把/minigui/res目录下的所有文件拷贝到开发板上/usr/local/lib目录下,其开发板上的目录如下形式/usr/local/lib/minigui/res/……;把/home/etc下的MiniGUI.c fg拷贝到开发板上的/etc目录下;最后把配套应用程序拷贝到开发板目录下。

3.5 配置开发板的运行环境

(1)/etc目录下建立ld.so.conf文件,并添加如下内容:

/usr/local/lib

/lib

这样程序运行的时候可以找到相应的库文件。

4 结语

把图形用户界面移植到嵌入式设备中是嵌入式系统发展的趋势,本文详细介绍了MiniGUI移植到S3C2440的过程,并最终能稳定得在目标平台上运行。该方法对于移植到其他的目标平台有良好的借鉴作用。MiniGUI作为源代码开放的自由软件,在嵌入式图形用户界面领域将有更好的实用价值,并随着MiniGUI的功能日趋强大,应用将越来越广泛。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:docker 安装mysql
下一篇:docker 安装 ngix vue
相关文章

 发表评论

暂时没有评论,来抢沙发吧~