您的位置 首页 系统

sqlite的移植

要将或者SQLite-3.3.12移植到ARM2410开发板上,除了要有底层操作系统的支持外,还必须要有相应的交叉编译工具链。由于ARM2410开发板采用的…

要将或许SQLite-3.3.12移植ARM2410开发板上,除了要有底层操作系统的支撑外,还必须要有相应的穿插编译东西链。由于ARM2410开发板选用的是ARM-Linux作为底层操作系统,因而需求首要装置ARM-Linux东西链。
1.穿插编译环境树立:
复制cross-2.95.3.tar.bz2(或许cross-3.3.2.tar.gz)到/usr/local目录下并解压缩。
cp cross-2.95.3.tar.bz2 /usr/local/arm
tar –jxvf cross-2.95.3.tar.bz2

2、设置穿插编译环境
export PATH=/usr/local/arm/2.95.3/arm-linux/bin:$PATH

设置config_TARGET_CC和config_BUILD_CC两个环境变量。config_TARGET_CC是穿插编译器,config_BUILD_CC是主机编译器:
export config_BUILD_CC=gcc
export config_TARGET_CC=arm-linux-gcc

sqlite-3.3.12解压到/home/sqlite-3.3.12,并创立文件夹
cd /home/sqlite-3.3.12

mkdir sqlite-arm-linux

3、修正/home/sqlite-3.3.12目录下的 configure 文件的部分内容
这样能够让configure不去检查你的穿插编译环境,不然会呈现如下相同的过错
checking for /usr/include/readline.h… configure: error: cannot check for file existence when cross compiling,将不能生成Makefile文件.
20420行 { (exit 1); exit 1; }; }改为 { (echo 1); echo 1; }; }
20446行 { (exit 1); exit 1; }; }改为 { (echo 1); echo 1; }; }
cd /home/sqlite-3.3.12/sqlite-arm-linux
../configure –disable-tcl –prefix=/home/sqlite-arm-linux/ –host=arm-linux
生成了Makefile文件,这些将在make时用到.

4、将Makefile文件中如下句子
BCC = arm-linux-gcc -g -O2
改成:
BCC = gcc -g -O2

5、编译并装置
make

make install
这儿假如不出意外,将不会呈现过错,那么库文件现已生成在
/home/sqlite-3.3.12/sqlite-arm-linux/lib目录下,
库文件现已生成在为了减小履行文件巨细能够用strip处理,去掉其间的调试信息。
arm-linux-strip libsqlit3.so.0.8.6

file sqlite3
sqlite3: ELF 32-bit LSB executable, ARM, version 1 (ARM), for GNU/Linux 2.0.0, dynamically linked (uses shared libs), not stripped
由此可知,此刻生成的sqlite文件是还未strip过的。履行指令arm-linux-strip, 去掉其间的调试信息,这样文件将削减许多。
arm-linux-strip sqlite3

再次用file指令检查sqlite3的信息:
file sqlite3
sqlite3: ELF 32-bit LSB executable, ARM, version 1 (ARM), for GNU/Linux 2.0.0, dynamically linked (uses shared libs), stripped
这就是在开发板上能够直接运转的可履行文件。

6、移植
需求留意:
复制是需求加上 –arf选项,由于libsqlite3.so.0,libsqlite3.so是链接到libsqlite3.so.0.8.6 的。
cd /home/sqlite-3.3.12/sqlite-arm-linux/lib
cp –arf libsqlite3.so libsqlite3.so.0. libsqlite3.so.0.8.6 /usr/qt-sqlite/lib
cd /home/sqlite-3.3.8/bin
cp sqlite3 /usr/qt-sqlite

然后把sqlite3和lib下的库文件 移植到ARM上

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qianrushi/xitong/262660.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部