博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基于s5pv210嵌入式linux系统sqlite3数据库移植
阅读量:6573 次
发布时间:2019-06-24

本文共 869 字,大约阅读时间需要 2 分钟。

hot3.png

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

1、下载源码

最新源码为3080100

2、解压

tar xvf XXXXX

3、配置编译环境

运行

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

我的host为arm-none-linux-gnueabi,prefix为/home/linux/sqlit3-arm

运行后会生成Makefile文件。

4、编译并安装

编译:make

安装:make install

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

bin、include、lib、share

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

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

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

share:说明文件

5、移植

将bin下的sqlite3可执行文件拷入你自己制作的busybox文件系统相应的目录;

将include下的所有文件拷入制作的busybox文件系统下的/usr/include文件夹下,如果没有该目录自己建立并拷入;

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

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

share目录可以不管。

现在挂载自己的文件系统,运行一下试试看吧!是不是很成功了?

如果发生运行时的问题,可以检查自己编译文件系统的交叉工具和编译sqlite3的交叉工具版本是不是匹配,sqlite3在文件系统中依赖的库是不是和交叉编译sqlite3文件的库版本一致,这个问题不注意的话会引起很多小问题。切记!!

转载于:https://my.oschina.net/u/124452/blog/173164

你可能感兴趣的文章
MySQL:创建、修改和删除表
查看>>
Java多线程程序设计详细解析
查看>>
IOS 7 Study - UISegmentedControl
查看>>
八、通用类型系统
查看>>
JQuery的ajaxFileUpload的使用
查看>>
Java分享笔记:使用keySet方法获取Map集合中的元素
查看>>
Java面向对象练习题之人员信息
查看>>
关于Integer类中parseInt()和valueOf()方法的区别以及int和String类性的转换.以及String类valueOf()方法...
查看>>
python之sys模块详解
查看>>
ios 控制器的生命周期
查看>>
C#动态代理
查看>>
认证 (authentication) 和授权 (authorization) 的区别
查看>>
使用 sessionStorage 创建一个本地存储的 name/value
查看>>
POJ2127 LICS模板
查看>>
Python笔记8----DataFrame(二维)
查看>>
算法34----种花问题
查看>>
JavaScript 特殊效果代码
查看>>
【?】codeforces721E Road to Home(DP+单调队列)
查看>>
MySQL 仅保留7天、一个月数据
查看>>
LINUX 11G RAC ASM磁盘组在线增加磁盘扩容
查看>>