一、开发环境
飞凌OK6410
ubuntu-9.10
交叉编译器arm-linux-gcc 4.3.2
sqlite-3.3.6(http://home.51cto.com/apps/download/index.php?s=/Index/index/)
二、移植步骤
ubuntu下root用户登录
1、将sqlite-3.3.6拷贝到目录 /root 下
# cd
2、解压sqlite-3.3.6 并到该目录下建立任意目录如 build
#tar -zxvf sqlite-3.6.22.tar.gz
#cd sqlite-3.6.22
#mkdir build
3、修改sqlite-3.3.6下的 configure
# vi configure
或者
#gedit configure
注释掉下列这些代码
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
4、到刚才你所创建的目录下,创建Makefile文件
# cd build
#../sqlite/configure --disable-tcl --host=arm-linux(
注:这里可能会出现错误,只要把configure的路径改为绝对路径就可以了)
这个时候你所创建的目录下应该有Makefile、libtool等四个文件
5、修改刚刚生成的Makefile文件
修改 BCC = arm-linux-gcc -g -O2
为 BCC = gcc -g -O2
6、由于是移植到arm上,为了在应用程序中引用sqlite3中的API接口,我们需要创建静态库,所以再次需要修改Makefile
修改内容如下:
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
(
注意:这次编译不会生成sqlite的可执行文件,因为只是为了得到sqlite3.a静态库
,在build目录下找到隐藏目录.libs ,该目录下有sqlite3.a)
8、执行make和make install命令,如下:
# make
# make install
# make install
这时应该不会有错误了,可以在目录 /usr/local 下看到目录 lib bin include
9、修改sqlite3可执行文件的执行权限
#chmod 775 sqlite3
10、将lib目录下的libsqlite3.so、libsqlite3.so.0、 libsqlite3.so.0.8.6 下载到开发板的 lib目录下,将sqlite3下载到 bin 目录下;
11、测试数据库:
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
arm-linux-gcc test.c -L.libs -I /root/sqlite-3.3.6/build -lsqlite3 -static
解释-I 指向静态库sqlite3.a所在目录,-I指向sqlite3.h 所在目录
c、在超级终端下测试
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e903e94dc13a8c490931a61e3f1ce38.png)
参考文献:http://www.cnitblog.com/zouzheng/archive/2006/12/18/20731.html
转自: http://3633188.blog.51cto.com/3623188/722301
转自: http://3633188.blog.51cto.com/3623188/722301