迅为4412开发板sqlite3移植

模拟智能家居所遇问题汇总------持续更新 主机开发环境:Ubuntu12.04ARM板:exynos4412bootloader:u-boot2013.01kernel:Linux3.14device tree:origen.dts根文件系统:ramdisk(10M)主机gcc版本:gcc-4.6.4.tar交叉编译工具链:rm-none-linux-gnueabi-gcc-4.6.4QT Creator 版本:Qt5.4(Linux版)... 阅读详情

1 sqlite3源码下载

https://www.sqlite.org/download.html
sqlite-autoconf-3250200.tar.gz

2 sqlite3源码编译

$ tar -zxvf sqlite-autoconf-3250200.tar.gz
$ cd sqlite-autoconf-3250200
$ touch build.sh
内容如下:

#!/bin/sh

./configure --host=arm-none-linux-gnueabi \
--disable-static \
--prefix=/usr/sqlite3arm  ##/usr/sqlite3arm为预先设定好的目录,用于保存make和make install生成的文件

make && make install

$ chmod 755 build.sh && ./build.sh

3 sqlite3移植

拷贝/usr/sqlite3arm/bin/sqlite3到开发板的/usr/bin目录下
拷贝/usr/sqlite3arm/lib/*.so*到开发板的/usr/lib目录下
说明:如上步骤在制作根文件系统时候就应该完成了,我由于挂载了nfs,是直接copy的

4 sqlite3测试

4.1 命令行测试

在这里插入图片描述
相关命令行:

// 帮助
.help
// 建表
CREATE TABLE "stu_tb" ("id" INTEGER PRIMARY KEY NOT NULL,"name" TEXT NOT NULL,"phone" INTEGER NOT NULL,"gid" INTEGER NOT NULL);
// 查表
SELECT * FROM stu_tb
// 插入信息
INSERT INTO stu_tb VALUES(0002,'simon',12345678901,1);
...
// 退出
.exit
4.2 C语言调用测试

在这里插入图片描述
测试代码参考:

#include <stdio.h>
#include <sqlite3.h>

static int callback (void *NotUsed, int argc, char **argv, char **azColName)
{
        int i;

        for (i = 0; i < argc; i++) {
                printf ("%s = %s \n", azColName[i], argv[i] ? argv[i] : "NULL");
        }

        printf ("\n");
        return 0;
}

int main (int argc, char **argv)
{
        sqlite3 *db;
        char *zErrMsg = 0;
        int rc;

        if (argc != 3) {
                fprintf (stderr, "Usage: %s DATABASE SQL-STATEMENT\n", argv[0]);
                return 1;
        }

        /* 打开数据库 */
        rc = sqlite3_open (argv[1], &db);
        if (rc) {
                fprintf (stderr, "Can't open database:%s\n", sqlite3_errmsg(db));
                return 1;
        }

        rc = sqlite3_exec (db, argv[2], callback, 0, &zErrMsg);
        if (rc != SQLITE_OK) {
                fprintf (stderr, "SQL error:%s\n", zErrMsg);
                sqlite3_free (zErrMsg);
        }

        /* 关闭数据库 */
        sqlite3_close (db);        return 0;
}   

测试代码编译:

$ arm-none-linux-gnueabi-gcc mySqlite3.c -lsqlite3 -L/usr/sqlite3arm/lib -I/usr/sqlite3arm/include -o sqlarm

## arm-none-linux-gnueabi-gcc 自己设定的交叉编译器
## /usr/sqlite3arm/lib:交叉编译sqlite3时的路径参考文章开头
## /usr/sqlite3arm/include:交叉编译sqlite3时的路径参考文章开头
sqlite在arm开发板上使用 在开发板命令行上使用sqlite3会出现错误,这个工具可以在开发板上操作sqlite3数据库 立即下载

相关推荐

AI风控系统中的实时决策架构:架构师的关键设计

