移植sqlite 笔记

来源:互联网 发布:《linux就该这么学》 编辑:程序博客网 时间:2024/06/06 03:12

今天晚上按照网上的资料,练习了下移植sqlite-autoconf-3080200.tar.gz

相对比较顺利。

注:环境变量

export PRJROOT=/home/yanglu/arm
export TARGET=arm-sdutyl-linux-gnueabi
export PREFIX=${PRJROOT}/tools
export TARGET_PREFIX=${PREFIX}/${TARGET}
export PATH=$PREFIX/bin:$PATH

 

1、首先到官网http://www.sqlite.org/   下载sqlite 源码 sqlite-autoconf-3080200.tar.gz

2、解压

[yanglu@localhost project]$ tar zxvf sqlite-autoconf-3080200.tar.gz

[yanglu@localhost project]$ cd sqlite-autoconf-3080200

3、创建编译目录

[yanglu@localhost project]$ mkdir build

4、创建编译结果目录

[yanglu@localhost project]$ mkdir build/target

[yanglu@localhost project]$cd build

5、配置, 因为sqlite 最终需要在arm开发板上运行,所以--host参数需要配置成arm

[yanglu@localhost project]../configure  --host=${TARGET} --disable-tcl   --prefix=/home/yanglu/project/sqlite-autoconf-3080200/build/target/

6、编译

[yanglu@localhost project]$make

[yanglu@localhost project]$make install

之后会在/home/yanglu/project/sqlite-autoconf-3080200/build/target/生成 bin  lib、 include 等目录。bin目录下是sqlite3可执行文件,lib目录下包含运行sqlite3所依赖的库,

include 是开发sqlite程序时需要的头文件。

[yanglu@localhost build]$ ls -R target
target:
bin  include  lib  share

target/bin:
sqlite3

target/include:
sqlite3ext.h  sqlite3.h

target/lib:
libsqlite3.a  libsqlite3.la  libsqlite3.so  libsqlite3.so.0  libsqlite3.so.0.8.6  pkgconfig

target/lib/pkgconfig:
sqlite3.pc

target/share:
man

target/share/man:
man1

target/share/man/man1:
sqlite3.1

[yanglu@localhost build]$ ll target/lib/
total 1352
-rw-r--r-- 1 yanglu yanglu 657168 Jan  6 21:21 libsqlite3.a
-rwxr-xr-x 1 yanglu yanglu   1000 Jan  6 21:19 libsqlite3.la
lrwxrwxrwx 1 yanglu yanglu     19 Jan  6 21:19 libsqlite3.so -> libsqlite3.so.0.8.6
lrwxrwxrwx 1 yanglu yanglu     19 Jan  6 21:19 libsqlite3.so.0 -> libsqlite3.so.0.8.6
-rwxr-xr-x 1 yanglu yanglu 706256 Jan  6 21:21 libsqlite3.so.0.8.6

 

7、将bin/sqlite3 拷贝到arm版的/bin 目录, 将/lib/libsqlite3.so.0.8.6 拷贝到arm版的/lib 目录,并作软连接libsqlite3.so -> libsqlite3.so.0.8.6
   和libsqlite3.so.0 -> libsqlite3.so.0.8.6

8、在arm板上执行sqlite

[root@EmbedSky sqlite]# sqlite3
SQLite version 3.8.2
Enter ".help" for instructions
sqlite>

 

移植完成。

 

 

0 0
原创粉丝点击