编译前准备工作

平台及资源

主机环境:ubuntu 14.04

开发板 :米尔科技 ARM 335X 系列

SQLite:SQLite3.26 下载网址:https://www.sqlite.org/2018/sqlite-autoconf-3260000.tar.gz

编译器:arm-linux-gnueabihf 交叉编译器最好选择开发板厂商提供的交叉编译工具链

配置交叉编译器的环境变量

在~/.profile中添加环境变量指定到交叉编译器的bin目录下,例如:

export PATH=$PATH:/home/zzl/work/gcc-linaro-5.3-2016.02-x86_64_arm-linux-gnueabihf/bin

并执行 source ~/.profile 使配置生效

使用 arm-linux-gnueabihf-gcc -v 命令查看当前版本号,同时检查环境变量配置是否生效。

交叉编译SQLite3

解压缩sqlite-autoconf-3260000.tar.gz文件

进入目录

在终端输入

例如(目录需更具自己情况修改):

./configure --prefix=/home/zzl/arm/sqlite --host=arm-linux-gnueabihf

–prefix指定目标文件的路径,–host指定目标平台(即为刚刚配置环境变量的交叉编译器)

make -j4&&make install

编译完成之后,检查–prefix指定的目标文件夹下文件

zzl@ubuntu:~/arm2$ cd sqlite/

zzl@ubuntu:~/arm2/sqlite$ ls

bin include lib share

zzl@ubuntu:~/arm2/sqlite$ cd bin

zzl@ubuntu:~/arm2/sqlite/bin$ ls

sqlite3

zzl@ubuntu:~/arm2/sqlite/bin$ file sqlite3

sqlite3: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=2aa548029c2e40280d451b9e053ce2106c51217d, not stripped

使用file命令查看bin目录下的sqlite3文件,可以看见该执行文件是ARM架构,说明编译成功。

安装SQLite3

将编译出来的目标文件夹拷贝至开发板(推荐使用scp命令)

进入sqlite文件夹中,输入命令

cp ./bin/sqlite3 /usr/bin

cp ./lib/libsqlite3.so.0.8.6 /usr/lib

cd /usr/lib

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

ln -s libsqlite3.so.0.8.6 libsqlite3.so

这些命令主要是将sqlite3文件加入到开发板的bin目录下,将lib库中的libsqlite3.so.0.8.6复制到开发板的usr/lib目录下,将sqlite动态库文件做链接。

使用/etc/profile配置环境变量效果相同

安装完成之后在终端键入 sqlite3,若出现以下提示,则说明安装成功!

输入.quit退出sqlite3。

sqlite编辑器 linux,SQLite3 ARM平台交叉编译相关推荐

  1. linux下arm触摸屏显示,一些显示和触摸代码(linux on arm 平台)

    一些显示和触摸代码(linux on arm 平台) linux on arm 平台的一些显示和触摸功能 一.版本和平台: 代码版本:1.1 平台:linux arm开发板; LCD: 800x480 ...

  2. c语言readline库6,readline-6.3 之arm平台交叉编译

    近期须要弄个CLI命令接口程序,初步设想是须要支持历史命令翻阅,tab键命令补全这种一个东西.经查阅相关文档,深耕百度一番!(google近期不太正常) 实在恼火.发现readline果真是个好东西, ...

  3. sqlite编辑器 linux,SQLite编辑器

    SQLite编辑器可以让你对手机当中的SQLite数据库进行编辑,让你对数据库当中的数据进行更为直观的编辑,同时这款软件是没有界面的,只是允许你对其中的数据进行出路没有其他的功能,感兴趣的话就快来下载 ...

  4. ARM平台交叉编译valgrind

    0.下载valgrind源码 https://www.valgrind.org/docs/download_docs.html1.交叉编译valgrind(编译前配置好交叉编译期,自行配置) # au ...

  5. 交叉编译php-5.6.30,linux下用arm-none-linux-gnueabi交叉编译arm内核模块

    前不久导师要求交叉编译一个基于arm平台开发的内核模块来练手,在网上查了很多资料才弄出来,于是将这些零散的信息综合起来给和我一样的入门人员了解.水平有限,请谅解~ 1.安装arm-none-linux ...

  6. cgo linux arm,Golang交叉编译各个平台的二进制文件

    熟悉golang的人都知道,golang交叉编译很简单的,只要设置几个环境变量就可以了 # mac上编译linux和windows二进制 CGO_ENABLED=0 GOOS=linux GOARCH ...

  7. 将Linux系统下交叉编译的依赖库推到ARM平台下无法建立以来关系解决

    问题:平常把opencv库使用源码交叉编译好之后,从windows推到飞机里发现,该库的依赖关系都没有了,导致程序运行的时候报该库大小有问题 解决办法: 1.将linux下的库推到ARM平台中的一个文 ...

  8. 【Linux】交叉编译linux内核到ARM平台

    一.环境 1.主机:ubuntu20.04 2.内核版本:linux5.11.11 3.交叉编译工具链:arm-linux-gnueabihf-gcc 4.目标平台:imx6ull主板 内核源码和交叉 ...

  9. libxml2在Linux arm平台的交叉编译

    libxml版本:libxml2-2.9.1 交叉编译器:arm-poky-linux-gnueabi-gcc 编译过程很简单,只是配置方法有一个需要注意的细节.我看了好几篇文章,配置方法各有不同,但 ...

最新文章

  1. Hadoop Backup Node
  2. LIVE555再学习 -- testOnDemandRTSPServer 源码分析
  3. Command mysql 中文,MySQL Command Line[mysql命令行常用命令]_MySQL
  4. 二维数组删除_「leetcode」数组:总结篇!(一文搞懂数组题目)
  5. redis 经纬度_Redis 中的 GEO(地理信息)类型
  6. Android深入四大组件(一)应用程序启动过程
  7. 遍历系统进程和对应模块以及创建进程
  8. 电脑qq如何发送html消息,电脑QQ如何设置按Enter键发送消息
  9. JAVA中的ZoneId常用值备注
  10. 朴素贝叶斯算法实现垃圾邮件过滤(Python3实现)
  11. C语言 switch语句实现不同分数段划分不同等级
  12. ORA-01422: exact fetch returns more than requested number of rows
  13. 强烈给大家推荐一款简单好用免费的甘特图项目进度管理工具-进度猫
  14. 认知网络知识点及例题总结
  15. 李亚普洛夫稳定、一致稳定、一致渐近稳定、局部渐近稳定、全局渐近稳定区分
  16. 1026 Table Tennis (30分)
  17. Qt工程的软件封装与打包
  18. 【极简版GH60】【GH60剖析】【六】修改配列
  19. npm与包之包管理配置文件
  20. 30道数据挖掘笔试题,这都不懂就早点跑路吧

热门文章

  1. 青柠开车Spring Cloud(七) —— 断路器 Hystrix
  2. IOS6区别于IOS5的几个不明显的改变
  3. canvas示例样式_使用js canvas和atari vcs trivia制作基本html游戏的快速示例
  4. 手机里舍不得删除的48条搞笑短信
  5. android 通过adb命令控制wifi开关
  6. 【Tableau Desktop 企业日常技巧9.0】打开第二个 Tableau 桌面实例时出现错误“连接错误:Tableau 无法连接到数据源“
  7. 逆向webpack打包,还原出原始文件。
  8. Hbase——常见错误
  9. Synchronized相关的面试题
  10. 17个国内外手机APP应用开发平台推荐