成功移植SQLite3到ARM Linux开发板

SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,
它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。

在开始之前,我们需要确认有

  • SQLite3源码包;
  • 有交叉编译环境;
  • 有一块开发板;

1、下载 SQLite3源码
地址:http://www.sqlite.org/download.html
<ignore_js_op> 
选择稳定版本的源码

2、将源码包复制到主机工作目录下
如我的用户是gary,SQLite版本是 3.8.5 版本SQLite版本是 3.8.5 版本


1

2

3

4

5

6

cd

mkdir sqlite3                #在主机(如Ubuntu)创建工作目录

cd sqlite3                #进入工作目录中

cp /media/sda1/sqlite-autoconf-3080500.tar.gz ./        #复制SQLite源码到主机

tar zxvf sqlite-autoconf-3080500.tar.gz                        #解压

cd sqlite-autoconf-3080500                                #进入解压后的目录

3、配置编译选项


1

2

3

mkdir ../install                                        #创建安装目录

export PATH=$PATH:/usr/local/arm-2010q1/bin                #交叉编译工具路径加入系统环境变量

./configure --host=arm-none-linux-gnueabi --prefix=/home/gary/sqlite3/install

其中,

  • --host: 指定交叉编译工具,一般为arm-linux、arm-linux-gnueabihf、arm-none-linux-gnueabi等,具体要和板子用的交叉编译工具对应。
  • --prefix: 指定安装目录,编译后的文件会全部放在安装目录中。必须是绝对路径

4、编译安装


1

2

make

make install

5、压缩并复制
压缩并复制sqlite3文件到U盘


1

2

3

cd ../install/bin

arm-none-linux-gnueabi-strip sqlite3

cp libsqlite3.so.0.8.6 /media/sda1       #U盘目录

压缩并复制动态库libsqlite3.so.0.8.6文件到U盘


1

2

3

cd ../lib

arm-none-linux-gnueabi-strip libsqlite3.so.0.8.6

cp libsqlite3.so.0.8.6 /media/sda1

6、复制文件
在开发板上制作链接将U盘插入开发板上,将sqlite3复制到/usr/local/bin目录,将动态库文件复制到/usr/local/lib目录,并对动态库做链接。


1

2

3

4

5

cp /media/sda1/sqlite3 /usr/locl/bin

cp /media/sda1 libsqlite3.so.0.8.6 /usr/local/lib

cd /usr/local/lib

ln -s libsqlite3.so.0.8.6 libsqlite3.so.0

ln -s libsqlite3.so.0.8.6 libsqlite3.so

7、运行sqlite
在开发板上执行sqlite3命令,看到如下信息说明sqlite3移植成功!


1

2

3

4

5

6

7

sqlite3

SQLite version 3.8.5 2014-06-04 14:06:34

Enter ".help" for usage hints.

Connected to a transient in-memory database.

Use ".open FILENAME" to reopen on a persistent database.

sqlite>

使用 .help 查看帮助,使用 .quit 退出sqlite命令。

最后,附上 arm-2010q1-202-arm-none-linux-gnueabi 编译好的sqlite3镜像,经测试在MYD-AM335X上可以正常运行:
<ignore_js_op> sqlite3.zip (444.45 KB, 下载次数: 1528) 

时间: 2024-11-06 15:05:37

成功移植SQLite3到ARM Linux开发板的相关文章

SAMSUNG S3C2440 ARM LINUX 开发板 上手初体验 --开发环境搭建

1,linux开发环境搭建 2,程序测试 easyOpentag驱动安装,打开连接,选择ARM-linux 链接:http://pan.baidu.com/s/1pJKK4w7 密码:a0re 1,环境搭建 我的系统版本 [email protected]:~# lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 14.04.3 LTS Release: 14.04 Cod

向嵌入式linux开发板移植openSSH

向嵌入式linux开发板移植openSSH 晚上没事干,想着能不能把高大上的openSSH移植到我现在开发的嵌入式linux开发板上,前不久刚弄出来dropbear,但遇到一些小问题,一会说,所以把openSSH搞上去还是可以的.开发板端为服务器端,由宿主机客户端访问. 2016-8-16 背景 开发板:freescale i.mx6q 宿主机操作系统:ubuntu 14.04 开发板操作系统:linux 3.0.35 基本情况 使用dropbear后,ssh算是在板子上成功跑起来了,参见我另一

