当前位置: 首页 > article >正文

将sqlite3移植到开发板上

1、下载c源码

sqlite官网下载C源码:SQLite Download Page

点击第二个链接下载

2、解压

1、将下载好的c源码,放在linux下,

2、解压压缩包:tar -zxvf sqlite-autoconf-3460100

新建一个用存放 编译出来的文件: mkdir /home/linux/Desktop/build

3、运行配置文件:./configure -host=arm-linux -prefix=/home/linux/Desktop/build

–host:指定交叉编译工具, 和编译 Linux 的编译器一致
–prefix: 指定安装目录, 编译后生成的文件放在此目录, 必须是绝对路径

4、编译

执行configure命令,生成Makefile文件后,执行make命令:make

执行make后,再执行make install

完成之后可以发现,之前所建目录build下生成

bin include lib share四个目录。

3、移植文件

主要用到的文件

有./bin/sqlite3,./include/sqlite3.h以及./lib/下的库文件。

挂载 后复制较大的文件会出现以下问题

nfs:server is not responding,still trying

原因分析:NFS 的默认传输协议是 UDP,而PC机与嵌入式系统通过UPD交互时就会出现严重的网卡丢包现象。 
解决方法:在客户端(即开发板)改用TCP协议,使用下面的命令

mount -t nfs -o tcp,nolock 192.168.1.200:/home/linux/nfs /mnt

1、bin文件夹下的sqlite3,是sqlite可执行应用程序,下载到板子Linux系统下的/bin目录

并添加文件可执行权限。在板子Linux系统命令行下执行:

chmod 777 sqlite3

 2、移植库文件

把lib/文件夹下的libsqlite3.so.0.8.6 下载到板子目录/lib下(libsqlite3.so和libsqlite3.so.0都是libsqlite3.so.0.8.6的软链接文件)

下载到板子后,还需对它建立软链接文件,因为可执行程序寻找的动态链接库的名字为libsqlite3.so.0。

[root@FriendlyARM plg]# ln -s /lib/libsqlite3.so.0.8.6 /lib/libsqlite3.so.0

 

交叉编译

在linux下编译sqlite3有关文件到开发板上是,编译命令是

arm-linux-gcc main.c -lsqlite3 -I /home/linux/Desktop/build/include -L /home/linux/Desktop/build/lib


http://www.kler.cn/news/315037.html

相关文章:

  • frp内网穿透部署
  • vue一级、二级路由设计
  • 论文阅读-Demystifying Misconceptions in Social Bots Research
  • Ubuntu20.04 搜索不到任何蓝牙设备
  • 【SpringCloud】优雅实现远程调用 - OpenFeign
  • 鸿蒙【项目打包】- .hap 和 .app;(测试如何安装发的hap包)(应用上架流程)
  • 二二复制模式小程序商城开发
  • Python中的IPython:交互式的Python shell
  • 算法题之宝石与石头
  • 微服务、云计算、分布式开发全套课程课件,来原于企培和多年大厂工作提炼
  • el-form动态标题和输入值,并且最后一个输入框不校验
  • Python 课程16-OpenCV
  • C++门迷宫
  • C++高精度计时方法总结(测试函数运行时间)
  • Axios基本语法和前后端交互
  • 【数据结构】排序算法---计数排序
  • Cpp类和对象(中续)(5)
  • Rasa对话模型——做一个语言助手
  • Qt窗口——QToolBar
  • JVM常见面试题(三):类加载器,双亲委派模型,类装载的执行过程
  • python中ocr图片文字识别样例(二)
  • Spring MVC设置请求头和响应头的Header
  • Unity DOTS物理引擎的核心分析与详解
  • 植物大战僵尸【源代码分享+核心思路讲解】
  • [每日一练]MySQL中的正则表达式的应用
  • Day 9:1306 跳跃游戏III
  • 神经网络构建原理(以MINIST为例)
  • Java | Leetcode Java题解之第416题分割等和子集
  • 国内可以使用的ChatGPT服务【9月持续更新】
  • 828华为云征文 | 云服务器Flexus X实例:多智能体对话框架 AutoGen 部署和实例运行