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

来源:互联网 发布:淘宝网网址是多少 编辑:程序博客网 时间:2024/06/04 19:36

一、移植环境

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
   出现
   
  恭喜你,数据库移植成功!
原创粉丝点击