首先到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
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
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
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:~
root@sony-HP-Notebook:/usr/local/sqlite/rv1126
bin build.sh include lib share
其中lib下
root@sony-HP-Notebook:/usr/local/sqlite/rv1126/lib
libsqlite3.a libsqlite3.la libsqlite3.so libsqlite3.so.0 libsqlite3.so.0.8.6 pkgconfig
由于生成的.so库文件较大,可以通过strip去掉瘦身,可以去掉一些调试信息
// 需要根据不同平台的交叉编译链来完成
${GCC_COMPILER}-strip libsqlite3.so
Original: https://blog.csdn.net/Blueeyedboy521/article/details/123702767
Author: Blueeyedboy521
Title: 交叉编译sqlite3数据库移植到嵌入式rv1126或者地平线
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/815676/
转载文章受原作者版权保护。转载请注明原作者出处!