c语言sscanf函数的用法是什么
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~