移植sqlite 笔记
2014-01-09 01:08
281 查看
今天晚上按照网上的资料,练习了下移植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>
移植完成。
相对比较顺利。
注:环境变量
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>
移植完成。
相关文章推荐
- 嵌入式arm210开发板移植sqlite
- 移植2.6.30.4到MINI2440的学习笔记
- 将SQLite移植到ARM板上
- 【转】iOS学习笔记(十五)——数据库操作(SQLite)
- mbedtls移植到k20简要笔记
- Android - SQLite笔记
- 为AM335x移植Linux内核主线代码(6)booting-without-of.txt学习笔记下
- cocos2d-x学习笔记06:如何将win32移植到android 推荐
- sqlite嵌入式移植评估
- SQLite学习笔记(17)-B-tree(3)
- sqlite3(笔记)
- 嵌入式服务器SQLite3在ok6410开发板上的移植
- u-boot移植笔记
- TQ2440 学习笔记—— 29、移植U-Boot【U-Boot 的编译、链接过程】
- 【笔记】mini2440触摸屏驱动移植
- 【TINY4412】U-BOOT移植笔记:(4)U-BOOT执行流程
- 【TINY4412】U-BOOT移植笔记:(16)DM9621驱动
- LibSVM笔记系列(3)——初学移植libsvm的C/C++版本
- 学习笔记(五)SQLite与ContentProvider
- Python学习笔记 使用数据库SQlite Mysql