基于s5pv210嵌入式linux系统sqlite3数据库移植html
一、下载源码linux
http://www.sqlite.org/download.htmlsql
最新源码为3080100数据库
二、解压ide
tar xvf XXXXX工具
三、配置编译环境sqlite
运行htm
./configure –host=你的交叉编译工具的前缀 –prefix=你想编译安装的位置blog
个人host为arm-none-linux-gnueabi,prefix为/home/linux/sqlit3-armip
运行后会生成Makefile文件。
四、编译并安装
编译:make
安装:make install
安装完成后会在你设定的目录下生成安装好的文件:
bin、include、lib、share
bin:为编译完成的sqlite3可执行文件
include:开发数据库程序时须要引用的头文件
lib:开发数据库程序须要引用的库文件,固然sqlite3可执行文件运行也得须要
share:说明文件
五、移植
将bin下的sqlite3可执行文件拷入你本身制做的busybox文件系统相应的目录;
将include下的全部文件拷入制做的busybox文件系统下的/usr/include文件夹下,若是没有该目录本身创建并拷入;
将lib文件夹下的全部文件拷入busybox文件系统的/lib目录下,
从上面能够看出两个软连接文件都是生成自本目录,因此无需再从新生成,这点与sqlite3.7版本有些不一样,除了上面的3个库文件,其余.a、.la和目录是能够删除的,这样能够缩小文件体积。固然你也可使用strip工具进一步缩小文件的体积,再次就不赘述了。
share目录能够无论。
如今挂载本身的文件系统,运行一下试试看吧!是否是很成功了?
若是发生运行时的问题,能够检查本身编译文件系统的交叉工具和编译sqlite3的交叉工具版本是否是匹配,sqlite3在文件系统中依赖的库是否是和交叉编译sqlite3文件的库版本一致,这个问题不注意的话会引发不少小问题。切记!!