gnsyxiang / cross-compiling-minigui

Cross compiling MiniGUI

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

cross-build-minigui

目录介绍

.
├── 3rd_party
│   └── build-3rd_party.sh
├── build_all.sh
├── example
│   ├── build-example.sh
│   └── hello_world-0.0.1
├── LICENSE
├── minigui
│   └── build-minigui.sh
├── README.md
└── shell
    ├── hi35xx.sh
    ├── platform.sh
    └── ubuntu.sh

shell

  • 平台选择脚本platform.sh

  • 具体平台配置脚本

    • hi35xx配置脚本hi35xx.sh
    • ubuntu配置脚本ubuntu.sh

3rd_party

  • 包含构建脚本build-3rd_party.sh

  • 需要编译的库

    • zlib
    • libpng
    • jpegsrc
    • freetype

minigui

  • 包含构建脚本build-minigui.sh

  • 需要编译的库

    • libminigui
    • minigui-res

example

  • 包含构建脚本build-example.sh

  • 测试demo程序

    • hello_world-0.0.1

编译

  • 首先要选择平台和运行模式,详细见shell/platform.sh

  • 如果选择的是嵌入式系统,记得指定交叉编译工具链的路径,和传递到编译的参数

ubuntu编译

note: ubuntu不需要编译3rd_party模块,因为系统已经自带了,但是要注意版本兼容性

  • 全编译
./build_all.sh
  • 编译minigui模块
./build_all.sh minigui
  • 编译example模块
./build_all.sh example

hi35xx编译

选择全编译或者模块编译

  • 全编译
./build_all.sh
  • 编译3rd_party模块
./build_all.sh 3rd_party
  • 编译minigui模块
./build_all.sh minigui
  • 编译example模块
./build_all.sh example

FAQ

ubuntu执行

$ cd install_5.0.3_ubuntu/bin
$ ./mginit 
MISC: Can not locate your MiniGUI.cfg file or bad files!
KERNEL>InitGUI (step 3): Can not initialize miscellous things!

上面提示没有找到配置文件,可以通过下面命令来指定

$ export MG_CFG_PATH=../etc
$ ./mginit
KERNEL>LoadSharedResource: No such file or directory
KERNEL>InitGUI (step 10): Can not load shared resource!

上面提示没有找到资源文件,可以修改MiniGUI.cfg配置文件,如下:

$ vim ../etc/MiniGUI.cfg
[cursorinfo]
# Edit following line to specify cursor files path
cursorpath=/usr/local/share/minigui/res/cursor/

[resinfo]
respath=/usr/local/share/minigui/res/

修改上面两处路径,然后就可以正常运行了

About

Cross compiling MiniGUI

License:GNU General Public License v3.0


Languages

Language:C 43.3%Language:M4 36.1%Language:Shell 12.1%Language:Makefile 8.5%