CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 11510|回复: 3

cubieboard2 移植 mini gui(上)

[复制链接]
发表于 2015-3-22 16:11:45 | 显示全部楼层 |阅读模式
本帖最后由 cxhome213 于 2015-3-22 16:14 编辑

cubieboard2 lubuntu 系统制作 (增加 cubiescreen lcd屏幕支持)
http://www.cubie.cc/forum.php?mo ... 4017&extra=page%3D1


1. 准备
宿主机 : ubuntu64-14.10
交叉编译链 : sudo apt-get install gcc-4.6-arm-linux-gnueabihf


2. 下载相关库的源码和介绍
zlib-1.2.3 : zlib是提供数据压缩用的函式库,由Jean-loup Gailly与Mark Adler所开发,初版0.9版在1995年5月1日发表。zlib使用DEFLATE算法,最初是为libpng函式库所写的,后来普遍为许多软件所使用。


libpng-1.2.37 : 这个是用来显示png图形的,MiniGUI里很多图都是png的,如果没有这个库,MiniGUI将无法正常工作。


jpeg-8c : 用于显示jpeg图像,否则程序不能正常运行。


freetype-2.5.5 : FreeType库是一个完全免费(开源)的、高质量的且可移植的字体引擎,它提供统一的接口来访问多种字体格式文件,包括TrueType, OpenType, Type1, CID, CFF, Windows FON/FNT, X11 PCF等。支持单色位图、反走样位图的渲染。FreeType库是高度模块化的程序库,虽然它是使用ANSI C开发,但是采用面向对象的思想,因此,FreeType的用户可以灵活地对它进行裁剪。


minigui-res-be-3.0.12 : minigui3.0工具栏所使用的资源集合,包括字体、图标、位图等。


libminigui-gpl-3.0.12 : minigui3.0的核心库。

3. 交叉编译相关库
先将代码解压到你所放置代码的位置,然后再进行如下步骤来编译安装图像库。我的安装目录是: /home/cxhome213/Desktop/minigui_all,可以根据自己的习惯和喜好安装在其他目录,通过prefix参数来配置安装目录。


如果configure文件需要增加类似如下路径,也需要修改为你的安装路径:
export CFLAGS="-I/home/cxhome213/Desktop/minigui_all/include"
export LDFLAGS="-L/home/cxhome213/Desktop/minigui_all/lib"


3.1 编译zlib-1.2.3
修改configure文件,在 #!/bin/sh 下面增加:


CC=arm-linux-gnueabihf-gcc
CXX=arm-linux-gnueabihf-g++
LD=arm-linux-gnueabihf-ld
AS=arm-linux-gnueabihf-as
AR=arm-linux-gnueabihf-ar


保存,执行:
./configure --prefix=/home/cxhome213/Desktop/minigui_all --shared
make
make install

3.2 编译libpng-1.2.37
修改configure文件,在 #!/bin/sh 下面增加:


CC=arm-linux-gnueabihf-gcc
CXX=arm-linux-gnueabihf-g++
LD=arm-linux-gnueabihf-ld
AS=arm-linux-gnueabihf-as
AR=arm-linux-gnueabihf-ar


export CFLAGS="-I/home/cxhome213/Desktop/minigui_all/include"
export LDFLAGS="-L/home/cxhome213/Desktop/minigui_all/lib"


保存,执行:
./configure --prefix=/home/cxhome213/Desktop/minigui_all --build=i386-linux --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf


修改makefile文件


找到 am__append_1 = -Wl,--version-script=libpng.vers 这行,然后注释掉,前面加#,如:
#am__append_1 = -Wl,--version-script=libpng.vers


保存,执行:
make
make install


3.3 编译jpeg-8c
修改configure文件,在 #!/bin/sh 下面增加:


CC=arm-linux-gnueabihf-gcc
CXX=arm-linux-gnueabihf-g++
LD=arm-linux-gnueabihf-ld
AS=arm-linux-gnueabihf-as
AR=arm-linux-gnueabihf-ar


保存,执行:
./configure --prefix=/home/cxhome213/Desktop/minigui_all --build=i386-linux --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf --enable-shared


make
make install

3.4 编译freetype-2.5.5
修改configure文件,在 #!/bin/sh 下面增加:


CC=arm-linux-gnueabihf-gcc
CXX=arm-linux-gnueabihf-g++
LD=arm-linux-gnueabihf-ld
AS=arm-linux-gnueabihf-as
AR=arm-linux-gnueabihf-ar


保存,执行:
./configure --host=arm-linux-gnueabihf --enable-static --prefix=/home/cxhome213/Desktop/minigui_all


make
make install                                                                                                                                                                                                                                                                                                                                                                        
cubieboard2 移植 mini gui(下)
[url]http://www.cubie.cc/forum.php?mod=viewthread&tid=4019&extra=
[/url]









回复

使用道具 举报

发表于 2015-3-22 17:03:57 | 显示全部楼层
赞一个。
跑起来是什么效果,能否传两张图片来看一下?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-25 14:08:13 | 显示全部楼层





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复 支持 反对

使用道具 举报

发表于 2015-5-25 15:28:55 | 显示全部楼层
cxhome213 发表于 2015-3-25 14:08

有意思,这个东西可能还有很大的产品应用空间哦!!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-11-22 18:08 , Processed in 0.024029 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部