新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于ARM-Linux的MiniGUI的仿真与移植

基于ARM-Linux的MiniGUI的仿真与移植

作者:时间:2009-12-16来源:网络收藏
3在S3C2410上的
3.1安装资源文件
在PC机的/opt目录下创建target目录,将资源文件minigui-res-1.3.3.tar.gz复制到/opt/target目录下进行解压,编辑/opt/target/minigui-res-1.3.3目录下的config.linux文件,将“TOPDIR=”改为“TOPDIR=/opt/target/minigui”,保存退出。然后输入makeinstall将资源文件安装在/opt/target/minigui/usr/local/lib/minigui/res目录下。同时把/opt/target/minigui/usr/local/lib目录下的minigui目录复制到需要制作的文件系统的文件夹中。
3.2配置安装库文件
在编译MiniGUI的库文件libminigui-1.3.3之前,首先要正确安装了交叉编译器,即armv41-unknow-linux系列的交叉编译器。使用交叉编译器可以把libminigui-1.3.3库文件编译成一个动态链接库,通过调用该动态链接库,可以正确运行MiniGUI的应用程序。在/opt/target/libminigui-1.3.3下,输入命令makemenuconfig进行配置。当配置完成后,保存退出。然后输入make和makeinstall,这样就将交叉编译后的MiniGUI库文件安装在/opt/host/armv41/armv41Cunknown-linux/lib目录下,分别是libminigui-1.3.so.3.0.0和libmgext-1.3.so.3.0.0。同时,还有指向这些库的符号链接,指向库文件libminigui-1.3.so.3.0.0的符号链接是libminigui-1.3.so.3和libminigui.so,指向库文件libmgext-1.3.so.3.0.0符号链接是libgext-1.3.so.3和lib-mgext.so。MiniGUI所使用的头文件安装在/opt/host/armv41/armv41-unknown-linux/include/minigui文件夹内。同时在/opt/host/armv41/armv41-unknownClinux/etc/中还有一个minigui.cfg的配置文件。
3.3MiniGUI的
将MiniGUI成功到S3C2410目标板上,一般要经过以下几个过程:
(1)把MiniGUI库文件libminigui-1.3.so.3.0.0和libgext-1.3.so.3.0.0,以及它们的符号链接文件,一同复制到要制作成cramfs文件系统的目录root_tech中的/lib下。
(2)把/opt/target/minigui/usr/local/lib下的minigui目录复制到要制作cramfs文件系统的目录中,比如放到该目录的/usr/sbin/下。当嵌入式系统运行时,应用程序在该minigui目录下调用相关的资源文件。
(3)在root_tech文件夹内,用mkdirCp/opt/host/armv41/armv41-unknown-linux/命令创建一个目录,然后使用命令lnCs/lib/opt/host/armv41/armv41-unknown-linux/lib创建符号链接,上述命令确保系统能够找到正确的动态链接库。
(4)修改/opt/host/armv41/armv41CunknownClinux/etc目录下的MiniGUI.cfg文件,把存放资源的路径改为root_tech目录下对应的路径,从而使应用程序能够找到它使用的资源文件。例如,在PC机上的存放路径为/usr/local/lib,那么在root_tech目录下,如果把MiniGUI资源目录放到了/usr/sbin下,则MiniGUI.cfg文件中的路径必须由/usr/local/lib改为/usr/sbin/,同时还要将“ial_engine=console”改为“ial_engine=ads”。另外,将[fbcon]下的“defaultmode=1024×768-16bpp”改为“defaultmode=640×480-16bpp”。将修改后的MiniGUI.cfg文件要放到root_tech目录的/mnt/etc目录下。
(5)最后,把准备好的root_tech文件夹,利用mkcramfs命令生成cramfs文件系统,利用NFS网络文件系统将生成的文件系统移植到S3C2410中。然后从minicom下进入可执行文件所在的目录/usr/sbin,可执行程序bomb在S3C2410目标板上运行的结果如下图3所示:

图3MiniGUI在S3C2410开发板上运行
4结束语
本文将MiniGUI-1.3.3版本在环境下,首先在QVFB中进行了应用,同时经过交叉编译后成功的移植到了S3C2410开发板的硬件平台上,试验结果表明能够稳定可靠的运行,为后续图形用户界面程序的实际项目的开发与应用打下了基础。随着嵌入式产品应用领域的日益增长,MiniGUI开发出良好的人机交互界面,是嵌入式发展的趋势,同时也拥有广阔的市场前景。 linux操作系统文章专题:linux操作系统详解(linux不再难懂)

上一页 1 2 下一页

评论


相关推荐

技术专区

关闭