当用户点击「确认支付」时,一场毫秒级的“欺诈攻防战”正在后台悄然打响:系统需要在100ms内完成用户行为特征提取→欺诈模型推理→规则引擎校验→最终决策返回。这就是AI风控实时决策架构的核心——用技术对抗“实时化的欺诈手段”。本文将以「餐厅智能点餐系统」为类比,拆解实时风控架构的每一层逻辑:从“如何快速拿到用户的实时行为特征”(像服务员实时收集顾客的忌口),到“如何让模型和规则协同决策”(像厨师长结合菜谱和经验判断菜能不能做),再到“如何保证系统扛住大促的高并发”(像餐厅加桌子应对客流高峰)。我们会用。

2502_91592937的博客 1472

基于FS4412嵌入式系统移植(7) sqlite3交叉编译与移植

这节我们来分享一下sqlite3的交叉编译和移植过程。 先来简单介绍一下sqlite3. SQLite3是一个非常强大的小型开源数据库软件,特别嵌入到一些软件中存储数据,当然,移植到嵌入式系统上也是非常有必要的。众所周知的Symbian,Android, IOS这几大移动平台都是使用的sqlite作数据存储,使用SQLite的厂商包括Adobe, Airbus, Apple, Dropbox,

andylauren的专栏 2758

从摄像头选型到PCB布线:搞懂MIPI CSI带宽计算,避免你的嵌入式项目翻车

本文详细解析了MIPI CSI带宽计算在嵌入式项目中的关键作用,从摄像头选型到PCB布线提供全流程指导。通过实际案例和计算公式,帮助工程师准确计算带宽需求,避免图像丢帧和系统崩溃问题,同时优化PCB设计确保信号完整性。

weixin_30533109的博客 376

Sqlite3移植和使用-移植到ARM开发板上

本篇介绍如何将sqlite3移植到ARM开发板上,以及在开发板上用C语言操作sqlite3,操作源码下载地址:https://www.sqlite.org/download.html,我们直接下载最新版(3.32.3版本),我们把下载后的压缩包放在了文档目录底下:解压后创建安装目录 mkdir install: 进入解压后的目录,配置编译选项: [backcolor=rgba(0, 0, 0, 0.03)]./configure --host=arm-linux-gnueabihf --prefi...

mucheni的博客 2528

保姆级教程:在Davinci Configurator里配置BswM的ECU状态机(附状态切换流程图)

本文提供了一份详细的AUTOSAR BswM模块配置指南,通过Davinci Configurator工具实现ECU状态机的构建与管理。内容涵盖从模式请求端口创建到状态切换规则定义的全流程,特别针对Ecu State Handling进行了深入解析,并附有状态切换流程图,帮助汽车电子工程师高效完成ECU状态管理配置。

weixin_28366475的博客 411

别再手动挂载NPU了!手把手教你用Ascend-Docker-Runtime一键启动昇腾AI容器

本文详细介绍了如何使用Ascend-Docker-Runtime一键启动昇腾AI容器,大幅简化NPU设备挂载流程。通过环境变量ASCEND_VISIBLE_DEVICES,开发者可以灵活指定NPU设备,提升开发效率。文章还提供了安装配置指南、高级使用技巧和常见问题排查方法,帮助开发者快速掌握这一高效工具。

weixin_42662605的博客 253

在tiny4412开发板移植sqlite3数据库(成功)

1.

m0_57781632的博客 538

ardupilot开发 --- Remote ID 篇

适配ardupilot的Remote ID模块研发,远程标识模块研发。Remote ID模块可以通过蓝牙或wifi向外广播无人机的状态信息、位置信息、任务信息等,并可以通过蜂窝数据向国家无人驾驶航空器一体化综合监管服务平台上报这些信息。Remote ID功能是21年起国家出台的民用无人机适航飞行的基本要求!

记录老板的每次pua,分享领导每天的毒鸡汤... 9607

【北京迅为】iTOP-4412全能版使用手册-第九十二章 最小Linux系统应用开发

