MiniGUI3.0+tslib1.4移植过程
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第五步:安装 libttf 库,这个是 TrueType 字体的支持库,用来显示文字的。
只支持 1.3.1 版本的 ttf 库:
注意:MiniGUI 的文档说只支持 1.3.1 版本的 ttf 库,不要把版本弄错了
[root@localhost jpeg-6b]# cd /root/cross/
[root@localhost cross]# tar zxvf freetype-1.3.1.tar.gz
注意:这里配置指向/usr/local/arm/arm-2008q3-linux/arm-none-linux-gnueabi 目录,会自动安 装在/usr/local/arm/arm-2008q3-linux/arm-none-linux-gnueabi / [include,lib] 目录下。
./configure CC=arm-none-linux-gnueabi-gcc --build=i686-pc-linux --target=arm-linux
--host=arm-linux
prefix=/usr/local/arm/arm-2008q3-linux/arm-none-linux-gnueabi
第四步:安装 jpeg 库
[root@localhost libpng-1.2.18]# cd /root/cross/
[root@localhost cross]# tar zxvf jpegsrc.v6b.tar.gz
[root@localhost cross]# cd jpeg-6b/
[root@localhost jpeg-6b]#
[include,lib] ,假如 include 中没有 zlib.h 之类的头文件,lib 中没有 libz.so.1.2.3 等
注意:记着把刚才改过的 gcc 再改回去,不然后面会出错的!!!!!(一定记得改)
[root@localhost zlib-1.2.3]# cd /usr/bin/
[root@localhost bin]# mv gcc_back gcc
[root@localhost cross]# cd freetype-1.3.1
[root@localhost freetype-1.3.1]# mkdir -p /root/cross/libttf/extend
[root@localhost freetype-1.3.1]# cp ./lib/* ./lib/arch/ansi/* /root/cross/libttf/
[root@localhost bin]# mv ld ld_back
[root@localhost bin]#
ln -s /usr/local/arm/arm-2008q3-linux/bin/arm-none-linux-gnueabi-ld ./ld
修改完成后回到 /root/cross/zlib-1.2.3 目录下:
c.配置:
[root@localhost ]#./configure --prefix=/usr/local/minigui
d.编译:
[root@localhost ]#make
e.安装:
[root@localhost ]#make install
注意:在/usr/local/ 目录下生成一个 minigui 目录,切记后面一定要将此处的资源包拷过去
[root@localhost cross]# tar xjvf libpng-1.2.18.tar.bz2
[root@localhost libpng-1.2.18]# cd libpng-1.2.18
[root@localhost libpng-1.2.18]#
./configure CC=arm-none-linux-gnueabi-gcc --build=i686-pc-linux --target=arm-linux
[root@localhost bin]# cd /root/cross/zlib-1.2.3
[root@localhost zlib-1.2.3]#
./configure --prefix= /usr/local/arm/arm-2008q3-linux/arm-none-linux-gnueabi --shared
我们的交叉编译器 arm-none-linux-gnueabi-gcc
[root@localhost cross]# cd /usr/bin/
[root@localhost bin]# mv gcc gcc_back
[root@localhost bin]#
ln -s /usr/local/arm/arm-2008q3-linux/bin/arm-none-linux-gnueabi-gcc ./gcc
[root@localhost jpeg-6b]# make install 安装结束后,查看下/usr/local/arm/arm-2008q3-linux/arm-none-linux-gnueabi /目录下的
lib 文 件 夹 里 是 否 有 libjpeg.so , libjpeg.so.62.0.0 等 文 件 和 include 文 件 夹 里 是 否 有 jpeglib.h 文件
mv:是否覆盖“gcc”? y
[root@localhost bin]# mv ld_back ld
mv:是否覆盖“ld”? y
第三步:安装 png 库,这个是用来显示 png 图形的,MiniGUI 里很多图都是 png 的, 如果没有这个库,你的 MiniGUI 将无法正常工作。
[root@localhost bin]# cd /root/cross/
--enable-shared 注意:在 make 之前,需从前面 libpng-1.2.18 的源码目录中把 libtool 拷贝过来,放在 jpeg-6b
目录下,否则会出错。
[root@localhost jpeg-6b]# cp ../libpng-1.2.18/libtool . [root@localhost jpeg-6b]# make 注意:在 make install 之前需创建一个目录,否则 make install 的时候会报错。 [root@localhost jpeg-6b]# mkdir -p /usr/local/arm/arm-2008q3-linux/arm-none-linux-gnueabi /man/man1
/lib
安装库完成。
第六步:编译安ห้องสมุดไป่ตู้ miniGUI 资源包 minigui-res-1.6.10
A.解压:
[root@localhost ]# tar zxvf minigui-res-be-3.0.12.tar.gz [root@localhost ]# cd minigui-res-be-3.0.12
硬件平台:ASM9260 开发板
Linux 内核:linux-2.6
作者:孙怀亚
qq:413983254
交叉编译器:arm-none-linux-gnueabi-gcc
MiniGUI 交叉编译过程--------------------------------------------------------在开始之前,先准备好交叉编译过程中所需要的几个库文件: 1. jpegsrc.v6b.tar.gz 2. libpng-1.2.18.tar.bz2 3. tslib-1.4.tar.gz 4. libminigui-gpl-3.0.12.tar.gz 5. minigui-res-be-3.0.12.tar.gz 6. zlib-1.2.3.tar.gz 7. freetype-1.3.1.tar.Gz 8. mg-samples-3.0.12.tar.gz 如果下面配置或命令有错,一般是由于拷贝制作 word 文档时,软件自动首字母变成大 写或自动加空格的原因,切记要改回来!!!!! 第一步:首先建立新目录
[root@localhost zlib-1.2.3]# make
[root@localhost zlib-1.2.3]# make install 安 装 完 后 检 查 一 下 目 录 /usr/local/arm/arm-2008q3-linux/arm-none-linux-gnueabi /
cp: 略过目录 “./lib/arch” cp: 略过目录 “./lib/extend”
[root@localhost freetype-1.3.1]# cp ./lib/extend/* /root/cross/libttf/extend/
[root@localhost freetype-1.3.1]# cd ../libttf/
/include/freetype1/freetype
[root@localhost
libttf]#cp
*.h
extend/*.h
/usr/local/arm/arm-2008q3-linux/arm-none-linux-gnueabi /include/freetype1/freetype
[root@localhost libttf]# cp libttf.so /usr/local/arm/arm-2008q3-linux/arm-none-linux-gnueabi
[root@localhost /]# mkdir -p /root/cross 将开头所述的文件全部拷贝至 /root/cross 目录下 第二步:安装 zlib 库,这个是后面的库的编译基础。
[root@localhost cross]# tar zxvf zlib-1.2.3.tar.gz
由于 zlib 库的 configure 脚本不支持交叉编译选项,只好自己手动临时把 gcc 修改成指向
[root@localhost libttf]#arm-none-linux-gnueabi-gcc --shared -o libttf.so *.o
现在手动安装,得自己建立一下目录:
[root@localhost libttf]# mkdir -p /usr/local/arm/arm-2008q3-linux/arm-none-linux-gnueabi
安装结束后,查看下/usr/local/arm/arm-2008q3-linux/arm-none-linux-gnueabi /目录下的
lib 文件夹里是否有 libpng.a,libpng.so 等文件和 include 文件夹里是否有 png.h,pngconf.h 文件以及 libpng12 文件夹。
第七步:配置编译安装 MiniGUI 核心库
解压:
[root@localhost ]#tar zxvf libminigui-gpl-3.0.12.tar.gz
[root@localhost ]#cd libminigui-gpl-3.0.12
--host=arm-linux
prefix=/usr/local/arm/arm-2008q3-linux/arm-none-linux-gnueabi
[root@localhost libpng-1.2.18]# make
[root@localhost libpng-1.2.18]# make install
[root@localhost libttf]# arm-none-linux-gnueabi-gcc -c -fPIC -O2 freetype.c
[root@localhost libttf]# arm-none-linux-gnueabi-gcc -c -fPIC -O2 -I./ extend/*.c
b.修改根目录 configure 文件,在文件开头添加如下信息:
[root@localhost ]# Vim configure CC=arm-none-linux-gnueabi-gcc CXX=arm-none-linux-gnueabi-g++ LD=arm-none-linux-gnueabi-ld AS=arm-none-linux-gnueabi-as AR=arm-none-linux-gnueabi-ar
只支持 1.3.1 版本的 ttf 库:
注意:MiniGUI 的文档说只支持 1.3.1 版本的 ttf 库,不要把版本弄错了
[root@localhost jpeg-6b]# cd /root/cross/
[root@localhost cross]# tar zxvf freetype-1.3.1.tar.gz
注意:这里配置指向/usr/local/arm/arm-2008q3-linux/arm-none-linux-gnueabi 目录,会自动安 装在/usr/local/arm/arm-2008q3-linux/arm-none-linux-gnueabi / [include,lib] 目录下。
./configure CC=arm-none-linux-gnueabi-gcc --build=i686-pc-linux --target=arm-linux
--host=arm-linux
prefix=/usr/local/arm/arm-2008q3-linux/arm-none-linux-gnueabi
第四步:安装 jpeg 库
[root@localhost libpng-1.2.18]# cd /root/cross/
[root@localhost cross]# tar zxvf jpegsrc.v6b.tar.gz
[root@localhost cross]# cd jpeg-6b/
[root@localhost jpeg-6b]#
[include,lib] ,假如 include 中没有 zlib.h 之类的头文件,lib 中没有 libz.so.1.2.3 等
注意:记着把刚才改过的 gcc 再改回去,不然后面会出错的!!!!!(一定记得改)
[root@localhost zlib-1.2.3]# cd /usr/bin/
[root@localhost bin]# mv gcc_back gcc
[root@localhost cross]# cd freetype-1.3.1
[root@localhost freetype-1.3.1]# mkdir -p /root/cross/libttf/extend
[root@localhost freetype-1.3.1]# cp ./lib/* ./lib/arch/ansi/* /root/cross/libttf/
[root@localhost bin]# mv ld ld_back
[root@localhost bin]#
ln -s /usr/local/arm/arm-2008q3-linux/bin/arm-none-linux-gnueabi-ld ./ld
修改完成后回到 /root/cross/zlib-1.2.3 目录下:
c.配置:
[root@localhost ]#./configure --prefix=/usr/local/minigui
d.编译:
[root@localhost ]#make
e.安装:
[root@localhost ]#make install
注意:在/usr/local/ 目录下生成一个 minigui 目录,切记后面一定要将此处的资源包拷过去
[root@localhost cross]# tar xjvf libpng-1.2.18.tar.bz2
[root@localhost libpng-1.2.18]# cd libpng-1.2.18
[root@localhost libpng-1.2.18]#
./configure CC=arm-none-linux-gnueabi-gcc --build=i686-pc-linux --target=arm-linux
[root@localhost bin]# cd /root/cross/zlib-1.2.3
[root@localhost zlib-1.2.3]#
./configure --prefix= /usr/local/arm/arm-2008q3-linux/arm-none-linux-gnueabi --shared
我们的交叉编译器 arm-none-linux-gnueabi-gcc
[root@localhost cross]# cd /usr/bin/
[root@localhost bin]# mv gcc gcc_back
[root@localhost bin]#
ln -s /usr/local/arm/arm-2008q3-linux/bin/arm-none-linux-gnueabi-gcc ./gcc
[root@localhost jpeg-6b]# make install 安装结束后,查看下/usr/local/arm/arm-2008q3-linux/arm-none-linux-gnueabi /目录下的
lib 文 件 夹 里 是 否 有 libjpeg.so , libjpeg.so.62.0.0 等 文 件 和 include 文 件 夹 里 是 否 有 jpeglib.h 文件
mv:是否覆盖“gcc”? y
[root@localhost bin]# mv ld_back ld
mv:是否覆盖“ld”? y
第三步:安装 png 库,这个是用来显示 png 图形的,MiniGUI 里很多图都是 png 的, 如果没有这个库,你的 MiniGUI 将无法正常工作。
[root@localhost bin]# cd /root/cross/
--enable-shared 注意:在 make 之前,需从前面 libpng-1.2.18 的源码目录中把 libtool 拷贝过来,放在 jpeg-6b
目录下,否则会出错。
[root@localhost jpeg-6b]# cp ../libpng-1.2.18/libtool . [root@localhost jpeg-6b]# make 注意:在 make install 之前需创建一个目录,否则 make install 的时候会报错。 [root@localhost jpeg-6b]# mkdir -p /usr/local/arm/arm-2008q3-linux/arm-none-linux-gnueabi /man/man1
/lib
安装库完成。
第六步:编译安ห้องสมุดไป่ตู้ miniGUI 资源包 minigui-res-1.6.10
A.解压:
[root@localhost ]# tar zxvf minigui-res-be-3.0.12.tar.gz [root@localhost ]# cd minigui-res-be-3.0.12
硬件平台:ASM9260 开发板
Linux 内核:linux-2.6
作者:孙怀亚
qq:413983254
交叉编译器:arm-none-linux-gnueabi-gcc
MiniGUI 交叉编译过程--------------------------------------------------------在开始之前,先准备好交叉编译过程中所需要的几个库文件: 1. jpegsrc.v6b.tar.gz 2. libpng-1.2.18.tar.bz2 3. tslib-1.4.tar.gz 4. libminigui-gpl-3.0.12.tar.gz 5. minigui-res-be-3.0.12.tar.gz 6. zlib-1.2.3.tar.gz 7. freetype-1.3.1.tar.Gz 8. mg-samples-3.0.12.tar.gz 如果下面配置或命令有错,一般是由于拷贝制作 word 文档时,软件自动首字母变成大 写或自动加空格的原因,切记要改回来!!!!! 第一步:首先建立新目录
[root@localhost zlib-1.2.3]# make
[root@localhost zlib-1.2.3]# make install 安 装 完 后 检 查 一 下 目 录 /usr/local/arm/arm-2008q3-linux/arm-none-linux-gnueabi /
cp: 略过目录 “./lib/arch” cp: 略过目录 “./lib/extend”
[root@localhost freetype-1.3.1]# cp ./lib/extend/* /root/cross/libttf/extend/
[root@localhost freetype-1.3.1]# cd ../libttf/
/include/freetype1/freetype
[root@localhost
libttf]#cp
*.h
extend/*.h
/usr/local/arm/arm-2008q3-linux/arm-none-linux-gnueabi /include/freetype1/freetype
[root@localhost libttf]# cp libttf.so /usr/local/arm/arm-2008q3-linux/arm-none-linux-gnueabi
[root@localhost /]# mkdir -p /root/cross 将开头所述的文件全部拷贝至 /root/cross 目录下 第二步:安装 zlib 库,这个是后面的库的编译基础。
[root@localhost cross]# tar zxvf zlib-1.2.3.tar.gz
由于 zlib 库的 configure 脚本不支持交叉编译选项,只好自己手动临时把 gcc 修改成指向
[root@localhost libttf]#arm-none-linux-gnueabi-gcc --shared -o libttf.so *.o
现在手动安装,得自己建立一下目录:
[root@localhost libttf]# mkdir -p /usr/local/arm/arm-2008q3-linux/arm-none-linux-gnueabi
安装结束后,查看下/usr/local/arm/arm-2008q3-linux/arm-none-linux-gnueabi /目录下的
lib 文件夹里是否有 libpng.a,libpng.so 等文件和 include 文件夹里是否有 png.h,pngconf.h 文件以及 libpng12 文件夹。
第七步:配置编译安装 MiniGUI 核心库
解压:
[root@localhost ]#tar zxvf libminigui-gpl-3.0.12.tar.gz
[root@localhost ]#cd libminigui-gpl-3.0.12
--host=arm-linux
prefix=/usr/local/arm/arm-2008q3-linux/arm-none-linux-gnueabi
[root@localhost libpng-1.2.18]# make
[root@localhost libpng-1.2.18]# make install
[root@localhost libttf]# arm-none-linux-gnueabi-gcc -c -fPIC -O2 freetype.c
[root@localhost libttf]# arm-none-linux-gnueabi-gcc -c -fPIC -O2 -I./ extend/*.c
b.修改根目录 configure 文件,在文件开头添加如下信息:
[root@localhost ]# Vim configure CC=arm-none-linux-gnueabi-gcc CXX=arm-none-linux-gnueabi-g++ LD=arm-none-linux-gnueabi-ld AS=arm-none-linux-gnueabi-as AR=arm-none-linux-gnueabi-ar