文档介绍:在arm-linux平台上的编译应用SQLite-
sqlite 第一个Alpha版本诞生于2000年5月,是实现了SQL 92标准的一个大子集的嵌入式数据库,其以在一个库中组合了数据库引擎和接口,能将所有数据存储于单个文件中。官方测试表明sqlite的功能在一定程度上居于MySQL 和PostgreSQL之间,在性能上sqlite常常快2-3倍(甚至更多)。另处,SQLite的内存组织非常高效,只需在很小的内存中维护其很小的尺寸,远比其它任何数据库系统都小。这个特点非常适合嵌入式应用。
一、主机环境
1、Red Hat Linux 9
3、交叉编译器:arm-linux-gcc--glibc-。
二、交叉编译(用root 用户操作)
1、下载sqlite-
2、在root ,非常重要,不能使用export,否则会出现异常
PATH=$PATH: /gcc--glibc--linux/bin/
然后
[/root] source .bash_profile
3、解压sqlite- 到任意目录(比如:/test/sqlite-)
# tar zxvf sqlite-
4、检查交叉编译器arm-linux-gcc是否是/usr/local/arm// /gcc--glibc--linux/bin/arm-linux-gcc
#which arm-linux-gcc
5、运行配置文件
在开发板上如果不需要使用 tcl,使用--disable-tcl参数,--prefix可以随意指定,只要方便使用。
# ./configure --host=arm-linux --prefix=/dist-sqlite3 --disable-tcl
切记:
# ./configure --host= arm-linux --prefix=/dist-sqlite3 --disable-tcl //千万不能留有任何空格
注:如果用./configure --host=armv4l-unknown-linux --prefix=/dist-sqlite3 --disable-tcl,则会出现checking for piler default output file name... configure: error: piler cannot create executables这样的错误,尚未解决。
如果一切顺利,会根据系统环境生成Makefile。
6、编译
# make
# make install
如果通过会在/dist-sqlite3路径中生成三个目录:
bin 内有可执行文件sqlite3 ,可以放在开发板上运行
include ,是我们要得到的文件
lib ,也是我们需要的文件
7、剥离调试信息
#