作者在读书的时候,刚开始学习嵌入式,使用的是 51 单片机,当时要调试程序的时候,一般执行到哪一步,就点亮一个灯或者拉高一个 IO,后来觉得通过“点灯”调试程序是在太慢了,于是自己定义了“串口数据协议”,例如:执行到某一段代码,我就打印 0x01,这段代码出现错误就打印 0x02...现在大家学习了 linux,都知道 linux 控制台了,linux 控制台对于程序员来说,主要就是用来调试程序的,带代码中添加 print 函数就可以实现控制台打印字符串。当然, modbus 应用范围主要是在工业控制上。

BeiJingXunWei的博客 1184

多出来的那一截:Java 堆外内存 OOM 的来源分账、分流排查与治理解析

Java进程的RES常比-Xmx多出一截,堆却平稳。本文把堆外内存拆成直接缓冲区、Unsafe、JNI本地库、线程栈、元空间与文件映射六类,用JDK 8与17的六组实验对照RSS、NMT、BufferPool三本账:clear()不释放内存;MaxDirectMemorySize默认约等于堆上限且只管直接缓冲区;禁用显式GC会让申请线程退避半秒后失败;未关闭的Deflater零GC下让RSS涨1GB;Netty池内泄漏GC救不回。最后给出定性、对账、定位的排查路线与预算、编码、监控三层治理。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 14万+

【第33话:车辆控制】自动驾驶车辆运动学模型推导及详解

自动驾驶车辆的运动学模型以自行车模型为核心,通过状态方程。

一碗白开水一 831

4412的linux移植教程,[资料分享]4412开发板移植Python 教程

Python 如何移植到 ARM 开发板上,并有几个简单的测试例程在迅为资料里下载的分享给大家学习~1源码包和文档在一起的源码包有:“python-2.7.3 源码和补丁.zip”---python 压缩包和补丁文件;“install_python.tar”---编译好的 sqlite 库文件;“sqlite-autoconf-3240000.tar.gz”---sqlite 的源码文件;“测试程...

weixin_36190812的博客 158

全志F1C100S/F1C200S学习笔记(11)——spi-flash 启动全流程适配烧录及踩坑指南

