交叉编译sqlite3数据库移植到嵌入式rv1126或者地平线

一、下载

首先到http://www.sqlite.org/download.html下载linux版本的源码:sqlite-autoconf-3380100.tar.gz。

二、解压

tar -xvzf sqlite-autoconf-3380100.tar.gz

进入解压后的目录:

cd sqlite-autoconf-3380100

三、交叉编译

说明:CC赋值为嵌入式开发环境所使用的交叉编译工具,–host指定软件运行环境为arm-linux, --prefix指定源码交叉编译后生成文件的路径。

新建文件夹

分别新建三个环境对应的文件夹

mkdir horizon rv1126 x64

瑞星微rv1126交叉编译

cd rv1126
touch build.sh

在build.sh中增加如下内容

cd /usr/local/sqlite/sqlite-autoconf-3380100

./configure CC=/usr/local/arm/gcc/bin/arm-linux-gnueabihf-gcc --host=arm-linux --prefix= /usr/local/sqlite/rv1126/

make && make install

地平线horizon交叉编译

cd horizon
touch build.sh

在build.sh中增加如下内容

cd /usr/local/sqlite/sqlite-autoconf-3380100

./configure CC=/usr/local/horizon/gcc-linaro-6.5.0-2018.12-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc --host=arm-linux --prefix= /usr/local/sqlite/horizon

make && make install

x64

cd x64
touch build.sh

在build.sh中增加如下内容

cd /usr/local/sqlite/sqlite-autoconf-3380100

./configure --prefix=/usr/local/sqlite/x64/

make && make install

四、执行编译

chmod +x build.sh
./build.sh

在对应路径下生成了如下文件

root@sony-HP-Notebook:~# cd /usr/local/sqlite/rv1126/
root@sony-HP-Notebook:/usr/local/sqlite/rv1126# ls
bin  build.sh  include  lib  share

其中lib下

root@sony-HP-Notebook:/usr/local/sqlite/rv1126/lib# ls
libsqlite3.a  libsqlite3.la  libsqlite3.so  libsqlite3.so.0  libsqlite3.so.0.8.6  pkgconfig

五、去除文件中的符号信息

由于生成的.so库文件较大,可以通过strip去掉瘦身,可以去掉一些调试信息
// 需要根据不同平台的交叉编译链来完成

${GCC_COMPILER}-strip libsqlite3.so
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值