AL   t4519013878973440   基于Linux的RFID安检系统是怎样实现的

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语言便可以进行相关操作。