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@


发布评论