MiniGUI交叉编译安装文档
安装文件: libminigui-1.3.0.tar.gz (主库文件) minigui-res-1.3.0.tar.gz (位图、光标和图标) mde-1.3.0.tar.gz (MiniGUI 的综合演示程序) 操作系统:RH9.0 交叉编译器:arm-linux-toolchain 步骤: 1、设置交叉编译环境 安装toolchain 设置环境变量:export PATH=/usr/local/arm-linux/bin:$PATH 2、改变Linux的显示模式 (激活FrameBuffer) 修改 /etc/lilo.conf 文件, 在您所使用的内核选项段中, 添加如下一行: vga=0x0317 然后重起 3、解压、安装并运行 tar zxf minigui-res-1.2.0.tar.gz tar zxf libminigui-1.2.3.tar.gz tar zxf mde-1.2.3.tar.gz cd ../minigui-res make install minigui-res不用编译,只需要安装就行,下面正式编译和安装MiniGUI的库文件 cd ../libminigui-1.2.3 运行make menuconfig进入图形配置设置界面 在system wide option中指定minigui的运行模式minigui-Lite 在development envionment options中选择运行平台和编译器类型。编译器选择arm-linux-gcc。 然后make make install 在/etc/ld.so.conf 中加入一行:/usr/local/lib 因为MiniGUI的库文件是安装到这里的。 然后ldconfig (此命令刷新库文件路径的缓存) cd ../mde-1.2.3
./configure
make 即可!
常见错误及解决 1./mginit: error while loading shared libraries: libmgext-1.3.so.0: cannot open shared object file&: No such file or directory 解决:在改了/etc/ld.so.conf中的路径后,忘了刷新共享库的搜索缓存:运行ldconfig命令即可. 2NEWGAL: Does not find matched engine: fbcon. Error in step 3: Can not get graphics engine information! InitGUI failure when using /usr/local/etc/MiniGUI.cfg as cfg file. 解决:在激活FrameBuffer时,修改/boot/grub/menu.lst时 添加的vga=0x0317等号两边习惯性的加了两个空格,导致FrameBuffer未被激活. 3/usr/local/arm-linux/bin/../lib/gcc-lib/arm-linux/3.2.1/../../../../arm-linux/bin/ld: cannot find -lpopt 解决:popt是一个命令解析库.系统自带的不支持交叉编译,要重新从网上下支持交叉编译的版本libpopt-dev-arm-cross-1.4-1.1.tgz,解压后 拷到/usr/local/arm-linux的lib和include目录下即可.
| |
|