一、移植环境
1、 主机:Ubuntu11.10发行版
2、 目标机:FS_S5PC100平台
3、 交叉编译工具:arm-none-linux-gnueabi-4.5.1
4、内核:linux-2.6.35
二、工具链的配置
1、下载sqlite源码包
本次移植使用的是
sqlite-amalgamation-3.7.3.tar.gz
2、
解压源码包
$ cd ~
3、
配置工具链
如图:
其中host为设置交叉编译器,prefix为设置存放编译生成文件的目录,sqlite-s5pc100为跟sqlite-3.7.3同级的目录。
交叉工具链已经安装好不会安装的请移步http://blog.csdn.net/chydn/article/details/8725990中的二、5.交叉工具链的安装
4、修改Makefile
打开生成的Makefile文件,找到-DPACKAGE_STRING=\"sqlite\ 3.7.3\" 把3.7.3前面的“\”和空格删除。保存退出后make,然后make install(生成sqlite3-s5pc100文件夹)。
三、SQLite数据库的移植
1、给sqlite3瘦身
$ arm-none-linux-gnueabi-strip sqlite3
2、
将sqlite3下载到
开发板的/usr/bin
目录:
$ cp sqlite3 /source/rootfs/usr/
bin
3、交叉编译
$ cd /home/linux/sqlite-s5pc100/lib
$ arm-none-linux-gnueabi-strip libsqlite3.so.0.8.6
4、链接
$ cp libsqlite3.so.0.8.6 /source/rootfs/usr/lib
$ cd /source/rootfs/usr/lib
$ ln -s libsqlite3.so.0.8.6 libsqlite3.so.0
注:libsqlite3.so.0是链接后生成的文件
四、SQLite测试
# sqlite3
出现
恭喜你,数据库移植成功!