SPI Flash 系统编译 spi-flash 启动适配 分区规划: 分区序号 分区大小 分区作用 地址空间及分区名 mtd0 1MB (0x100000) spl+uboot 0x0000000-0x0100000 : “uboot” mtd1 64KB (0x10000) dtb文件 0x0100000-0x0110000 : “dtb” mtd2 4MB (0x400000) linux内核 0x0110000-0x0510000 : “kernel” mtd3 剩余 (

丨晋丨 1万+

SQLite3 移植到 ARM

SQLite3 porting to ARM

FurtherChan 2088

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

移植sqlite3至ARM平台

移植sqlite3至ARM平台 1. 准备工作 下载sqlite3的源码 https://www.sqlite.org/download.html 2. 实验环境 宿主机 ubuntu19.10 开发板ITOP4412 交叉编译器 arm-linux-gnueabi-gcc 4.6.2 3. 编译sqlite源码 [1] configure ./configure CC=arm-linux-gnueabi-gcc --prefix=/home/sqlite --host=arm-linux –p

weixin_43937576的博客 322

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

[资料分享]4412开发板移植Python 教程

  Python 如何移植到 ARM 开发板上,并有几个简单的测试例程在迅为资料里下载的分享给大家学习~1 源码包和文档在一起的源码包有:“python-2.7.3 源码和补丁.zip”---python 压缩包和补丁文件;“install_python.tar”---编译好的 sqlite 库文件;“sqlite-autoconf-3240000.tar.gz”---sqlite 的源码文件;...

Chihiro_S的专栏 1385

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Linux下SQLite数据库移植与编程

//---------------------------------------------------- //AUTHOR: lanyang123456 //DATE: 2012-6-20 //----------------------------------------------------     环境 宿主机系统 Fedora 16内核 3.1 ARM开发板OK641

翔云 8147

物联网仓储系统(四)—环境搭建—BOA 服务器和 SQLite3 移植

一、项目环境介绍:1、Ubuntu 12.04 发行版2、GCC 交叉编译工具链(版本 4.5.1)3、U-boot-2010.034、FS4412 开发板(ARM Cortex-A9 内核)5、FS_11C14 开发板(ARM Cortex-M0 内核)二、本节目的:1、了解嵌入式 Web 服务器 BOA2、了解 CGI 脚本3、掌握 BOA 交叉编译和移植4、掌握 SQLite3 的移植5、源...

wenfei11471的博客 1306

基于zigbee与tiny4412开发板的环境监测系统

一、开发板环境搭建     1.tiny4412 linux系统的布置   参考博客:http://www.cnblogs.com/luoxiang/p/4186391.html 二、boa服务器的搭建     下载boa源码包 下载地址:http://www.boa.org/boa-0.94.14rc21.tar.gz    cd /home tar zxf boa-0.94....

weixin_30677475的博客 182

系统移植

系统移植第一天 1 基础理论 1.1 什么是嵌入式 以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统,对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 可裁剪(软硬件) 1.2 什么是系统 1.2.1 硬件系统 冯诺依曼结构: 控制器,运算器,输入,输出, 存储器 传统的硬件架构: cpu,内存,北桥(高速设备)+ 南桥(慢速设备) --》 芯...

759

自己DIY一个智能家居模型框架--介绍

1,使用QT的IDE开发界面实现功能并且移植到开发板上。 2,移植boa小型服务器。(咳,开发板带的,我去感觉这个项目根本就没什么创新,全是自己一个人玩委屈)。 3,使用了SQLite数据库,为了让数据可以同步,比如在开发板上打开关闭一个灯,在手机端会同步。 4,HTML5/CSS+Ajax js脚本开发网页。

HATTER的博客 3538

android传感器开发与智能设备案例实战_物联网开发工程师视频教程

物联网开发工程师创客学院通过大量企业内训发现,目前企业对物联网人才的主要需求是物联网解决方案设计、产品研发、项目产品调试。华清远见人才培养方向是培养有较强产品设计能力和动手能力的物联网工程师。课程目录:01 - Linux C语言[vxia.net]-- D1 - 必备Linux命令和C语言基础-- D2 - 数据类型、常量、变量及运算符-- D3 - 输入输出专题-- ...

weixin_39602005的博客 458

物联网学习阶段

物联网学习阶段 阶段一:嵌入式基础课程 1. Linux C语言的学习 2. Linux C语言高级的学习 3. 数据结构全攻略 阶段二:嵌入式应用层核心课程 1. 嵌入式Linux下文件I/O精讲 2. Linux并发程序设计 3. Linux网络编程必修篇 4. 嵌入式数据库之sqlite3 5. 在线词典综合实战 阶段三:嵌入式底层核心课程 1. 精通ARM体系结构及接口技术(基于4412开发板) 2. 全面掌握嵌入式系统移植 3. 嵌入式内核及驱动开发初级 4. 嵌入.

NilEcho2333的博客 252

所有文章汇总目录

所有文章汇总目录 其他工具的使用: 1.linux下怎样用ctags查看内核源码 2.UNIX环境高级编程——学习路线图 3.CentOS如何配置国内YUM源 4.发现一份Vim 配置文件,自己感觉特别好的。 5.处理程序时开启多少并发线程最合适? 6.查看进程执行情况的几种方法 7.cmake配置文件一些常用的配置 基础知识: 0.linux基本操作 1.linux高级编程二基础知识 2.linux高级编程三网络以及网络配置 3.linux高级编程四shell编程/指针 4.linux高级编程五结构体 5

888
上一篇: u-boot/lib/vsprintf.c中学习的编程技巧总结
下一篇: 开源库安装问题总结
skyleemon
博客等级 码龄11年 5粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值