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目錄下即可.
minigui交叉編譯環境搭設文檔
更新時間: 2007-02-02 09:56:53來源: 粵嵌教育瀏覽量:1346