SQLite3嵌入式数据库arm+linux移植

SQLite数据库介绍

SQLite数据库是一种嵌入式数据库,他的目标是尽量简单,因此它抛弃了传统企业级数据库的种种复杂特性,只实现对于数据库而言的必备的功能。

尽管简单性是SQLite追求的首要目标,但是其功能和性能都非常出色,它具有这样一些特性:

  • 支持ACID事务(ACID是Automic、Consisten、Isolated和Durable的缩写)
  • 零配置,不需要任何管理性的配置过程
  • 支持SQL92标准
  • 所有数据存放单独的文件中,支持的最大文件可达2TB
  • 数据库可以在不同字节的机器间共享
  • 体积小
  • 系统开销小,检索效率高
  • 简单易用的API接口
  • 可以和TCL、Python、C/C++、JAVA、Ruby、Lua、Perl、PHP等多种语言绑定
  • 自包含,不依赖于外部支持
  • 良好注释的代码
  • 代码测试覆盖率高达95%以上
  • 开放源码,可用于任何合法途径

SQLite移植

1、下载sqlite3源代码
http://sqlite.org/download.html

2、解压源代码
tar xvzf sqlite-amalgamation-3.6.1.tar.gz

3、配置交叉编译到arm linux平台
./configure --prefix=/home/rootfs/home/sqlite --target=arm-linux --host=arm-linux
–host:指定交叉编译工具,一般为arm-linux、arm-linux-gnueabihf、arm-none-linux-gnueabi、mipsel-linux等,具体要和板子用的交叉编译工具对应,target与host一致
–prefix:指定安装目录,编译后的文件会全部放在安装目录中。必须是绝对路径

4、编译
make
如果出现如下错误:
WARNING: ‘aclocal-1.15’ is missing on your system.
可能是缺失autotools-dev,automake,m4这几个程序,安装即可,命令如下:
sudo apt-get install automake m4 autotools-dev

5、安装
make install
头文件和生成的库文件将安装到指定的目录中(拷贝)

发布了21 篇原创文章 · 获赞 11 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/hexf9632/article/details/95221774