Limo GTK开发第一步:搭建交叉编译环境
2010-12-13 20:45
274 查看
关于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
进行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
相关文章推荐
- 【cocos2d-x IOS游戏开发-捕鱼达人3】交叉编译环境搭建
- linux开发环境搭建-----开发环境,光盘内容,交叉编译工具链
- 搭建arm-linux-gcc交叉编译工具链环境(Android原生(JNI)开发环境搭建)
- 搭建arm-linux-gcc交叉编译工具链环境(Android原生(JNI)开发环境搭建)
- tiny6410裸机实验第0章--------------开发环境的搭建(交叉编译工具链制作)
- 交叉编译环境-搭建开发环境
- Cocos2d-x学习笔记(一)——Windows开发环境和Android交叉编译环境搭建
- Ubuntu16.04下Qt交叉编译开发环境搭建
- Ubuntu 16.04下Qt交叉编译开发环境搭建
- I8320的limo开发准备工作:在Debian上使用scratchbox搭建交叉编译环境
- DVR开发--POWERPC交叉编译环境的搭建
- Ubuntu16.04下Qt交叉编译开发环境搭建
- 第一步开发环境搭建以及编译链制作
- zedboard 开发记录---交叉编译环境搭建
- Pixhawk交叉编译开发环境的搭建
- 嵌入式软件开发培训笔记——ARM架构Linux系统下交叉编译环境搭建、NFS、TFTP服务配置及Nandflash的读写
- [置顶] 【树莓派开发】树莓派3B的Qt交叉编译环境搭建(2)
- [置顶] 【树莓派开发】树莓派3B的Qt交叉编译环境搭建(1)
- 【怎样在fans-rt上进行开发】1.windows 系统下 gcc 交叉编译环境搭建(cortex-m3)
- 嵌入式交叉编译开发环境的搭建步骤(arm-linux)