AM3352上移植sqlite3数据库

sqlite简介

    SQLite是一个进程库,实现了一个 自包含的, 无服务器, 零配置, 事务性 的SQL数据库引擎。SQLite是一个嵌入式SQL数据库引擎。与大多数其他SQL数据库不同,SQLite没有单独的服务器进程。SQLite直接读取和写入普通磁盘文件。包含多个表,索引,触发器和视图的完整SQL数据库包含在单个磁盘文件中。数据库文件格式是跨平台的 - 您可以在32位和64位系统之间或者在大端和 小端 体系结构之间自由复制数据库 。这些特性使SQLite成为应用程序文件格式的热门选择。想想SQLite不是取代 Oracle,而是取代fopen()。SQLite是一个紧凑的库。启用所有功能后,库大小可能小于500KiB,具体取决于目标平台和编译器优化设置。所以移植SQlite到嵌入式设备时有一定意义的。

移植准备工作

    源码下载:SQlite官网。下载autoconfig版本


交叉编译

    解压源码   tar -zxf sqlite-autoconf-3230100.tar.gz  

  配置交叉编译工具和安装目录  ./configure --prefix=/home/fluency/workspace/sqlite/install --host=arm-linux CC=/home/fluency/sbc/am3352-sbc/tools/x86-linux-gnu/bin/arm-linux-gnueabihf-gcc

    编译安装  make make install

移植sqlite3

     在安装目录中有安装好的 bin文件、库文件:

    

    cp bin/sqlite3 usr/bin/

    cp lib/* usr/lib/

然后在设备上敲sqlite3命令:

AM3352上移植sqlite3数据库_第1张图片

    至此sqlite3 一个小巧型的嵌入式数据库的移植工作就算完成了,撒花。。。


你可能感兴趣的:(工作,嵌入式,sqlite3,移植)