基于Linux-2.6.35内核的SQLite数据库的移植
2013-03-28 17:44
477 查看
一、移植环境
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 ~
![](http://img.my.csdn.net/uploads/201303/28/1364456088_5200.jpg)
3、配置工具链
如图:
![](http://img.my.csdn.net/uploads/201303/28/1364456758_8004.jpg)
其中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瘦身![](http://img.my.csdn.net/uploads/201303/28/1364461116_8248.jpg)
$ arm-none-linux-gnueabi-strip sqlite3
![](http://img.my.csdn.net/uploads/201303/28/1364461128_3020.jpg)
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出现
![](http://img.my.csdn.net/uploads/201303/28/1364464024_7080.jpg)
恭喜你,数据库移植成功!
相关文章推荐
- 基于FL2440的Linux-2.6.35内核移植--触摸屏
- 基于Linux-2.6.35内核的wifi驱动移植
- 基于tiny4412的Linux内核移植 -- 设备树的展开
- 基于ARM9处理器的linux-2.6.32.2操作系统内核移植手记part5.2(LCD驱动源码分析及移植之platform driver)
- 【1】基于TQ2440的MP3设计——【5、裁剪和移植Linux 2.6 内核】
- 基于linux-2.6.35的网络视频服务器移植
- 基于S3C2440的Linux内核移植和yaffs2文件系统制作
- 基于S3C2410平台移植Linux 2.6内核指南
- 基于FL2440的3.6.6内核移植出现Uncompressing Linux... done, booting the kernel.
- 基于S3C2440的Linux内核移植和yaffs2文件系统制作--start_kernel函数
- 基于S3C2440的Linux内核移植和yaffs2文件系统制作--制作根文件系统
- linux 2.6.14内核的移植(基于gec2410开发板)
- Linux芯片级移植与底层驱动(基于3.7.4内核) --内核节拍
- linux-2.6.35内核移植——Nand flash 驱动的移植
- 基于linux-2.6.35的网络视频服务器移植
- 基于S3C2440的linux-3.6.6移植——内核移植,建立自己的平台系统
- 基于S3C2410平台的Linux 2.6.14内核+平台驱动的移植指南(最终版)
- 基于PXAxxx平台的Andriod(Linux kernel 2.6.29)内核移植到Meego(linux kernel 2.6.35)过程一
- 基于linux-2.6.35的网络视频服务器移植