(笔记) (ARM) QQ2440 开发板改为 GT2440 (Linux) (开发板)

QQ2440改 GT24401跟换Nand Flash   将QQ2440的Nand Flash k9f1208u0b (64M)焊接取下来,换上k9f2g08u0a 或k9f2g08u0b (256M)2.去掉QQ2440板上右边靠中间的电阻 NR5,不去掉无法从Nand Flash 启动 这里去掉电阻配置 Nand Flash Memory Configuration Table 对应的管脚 NCON0,      GPG13,    GPG14,    GPG15            

ARM嵌入式开发板

iTOP-4412 ARM嵌入式开发板----主要特点 iTOP-4412开发平台是北京迅为电子研发设计的嵌入式开发板平台,核心板配备64位双通道2GB DDR3,16GBEMMC存储,三星原厂S5M8767电源管理芯片,低功耗.底板板载高精度GPS模块,WIFI蓝牙模块,CAN,RS485等工业接口.资料,源码全开源. iTOP-4412 ARM嵌入式开发板 iTOP-4412 ARM嵌入式开发板 iTOP-4412 ARM嵌入式开发板----硬件参数屏幕屏幕尺寸 选配7寸高清电容屏/9.7寸

学习嵌入式linux开发板之iTOP-4412 开发板如何操作GPIO

本文转自迅为论坛:http://www.topeetboard.com 平台:迅为嵌入式linux开发板 Exynos4412 所有的 GPIO 都有固定的地址,为了方便操作这些 GPIO,Linux 内核 在 gpio-exynos4.h 里面定义了一些 GPIO 的宏,例如: #define EXYNOS4_GPA0(_nr)  (EXYNOS4_GPIO_A0_START + (_nr)) #define EXYNOS4_GPA1(_nr)  (EXYNOS4_GPIO_A1_START 

ARM+FPGA开发板

Revision History   Revision No. Description Draft  Date V1.0 1.初始版本. 2014/12/4   阅前须知 版权声明 本手册版权归属广州创龙电子科技有限公司所有,非经书面同意,任何单位及个人不得擅自摘录本手册部分或全部,违者我们将追究其法律责任.本文档一切解释权归广州创龙电子科技有限公司所有. 2014-2018Guangzhou TronlongElectronicTechnologyCo.,Ltd.All rights rese

嵌入式Linux开发板

嵌入式Linux开发板开发介绍: iTOP-4412嵌入式Linux开发板搭载三星Exynos四核处理器,配备1GB内存,4GB固态硬盘EMMC存储,独家配备三星S5M8767电源管理,配备Android.Linux + Qt.Ubuntu操作系统,开启学习.研发的全新方式. 嵌入式Linux开发板优势: 嵌入式Linux开发板支持SCP POP两种封装的核心板 嵌入式Linux开发板完美实现DVFS(动态电压频率调整) 全三星品质,DDR/FLASH/PMU原装三星用料 核心板的引出脚全,超强

ARM嵌入式开发板推荐

arm嵌入式主板具有低成本.高性能.低功耗的特点,是一个嵌入在设备里面做控制.数据处理使用的CPU板,承担着"大脑"的角色,主要是作为工控主板使用.短短几年,ARM嵌入式的异军突起,日益广阔. ARM嵌入式正在成为带动IT产业新增长点,其主要应用在消费类电子行业和工业控制领域,在中国工业控制领域,与国民生产.通讯.医疗.航天.交通相关的嵌入式应用持续快速增长,同时随着智能设备终端应用市场的快速发展,ARM嵌入式产品不断深入人们的日常生活,并推动终端产品的智能水平不断提升.工业和日常智能

Linux学习 :移植U-boot_2016.09到JZ2440开发板

一.下载源码:ftp://ftp.denx.de/pub/u-boot/ 二.初始化编译: ①make smdk2410_defconfig #首先使用默认配置,减少后续的配置工作 ②make menuconfig      #根据自身需求进一步配置 ③修改Makefile ,开头只能架构和编译器: ARCH=arm CROSS_COMPILE=arm-linux-      ④修改uboot代码:    1. 设置PLL的时钟的函数在_main中的board_init_f中初始化函数列表中的