1.下载安装包
首先下载sqlite3源代码,https://sqlite.org/download.html 下载sqlite-autoconf-3300100.tar.gz文件,放到Ubuntu目录中,或者采用命令直接下载
wget http://www.sqlite.org/sqlite-autoconf-3300100.tar.gz
2.解压缩文件
解压缩文件,并进入文件目录
tar xzvf sqlite-autoconf-3300100.tar.gz
cd sqlite-autoconf-3300100
3.配置编译环境
配置编译环境,我用的是龙芯1B,采用的是 mipsel-linux-gcc
,用ARM的话,换成 arm-linux-gcc
就行
./configure --host=mipsel-linux --target=mipsel-linux --prefix=/usr/local/sqlite-mips
注意:首先确定/usr/local/sqlite-mips
目录被创建。
然后,make 和make install,就好了
make
make install
在/usr/local/sqlite-mips
目录中,可以看到
bin //sqlite可执行文件
include //头文件
lib //库文件
share //API接口文件
4.优化
使用上面的方法会编译出来的文件会比较大,查看sqlite3和libsqlite3.so.0.8.6的大小,都在4MB多
# ls -l sqlite3
-rwxr-xr-x 1 root root 4727911 11月 27 09:39 sqlite3
# ls -l libsqlite3.so.0.8.6
-rwxr-xr-x 1 root root 4320280 11月 27 09:39 libsqlite3.so.0.8.6
下面优化压缩一下,增加CFLAGS="-Os",在配置里,并且安装时,采用make install-strip:
./configure --host=mipsel-linux --target=mipsel-linux --prefix=/usr/local/sqlite-mips CFLAGS="-Os"
make
make install-strip
再查看两个文件的大小,确实小了许多
# ls -l sqlite3
-rwxr-xr-x 1 root root 1323951 11月 27 10:02 sqlite3
# ls -l libsqlite3.so.0.8.6
-rwxr-xr-x 1 root root 1282959 11月 27 10:02 libsqlite3.so.0.8.6
5.移植
拷贝bin/sqlite3
到 开发板的 /usr/bin
将lib文件加下的lib/libsqlite3.s0
,lib/libsqlite3.s0.0
,lib/libsqlite3.s0.0.9.6
3个文件拷贝到usr/lib
6.测试
在终端中输入sqlite3,可以看到版本信息等
[root@DMF:alice]#sqlite3
SQLite version 3.30.1 2019-10-10 20:19:45
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database.