minigui在uclinux上的移植心得
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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 了