sqlite编辑器 linux,SQLite3 ARM平台交叉编译
编译前准备工作
平台及资源
主机环境: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平台交叉编译相关推荐
- linux下arm触摸屏显示,一些显示和触摸代码(linux on arm 平台)
一些显示和触摸代码(linux on arm 平台) linux on arm 平台的一些显示和触摸功能 一.版本和平台: 代码版本:1.1 平台:linux arm开发板; LCD: 800x480 ...
- c语言readline库6,readline-6.3 之arm平台交叉编译
近期须要弄个CLI命令接口程序,初步设想是须要支持历史命令翻阅,tab键命令补全这种一个东西.经查阅相关文档,深耕百度一番!(google近期不太正常) 实在恼火.发现readline果真是个好东西, ...
- sqlite编辑器 linux,SQLite编辑器
SQLite编辑器可以让你对手机当中的SQLite数据库进行编辑,让你对数据库当中的数据进行更为直观的编辑,同时这款软件是没有界面的,只是允许你对其中的数据进行出路没有其他的功能,感兴趣的话就快来下载 ...
- ARM平台交叉编译valgrind
0.下载valgrind源码 https://www.valgrind.org/docs/download_docs.html1.交叉编译valgrind(编译前配置好交叉编译期,自行配置) # au ...
- 交叉编译php-5.6.30,linux下用arm-none-linux-gnueabi交叉编译arm内核模块
前不久导师要求交叉编译一个基于arm平台开发的内核模块来练手,在网上查了很多资料才弄出来,于是将这些零散的信息综合起来给和我一样的入门人员了解.水平有限,请谅解~ 1.安装arm-none-linux ...
- cgo linux arm,Golang交叉编译各个平台的二进制文件
熟悉golang的人都知道,golang交叉编译很简单的,只要设置几个环境变量就可以了 # mac上编译linux和windows二进制 CGO_ENABLED=0 GOOS=linux GOARCH ...
- 将Linux系统下交叉编译的依赖库推到ARM平台下无法建立以来关系解决
问题:平常把opencv库使用源码交叉编译好之后,从windows推到飞机里发现,该库的依赖关系都没有了,导致程序运行的时候报该库大小有问题 解决办法: 1.将linux下的库推到ARM平台中的一个文 ...
- 【Linux】交叉编译linux内核到ARM平台
一.环境 1.主机:ubuntu20.04 2.内核版本:linux5.11.11 3.交叉编译工具链:arm-linux-gnueabihf-gcc 4.目标平台:imx6ull主板 内核源码和交叉 ...
- libxml2在Linux arm平台的交叉编译
libxml版本:libxml2-2.9.1 交叉编译器:arm-poky-linux-gnueabi-gcc 编译过程很简单,只是配置方法有一个需要注意的细节.我看了好几篇文章,配置方法各有不同,但 ...
最新文章
- Hadoop Backup Node
- LIVE555再学习 -- testOnDemandRTSPServer 源码分析
- Command mysql 中文,MySQL Command Line[mysql命令行常用命令]_MySQL
- 二维数组删除_「leetcode」数组:总结篇!(一文搞懂数组题目)
- redis 经纬度_Redis 中的 GEO(地理信息)类型
- Android深入四大组件(一)应用程序启动过程
- 遍历系统进程和对应模块以及创建进程
- 电脑qq如何发送html消息,电脑QQ如何设置按Enter键发送消息
- JAVA中的ZoneId常用值备注
- 朴素贝叶斯算法实现垃圾邮件过滤(Python3实现)
- C语言 switch语句实现不同分数段划分不同等级
- ORA-01422: exact fetch returns more than requested number of rows
- 强烈给大家推荐一款简单好用免费的甘特图项目进度管理工具-进度猫
- 认知网络知识点及例题总结
- 李亚普洛夫稳定、一致稳定、一致渐近稳定、局部渐近稳定、全局渐近稳定区分
- 1026 Table Tennis (30分)
- Qt工程的软件封装与打包
- 【极简版GH60】【GH60剖析】【六】修改配列
- npm与包之包管理配置文件
- 30道数据挖掘笔试题,这都不懂就早点跑路吧
热门文章
- 青柠开车Spring Cloud(七) —— 断路器 Hystrix
- IOS6区别于IOS5的几个不明显的改变
- canvas示例样式_使用js canvas和atari vcs trivia制作基本html游戏的快速示例
- 手机里舍不得删除的48条搞笑短信
- android 通过adb命令控制wifi开关
- 【Tableau Desktop 企业日常技巧9.0】打开第二个 Tableau 桌面实例时出现错误“连接错误:Tableau 无法连接到数据源“
- 逆向webpack打包,还原出原始文件。
- Hbase——常见错误
- Synchronized相关的面试题
- 17个国内外手机APP应用开发平台推荐