微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > 嵌入式系统设计讨论 > arm 移植 sqlite3 数据库

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 放到了一切,居然成功了,希望你也有用



Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top