一、移植环境
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.youkuaiyun.com/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 出现

恭喜你,数据库移植成功!
2089

被折叠的 条评论
为什么被折叠?



