minigui在uclinux上的移植心得

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Minigui在uClinux 上的移植心得

1、下载minigui源码

1.3.3

1.3.3

这两个包的下载需要你在上注册过才可以下载,免费注册的,自己去下吧

1.3.0 图形界面程序

1.3.0 一些小例子

2、把源码文件复制到/home/liu/minigui目录下,解开源码

3、[root@localhost minigui]#tar zxvf 1.3.3 minigui]#tar zxvf 1.3.3

minigui]#tar zxvf 1.3.0 minigui]#tar zxvf 1.3.0环境的搭建

首先你需要一个 Linux 环境,我安装的是 RedHat 安装时记着选everything,这样可以避免到时候编译少了东西。这里搭建的环境是让 MiniGUI 在你的 PC 上可以跑起来,这样以后你开发程序就可以只在 PC 上开发,调试好,最后交叉编译一下放到板子上就行了。

把 1.3.3 解开

[user]# tar zxf

[user]# tar zxf

编译 libminigui ,这个是 minigui 运行所必需的库文件,必须编译成功[user]# cd libminigui-1.3.3

[user]# ./configure . yes

checking for pthread library... yes

checking for TT_FreeType_Version in -lttf... yes

checking for T1_InitLib in -lt1... no

checking for jpeg_std_error in -ljpeg... yes

checking for png_check_sig in -lpng... yes

其中–lttf –lpng 必须是 yes ,不然后面你的程序肯定会有问题,如果这里不是 yes 的话,肯定是你的 Redhat 9 安装不对,告诉过你安装时选everything ,你选了吗

其中 ttf 库是对 TrueType 字体的支持,png 库是对 png 图形的支持,MiniGui 里都需要这两个,在后面为板子交叉编译的时候也需要这两个,不然你的程序跑不起来,切记切记。

好了,现在通过了,下面是编译了

[user]# make

接来来就是漫长的等待了,让它慢慢的编译吧

注:在make时,可能会出现如下错误::

/usr/include/asm/:6:2: warning: #warning using private kernel header;

include <> instead!

:265:47: missing terminating " character

:267:25: missing terminating " character

make[3]: *** [] Error 1

make[3]: Leaving directory `/opt/st2410/libminigui-1.3.3/src/newgal'

make[2]: *** [install-recursive] Error 1

make[2]: Leaving directory `/opt/st2410/libminigui-1.3.3/src/newgal'

make[1]: *** [install-recursive] Error 1

make[1]: Leaving directory `/opt/st2410/libminigui-1.3.3/src'

make: *** [install-recursive] Error 1

解决方法:

修改文件,将265 line

__asm__ __volatile__ ("

call _copy_row

"

: "=&D" (u1), "=&S" (u2)

: "0" (dstp), "1" (srcp)

: "memory" );

修改为:

__asm__ __volatile__ (

"call _copy_row"

: "=&D" (u1), "=&S" (u2)

: "0" (dstp), "1" (srcp)

: "memory" );

[user]# su 1.3.33.0.0] 好几个目录,里面有相应的文件

检查 /usr/local/include 里面是不是多了一个 minigui 目录,

/usr/local/include/minigui 时面好多的 .h 文件,如下:

如果这里检查没有这些东西的话,那你前面的步骤肯定有问题,自己检查一下吧。

首先,修改你的 /etc/ 文件,在里面最后新加入一行 /usr/local/lib

然后执行 [Root]# ldconfig

OK !

Libminigui 配置

在 System Wide Options 里如下:

[*] Build MiniGUI-Lite configure

[user]# make

[user]# make install

在这个过程中如果出现 error while loading shared libraries: cannot open shared object file

说明你的系统少了这个库,还是回去检查一下,你安装时Redhat 时是否选了everything ,或者在实际操作的过程中,这个库有可以被误删除掉,我就出现过,这时候你可以 google 一下,输入 redhat 9 ,应该就可以搜到相应的 rpm 包,安装时

[root]# rpm –i --force [你的包名] 就OK了

这里有个下载地址,可以试试,我是用讯雷下载的,别的工具没试过

注意:在你后面的操作过程中有可能会导致丢失,这时候只要重装一下就OK 了

相关文档
最新文档