嵌入式技术论坛
直播中

将军问鼎

11年用户 900经验值
擅长:可编程逻辑 MEMS/传感技术 EDA/IC设计 处理器/DSP 控制/MCU
私信 关注
[经验]

arm 移植 sqlite3 数据库

本帖最后由 将军问鼎 于 2017-3-7 10:07 编辑

首先说一下平台:(正常的移植和平台没有关系,这里只是做一下说明)
win10
虚拟机12+ubuntu14.0+arm-linux-4.3.2
arm板,使用的是讯为 的itop4412 精英版

第一步:从官网下载对应的 sqlite3 源码:http://www.sqlite.org/download.html
捕获.PNG

首先,将源码包放到虚拟机中的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 放到了一切,居然成功了,希望你也有用







更多回帖

发帖
×
20
完善资料,
赚取积分