sqlite3移植到mips或者ARM平台

2 篇文章 0 订阅
1 篇文章 0 订阅

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.s0lib/libsqlite3.s0.0lib/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.
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值