原创  Berkeley db 4.5.20 移植到ARM 收藏

首先去下一个berkeley db,下面这个是官方网站:
http://www.oracle.com/database/berkeley-db/index.html
我所下到的最新版本是4.5.20
首先解压缩:
tar zxvf db-4.5.20.tar.tar
cd db-4.5.20
可以看到有个README文件,它让我们进docs/index.html查看具体的文档。
查看文档完毕,开始编译,由于berkeley db是用autoconf和libtool编译工程的,所以编译相当方便。对于一般的Linux/Unix而言,只要进入build_unix目录,命令如下:
cd bulid_unix
../dist/configure #configre的参数可以使用-h命令查看
make
make install

生成的目标文件和库都将在目录bulid_unix下。如果要重新编译:
make clean
make

而我要用在的ARM9上(ARM7也一样,都是flat的文件格式,库文件也是),我所用的交叉编译工具是arm-linux-gcc, 版本3.3.2.我首先在db-4.5.20下新建了一个build_arm_linux目录,然后编译,命令如下:
mkdir build_arm_linux
cd build_arm_linux
../dist/configure CC=arm-linux-gcc --host=arm
make

哈,是不是很简单。且慢,ARM上没法直接install的。以后怎么使用呢?你看看build_arm_linux下面是不是有db.h和libdb-4.5.a(静态库),这就是我们所要的文件,你可以把db.h拷贝到目标系统中的/usr/include下面,或者自己添加环境变量,同理,libdb-4.5.a也可以放到/usr/lib下面,这样你就可以想系统库一样调用它。
因为我只用一个工程要使用它,所以我是直接跟我的工程一起编译的,假使跟工程文件放在一起。使用的时候只要
#include "db.h"即可,编译的时候注意加编译选项-L. -ldb-4.5就可以将库静态编译进去。 

发表于 @ 2007年06月19日 17:52:00 | 评论( loading... ) | 编辑| 举报| 收藏

旧一篇:C语言高级测试:为C程序员准备的0x10个最佳问题 | 新一篇:Berkeley db 中queue算法的使用(c语言实现)

  • 发表评论
  • 评论内容:
  •  
Copyright © yaoweibin
Powered by CSDN Blog