arm 移植 sqlite3 数据库
时间:10-02
整理:3721RD
点击:
首先说一下平台:(正常的移植和平台没有关系,这里只是做一下说明)
win10
虚拟机12+ubuntu14.0+arm-linux-4.3.2
arm板,使用的是讯为 的itop4412 精英版
第一步:从官网下载对应的 sqlite3 源码:http://www.sqlite.org/download.html
首先,将源码包放到虚拟机中的ubuntu中,我放在了 /usr/myfile 这个目录下,大家可随意放置,数据传输可以使用虚拟机的文件共享功能,实现文件的拷贝。
然后,进入 /usr/myfile目录下:
tar -zxvf sqlite-autoconf-3080500.tar.gz #解压
cd sqlite-autoconf-3080500 #进入解压后的目录
mkdir install #新建一个文件夹,用来放置生成的文件
cd install #进入install 目录
pwd #获取install 文件夹的绝对路径
cd ../ #返回sqlite-autoconf-3080500 目录下
./configure --host=arm-none-linux-gnueabi --prefix=/usr/myfile/sqlite-autoconf-3080500/install
其中:
--host : 指定交叉编译工具
--prefix: 指定安装目录
make #时间有点长,大概半分钟
make install #差不多半分钟
cd install/bin #一切正常的话,会在该目录下生成,sqlite3 arm执行文件
arm-none-linux-gnueabi-strip sqlite3 #清除链接,可以减少库的大小
然后将 sqlite3 拷贝到windows 桌面下等待传输
cd ../lib
arm-none-linux-gnueabi-strip libsqlite3.so.0.8.6 #清除链接
同样,将 libsqlite3.so.0.8.6 拷贝到windows 桌面下等待传输
打开 tftp
将sqlite3 文件传输到 开发板 /usr/bin 目录下,并修改权限
chmode 777 sqlite3
将libsqlite3.so.0.8.6 文件下载到 /usr/lib目录下,也修改权限
chmode 777 libsqlite3.so.0.8.6
在 /usr/lib目录下进行动态库的链接
ln -s libsqlite3.so.0.8.6 libsqlite3.so.0
ln -s libsqlite3.so.0.8.6 libsqlite3.so
运行,sqlite3 ,出现 SQLite version 3.8.5 2014-06-04 14:06:34 等信息,移植成功!
如果通过以上方式不成功的话,将sqlite3 install 文件夹中的 libsqlite3.a libsqlite3.la 和 libsqlite3.so.0.8.6 放到一起,我在两块板子上都可以通过以上的方法成功,唯独第三块,然后将这两个文件与Libsqlite3.so.0.8.6 放到了一切,居然成功了,希望你也有用