Limo GTK开发第一步:搭建交叉编译环境

关于Limo的开发环境,limo开发达人euzen和eric都曾做过介绍,这里再次拿出来写,主要是为了自己万一系统挂了重新来,不用到处翻资料,呵呵

 

 

进行Limo开发可以用到的工具常见的有两种:纯linux环境下的scratchbox以及可适用于linux和xp环境的codeblock

 

scratchbox的搭建相当复杂,euzen曾对此有介绍:i8320交叉编译环境搭建,可惜本人非专业人士,尝试了几次都失败了

 

只好转投eric的codeblock,这里是eric的文章:ms windows下的limo开发环境

 

eric只说明了xp下搭建的方法,其实linux下的搭建方法也是大同小异,只不过是需要下载的东西不一样而已

 

以下内容部分一用eric的文章:

 

1.准备工作:

 

a.下载编译器arm-2007q3-51:http://www.codesourcery.com/sgpp/lite/arm/portal/release313

 

   linux下请下载IA32 GNU/Linux Installer或者IA32 GNU/Linux Tar

 

   xp下请下载IA32 Windows Installer或者IA32 Windows Tar

 

b.下载IDE  codeblock:http://www.codeblocks.org/downloads

 

    根据自己的系统选择下载

 

c.下载SDK:limo没有给我们准备sdk,只好自己收集了,幸好有euzen

 

 

   第一部分, 头文件:

下载: euzen给大家准备好的

http://hi.baidu.com/euzen/blog/item/0cd732d0891b443a970a16bb.html

       或者:http://opensource.samsung.com/ 找GT-I8320_OpenSource_Update3.zip

提取/browser-engine/include/os内的文件

       第二部分:库文件:

              从rom解压出factoryfs.cramfs,再从factoryfs.cramfs中提出lib目录。
    注意:从rom中解压出的lib有部分是链接文件,不是真正的so库文件。需要用cp -b命令,会自动复制转换成真正的so文件。

 

2. 配置

(1) 将arm-2007q3-51安装到 xxx/i8320/dev/arm-2007q3

(2) 将include头文件,放到 xxx/i8320/sdk/include (可以放到别的地方,后面的步骤做相应的修改)

(3) 将lib库文件,放到 xxx/i8320/sdk/lib (可以放到别的地方,后面的步骤做相应的修改)

 

 

(4) codeblocks配置:

    菜单”Settings”->”Compiler and debugger…”.

    弹出“Global compiler settings”对话框->

”selected compiler” 选择GUN ARM GCC Compiler

 

然后

a.

选中下面”Toolchain executables”页,修改此页所有项目(新手没法上图)

Compiler's installation directory:xxx/i8320/dev/arm-2007q3

C compiler:arm-none-linux-gnueabi-gcc.exe(linux下没后缀)

C++ compiler:arm-none-linux-gnueabi-g++.exe

Linker for dynamic libs:arm-none-linux-gnueabi-g++.exe

Linker for static libs:arm-none-linux-gnueabi-ar.exe

Debugger:arm-none-linux-gnueabi-gdb.exe

Resurce compiler:NA

Make program:cs-make.exe

 

b.选择“Search directories”页,修改如下

Compiler:

F:/down/i8320/dev/arm-2007q3

F:/down/i8320/dev/arm-2007q3/include

F:/down/i8320/dev/arm-2007q3/lib/gcc/arm-none-linux-gnueabi/4.2.1/include

F:/down/i8320/dev/arm-2007q3/arm-none-linux-gnueabi/include

F:/down/i8320/sdk/include

F:/down/i8320/sdk/include/atk-1.0

F:/down/i8320/sdk/include/cairo

F:/down/i8320/sdk/include/glib-2.0

F:/down/i8320/sdk/include/gtk-2.0

F:/down/i8320/sdk/include/pango-1.0

F:/down/i8320/sdk/include/X11

必须的好像就这几个,未来开发中还要视情况添加

 

Linker:

F:/down/i8320/sdk/lib

F:/down/i8320/dev/arm-2007q3/lib

F:/down/i8320/dev/arm-2007q3/arm-none-linux-gnueabi/lib

