|
本帖最后由 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]
|
|