基于s5pv210嵌入式linux系统sqlite3数据库移植
2013-10-31 00:00
417 查看
基于s5pv210嵌入式linux系统sqlite3数据库移植
1、下载源码
http://www.sqlite.org/download.html
最新源码为3080100
2、解压
tar xvf XXXXX
3、配置编译环境
运行
./configure –host=你的交叉编译工具的前缀 –prefix=你想编译安装的位置
我的host为arm-none-linux-gnueabi,prefix为/home/linux/sqlit3-arm
运行后会生成Makefile文件。
4、编译并安装
编译:make
安装:make install
安装完成后会在你设定的目录下生成安装好的文件:
bin、include、lib、share
bin:为编译完成的sqlite3可执行文件
include:开发数据库程序时需要引用的头文件
lib:开发数据库程序需要引用的库文件,当然sqlite3可执行文件运行也得需要
share:说明文件
5、移植
将bin下的sqlite3可执行文件拷入你自己制作的busybox文件系统相应的目录;
将include下的所有文件拷入制作的busybox文件系统下的/usr/include文件夹下,如果没有该目录自己建立并拷入;
将lib文件夹下的所有文件拷入busybox文件系统的/lib目录下,
从上面可以看出两个软链接文件都是生成自本目录,所以无需再重新生成,这点与sqlite3.7版本有些不同,除了上面的3个库文件,其他.a、.la和目录是可以删除的,这样可以缩小文件体积。当然你也可以使用strip工具进一步缩小文件的体积,再次就不赘述了。
share目录可以不管。
现在挂载自己的文件系统,运行一下试试看吧!是不是很成功了?
如果发生运行时的问题,可以检查自己编译文件系统的交叉工具和编译sqlite3的交叉工具版本是不是匹配,sqlite3在文件系统中依赖的库是不是和交叉编译sqlite3文件的库版本一致,这个问题不注意的话会引起很多小问题。切记!!
1、下载源码
http://www.sqlite.org/download.html
最新源码为3080100
2、解压
tar xvf XXXXX
3、配置编译环境
运行
./configure –host=你的交叉编译工具的前缀 –prefix=你想编译安装的位置
我的host为arm-none-linux-gnueabi,prefix为/home/linux/sqlit3-arm
运行后会生成Makefile文件。
4、编译并安装
编译:make
安装:make install
安装完成后会在你设定的目录下生成安装好的文件:
bin、include、lib、share
bin:为编译完成的sqlite3可执行文件
include:开发数据库程序时需要引用的头文件
lib:开发数据库程序需要引用的库文件,当然sqlite3可执行文件运行也得需要
share:说明文件
5、移植
将bin下的sqlite3可执行文件拷入你自己制作的busybox文件系统相应的目录;
将include下的所有文件拷入制作的busybox文件系统下的/usr/include文件夹下,如果没有该目录自己建立并拷入;
将lib文件夹下的所有文件拷入busybox文件系统的/lib目录下,
从上面可以看出两个软链接文件都是生成自本目录,所以无需再重新生成,这点与sqlite3.7版本有些不同,除了上面的3个库文件,其他.a、.la和目录是可以删除的,这样可以缩小文件体积。当然你也可以使用strip工具进一步缩小文件的体积,再次就不赘述了。
share目录可以不管。
现在挂载自己的文件系统,运行一下试试看吧!是不是很成功了?
如果发生运行时的问题,可以检查自己编译文件系统的交叉工具和编译sqlite3的交叉工具版本是不是匹配,sqlite3在文件系统中依赖的库是不是和交叉编译sqlite3文件的库版本一致,这个问题不注意的话会引起很多小问题。切记!!
相关文章推荐
- 基于s5pv210嵌入式linux系统sqlite3数据库移植
- 基于s5pv210嵌入式linux系统sqlite3数据库移植
- sqlite3 嵌入式数据库 arm+linux 移植
- 基于ARM11的嵌入式linux系统移植与实现--笔记四
- U-Boot在基于ADSP BF533的嵌入式Linux系统上的移植
- 【ARM-Linux开发】嵌入式操作系统上的小型数据库移植SQLite
- 基于ARM11的嵌入式linux系统移植与实现--笔记三
- 基于嵌入式Linux 系统的MiniGUI 的移植与应用
- U-Boot在基于ADSP BF533的嵌入式Linux系统上的移植
- 基于ARM11的嵌入式linux系统移植与实现--(笔记一)
- 基于AT91SAM9261EK的嵌入式Linux2.6.32+Yaffs2 根文件系统移植成功
- Sqlite 数据库在基于 Linux 的 Media NAS 系统中的应用
- 基于ARM11的嵌入式linux系统移植与实现--笔记二
- 基于ARM9的嵌入式Linux系统移植
- 基于S3C2440的Linux-3.6.6移植——devfs文件系统的IIC应用
- u-boot 分析 - [嵌入式Linux系统开发技术详解-基于ARM]
- 基于Linux的嵌入式文件系统构建与设计
- 基于 Linux 和 MiniGUI 的嵌入式系统软件开发指南三——对话框和控件编程
- 基于嵌入式Linux的视频采集系统10----实时视频显示模块
- 基于ARM LINUX的嵌入式GUI的研究和移植