2024年3月12日发(作者:)

Sqlite3移植

Sqlite3移植

本文档适用条件:

硬件:Mini2440

软件:下位机---友善自带的Linux系统

上位机---操作系统XP,VirtualBox4.1.2虚拟机软件,Ubuntu9.10

1.下载并解压

登陆网站/下

载最新版本的Sqlite3源代码,现在最新版本为3.7.7.1版本。

下载完成后解压:

2.交叉编译

解压完成之后,进入解压后的目录:

cdsqlite-autoconf-3070701

在这个目录之中新建一个文件夹,用于在里面进行交叉编译:

mkdirbuild

cdbuild

在build文件夹中运行sqlite-autoconf-3070701中的configure脚本生成

Makefile文件:

../configure--host=arm-linux--prefix=/root/ssqlite-autoconf-307

0701/build/target

host:指定使用arm交叉编译器进行交叉编译

Prefix:编译之后目标存放的路径,可自行设定

然后运行指令:

make

makeinstall

编译和安装完成之后,在我们指定的路径/root/ssqlite-autoconf-307070

1/build/target下会生成四个文件夹:bin、lib、include、share,将bin中

的文件拷贝至开发板的/usr/bin中,将lib文件夹中的所有内容拷贝至开发板l

ib文件夹中。

注意:make时会发生涉及到sqlite3版本号的错误,此时应该使用VI打开Makefile

文件,然后找到-DPACKAGE_STRING="sqlite33.7.7.1"这个地方将3.7.7.1前面的空格

删除即可解决。

如果您使用NFS将编译安装后的相关文件拷贝至开发板的相关文件夹,拷贝时应该注

意,NFS默认的是UDP连接,传输文件较大时,会发生严重的丢包,因而会发生拷贝不成功

的错误,此时应该将NFS修改成TCP连接,方法为NFS挂载时使用“mount-tnfs-onol

ock-otcpXXXXXXXXXXXX”这个指令,后面的X为双方的路径。然后再拷贝就不会发生错

********************************************************************************************

冯伟lenchimcu@

Sqlite3移植

误了。

3.测试数据库

先将/usr/bin/sqlite3的权限修改一下:

chmod755sqlite3

然后在开发板的终端中输入指令:

执行的结果为:

此时表明Sqlite3已经移植成功

********************************************************************************************

冯伟lenchimcu@