3.1 sqlite3数据库的移植
sqlite3数据库的移植过程如下所述:
(1)首先从sqlite官网上下载最新的sqlite3源码包;
(2)解压源码包,并进入解压目录:
tar -zxvf sqlite-3.6.23.1.tar.gz
cd sqlite-3.6.23.1
(3)配置Configure脚本,使用相关选项生成编译文件Makefile文件:
。/configure–-enable-share –-prefix=。/sqlite-3.6.23.1/result –-host=arm-linux
选项 -enable-share指定使用Linux的共享库
选项 -prefix指定了安装目录为。/sqlite-3.6.23.1/result
选项 -host指定了编译环境为目标机为arm的交叉编译环境
(4)交叉编译,生成嵌入式终端下数据库的管理程序和库文件, 最终在result目录下得到数据库管理程序sqlite3(相当于Windows下Access程序),提供编程所需的API的动态库libsqlite3.so.0.8.6,编程所需的头文件sqlite3ext.h sqlite3.h。交叉编译的命令如下:
Make
Make install
(5)将数据库管理程序sqlite3、提供编程所需的API的动态库libsqlite3.so.0.8.6及其1个软链接拷贝到开发板根文件系统相应位置,分别在嵌入式终端的/usr/bin和/usr/lib这两个目录下,命令如下:
Cp result/bin/sqlite3 /arm-linux/usr/bin
Cp –l result/lib/libsqlite3.so* /arm-linux/usr/lib
(6)为了能在开发机上编译,调用了sqlite3数据库的API的应用程序,需要将动态库libsqlite3.so.0.8.6及其2个软链接、2个头文件拷贝到交叉编译工具链所在目录的适当位置,至此sqlite3数据库的移植和开发环境的配置已完成。只要输入SQL语言便可以进行相关操作。