支持信创国产化(10) - - 在国产OS(龙芯)上编译 sqlite3
本文的测试环境:
操作系统:银河麒麟、统信UOS
CPU芯片:龙芯
下面讲述如何在国产OS上编译sqlite3。
下载安装包
首先,从https://sqlite.org/download.html 下载 sqlite-autoconf-3300100.tar.gz文件,放到Ubuntu目录中,或者采用命令直接下载:
wget http://www.sqlite.org/sqlite-autoconf-3360000.tar.gz
-
解压缩文件
解压缩文件,并进入文件目录:
tar xzvf sqlite-autoconf-3360000.tar.gz
cd sqlite-autoconf-3360000
-
配置编译环境
./configure --host=mipsel-linux --target=mipsel-linux --prefix=/usr/local/sqlite-mips
龙芯采用的是 mipsel-linux-gcc,用ARM的话,换成 arm-linux-gcc就行
-
编译
首先确定/usr/local/sqlite-mips目录被创建。
然后,执行 make 和 make install,就可以了。
make
make install
在/usr/local/sqlite-mips 目录中,可以看到:
bin //sqlite可执行文件
include //头文件
lib //库文件
share //API接口文件
-
优化
使用上面的方法会编译出来的文件会比较大,查看sqlite3和libsqlite3.so的大小,都在4MB多。
下面优化压缩一下,增加CFLAGS="-Os",在配置里,并且安装时,采用make install-strip:
./configure --host=mipsel-linux --target=mipsel-linux --prefix=/usr/local/sqlite-mips CFLAGS="-Os"
make
make install-strip
-
测试
在终端中输入sqlite3,可以看到版本信息等。
相关文章连接:《支持信创国产化》系列文章目录