F:/down/i8320/dev/arm-2007q3/arm-none-linux-gnueabi/libc

F:/down/i8320/dev/arm-2007q3/arm-none-linux-gnueabi/libc/lib

F:/down/i8320/dev/arm-2007q3/arm-none-linux-gnueabi/libc/usr/lib

F:/down/i8320/dev/arm-2007q3/lib/gcc/arm-none-linux-gnueabi/4.2.1

F:/down/i8320/sdk/SDL-1.2.14/src

F:/down/i8320/sdk/SDL-1.2.14/src/stdlib

F:/down/i8320/sdk/lib/gconf/2

 

c.选择”Linker settings”

左边窗口点add,输入libgtk-x11-2.0

后边窗口直接输入-Wl,-rpath=F:/down/i8320/sdk/lib/    

(很多人不知道这里怎么选择,我当初也是研究了半天呢,才发现不是选择,是直接输入)

 

 

到此为止,编译环境就算搭建完成了,可以helloworld了

 

编译吗,makefile太麻烦,直接点Build

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
交叉编译libx加GTK+2.1时候用到库各个库文件的集合,不用花费时间网上一个一个下载,已经经过本人亲测试实测,还可以编译GTK+directFB 1.1 libs_for_gtk Dir: atk-1.25.2.tar.gz atk-1.26.0.tar.gz bigreqsproto-1.1.2.tar.bz2 cairo-1.8.6.tar.gz CPAN-1.94.tar.gz DirectFB-1.1.1.tar.gz expat-2.0.1.tar.gz expat-2.1.0.tar.gz ExtUtils-MakeMaker-6.20.tar.gz fontconfig-2.4.2.tar.gz fontconfig-2.6.0.tar.gz fontconfig-2.7.3.tar.gz freetype-2.3.5.tar.bz2 freetype-doc-2.3.6.tar.bz2 glib-2.12.1.tar.bz2 glib-2.14.4.tar.gz glib-2.18.2.tar.bz2 glibc-2.2.5.tar.bz2 gtk+-2.10.14.tar.bz2 gtk+-2.10.7.tar.bz2 gtk+-2.12.12.tar.bz2 inputproto-2.2.tar.bz2 jpegsrc.v6b.rar jpegsrc.v6b.tar.gz kbproto-1.0.6.tar.bz2 libpng-1.2.10.tar.bz2 libpng-1.2.32.tar.lzma libpthread-stubs_0.1.orig.tar.gz libtool-1.5.22.tar.gz libtool-2.4.2.tar.xz libX11-1.0.3.tar.bz2 libX11-1.2.2.tar.bz2 libX11-1.3.2.tar.gz libX11-1.5.0.tar.bz2 libXau-1.0.7.tar.bz2 libXau-1.0.8.tar.bz2 libxcb-1.3.tar.bz2 libxcb-1.4.tar.bz2 libxcb-1.8.1.tar.bz2 libXdmcp-1.0.3.tar.gz libXdmcp-1.1.2.tar.bz2 libXext-1.0.1.tar.bz2 libXfont-1.4.4.tar.bz2 libXft-2.1.12.tar.bz2 libXft-2.1.13.tar.bz2 libxml2-2.6.30.tar.gz libxml2-2.6.32.tar.gz libxslt-1.1.29.tar.gz libXt-1.0.6.tar.bz2 pango-1.16.4.tar.bz2 pango-1.18.2.tar.gz pango-1.22.1.tar.bz2 pango-1.24.4.tar.bz2 pixman-0.24.0.tar.bz2 poky-pinky-3.1.1.tgz stubs-soft.h tiff-3.8.2.tar.gz tiff-4.0.7.tar.gz tslib-1.4.tar.gz xcb-proto-1.7.1.tar.bz2 xcmiscproto-1.1.2.tar.bz2 xcmiscproto-1.2.2.tar.bz2 xextproto-7.2.1.tar.bz2 xorg-server-1.3.0.0.tar.bz2 xorg-server-1.4.2.tar.bz2 xproto-7.0.23.tar.bz2 xtrans-1.2.7.tar.bz2 zlib-1.2.3.rar zlib-1.2.3.tar.gz zlib-1.2.5.tar.gz
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值