基于s5pv210嵌入式linux系统sqlite3数据库移植

基于s5pv210嵌入式linux系统sqlite3数据库移植html

一、下载源码linux

http://www.sqlite.org/download.htmlsql

最新源码为3080100数据库

clip_p_w_picpath002

二、解压ide

tar xvf XXXXX工具

clip_p_w_picpath004

三、配置编译环境sqlite

运行htm

./configure –host=你的交叉编译工具的前缀 –prefix=你想编译安装的位置blog

个人host为arm-none-linux-gnueabi,prefix为/home/linux/sqlit3-armip

运行后会生成Makefile文件。

四、编译并安装

编译:make

安装:make install

安装完成后会在你设定的目录下生成安装好的文件:

clip_p_w_picpath006

bin、include、lib、share

bin:为编译完成的sqlite3可执行文件

include:开发数据库程序时须要引用的头文件

lib:开发数据库程序须要引用的库文件,固然sqlite3可执行文件运行也得须要

share:说明文件

五、移植

将bin下的sqlite3可执行文件拷入你本身制做的busybox文件系统相应的目录;

将include下的全部文件拷入制做的busybox文件系统下的/usr/include文件夹下,若是没有该目录本身创建并拷入;

将lib文件夹下的全部文件拷入busybox文件系统的/lib目录下,

clip_p_w_picpath008

从上面能够看出两个软连接文件都是生成自本目录,因此无需再从新生成,这点与sqlite3.7版本有些不一样,除了上面的3个库文件,其余.a、.la和目录是能够删除的,这样能够缩小文件体积。固然你也可使用strip工具进一步缩小文件的体积,再次就不赘述了。

share目录能够无论。

如今挂载本身的文件系统,运行一下试试看吧!是否是很成功了?

若是发生运行时的问题,能够检查本身编译文件系统的交叉工具和编译sqlite3的交叉工具版本是否是匹配,sqlite3在文件系统中依赖的库是否是和交叉编译sqlite3文件的库版本一致,这个问题不注意的话会引发不少小问题。切记!!

相关文章
相关标签/搜索