基于Linux-2.6.35内核的SQLite数据库的移植
来源:互联网 发布:淘宝网网址是多少 编辑:程序博客网 时间:2024/06/04 19:36
一、移植环境
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 出现
恭喜你,数据库移植成功!
- 基于Linux-2.6.35内核的SQLite数据库的移植
- 基于Linux-2.6.35内核的wifi驱动移植
- 基于FL2440的Linux-2.6.35内核移植--触摸屏
- linux 2.6.14内核的移植(基于gec2410开发板)
- linux 2.6.14内核的移植(基于gec2410开发板)
- S3C2410 LCD驱动的移植(基于linux-2.6.15.4内核)
- 基于FS2410的SQLite移植
- Linux-2.6.32.2内核在mini2440上的移植(十六)---基于中断的按键驱动移植
- Linux-2.6.32.2内核在mini2440上的移植(十六)---基于中断的按键驱动移植
- Linux-2.6.32.2内核在mini2440上的移植(十六)---基于中断的按键驱动移植
- 基于2.6.35内核的无线网卡驱动的移植
- linux-2.6.35内核移植—网卡驱动的移植
- 基于PXAxxx平台的Andriod(Linux kernel 2.6.29)内核移植到Meego(linux kernel 2.6.35)过程四--device driver 移植---内核初始化优化宏
- 基于2.6.35内核的OV9650摄像头驱动移植
- 基于2.6.35内核的OV9650摄像头驱动移植
- 基于2.6.35内核的OV9650摄像头驱动移植
- 基于2.6.35内核的OV9650摄像头驱动移植
- 基于2.6.35内核的OV9650摄像头驱动移植
- 选择屏幕上做按钮
- c++类的调用
- OC中网络传输的时候对字节流的操作 & 对字节的处理 & 野指针问题
- 关于javax.crypto.BadPaddingException: Blocktype异常的几种解决办法
- asp.net Repeater 动态添加模板列生成Table
- 基于Linux-2.6.35内核的SQLite数据库的移植
- 数组的定义、遍历、常用方法
- phpMyAdmin导入大的sql文件
- 关键字volatile
- eclipse下使用使用sun.misc.BASE64Decoder出错解决方案
- Ubuntu设置环境变量
- 安卓项目中使用JSON引发的一个小错误
- oracle 10g EM登录后提示“数据库状态当前不可用可能是因为数据库的状态为装载或不装载”
- ubuntu磁盘清理