您的位置:首页 > 运维架构 > Linux

基于Linux-2.6.35内核的SQLite数据库的移植

2013-03-28 17:44 477 查看

一、移植环境

1、 主机:Ubuntu11.10发行版

2、 目标机:FS_S5PC100平台

3、 交叉编译工具:arm-none-linux-gnueabi-4.5.1

4、内核:linux-2.6.35

二、工具链的配置

1、下载sqlite源码包
本次移植使用的是sqlite-amalgamation-3.7.3.tar.gz
2、解压源码包
$ cd ~



3、配置工具链
如图:



其中host为设置交叉编译器,prefix为设置存放编译生成文件的目录,sqlite-s5pc100为跟sqlite-3.7.3同级的目录。
交叉工具链已经安装好不会安装的请移步http://blog.csdn.net/chydn/article/details/8725990中的二、5.交叉工具链的安装
4、修改Makefile
打开生成的Makefile文件,找到-DPACKAGE_STRING=\"sqlite\ 3.7.3\"
把3.7.3前面的“\”和空格删除。保存退出后make,然后make install(生成sqlite3-s5pc100文件夹)。

三、SQLite数据库的移植

1、给sqlite3瘦身



$ arm-none-linux-gnueabi-strip sqlite3



2、将sqlite3下载到开发板的/usr/bin目录:
$ cp sqlite3 /source/rootfs/usr/bin

3、交叉编译

$ cd /home/linux/sqlite-s5pc100/lib

$ arm-none-linux-gnueabi-strip libsqlite3.so.0.8.6

4、链接
$ cp libsqlite3.so.0.8.6 /source/rootfs/usr/lib
$ cd /source/rootfs/usr/lib
$ ln -s libsqlite3.so.0.8.6 libsqlite3.so.0
注:libsqlite3.so.0是链接后生成的文件

四、SQLite测试

# sqlite3
出现



恭喜你,数据库移植成功!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: