sqlite3移植到arm linux

简介: 1,环境: 软件:linux:2.6.38 硬件:6410 交叉编译工具:arm-linux-gcc  也适用于其他linux平台。 2,步骤: 1》下载sqlite3源码包: http://www.

1,环境:

软件:linux:2.6.38

硬件:6410

交叉编译工具:arm-linux-gcc

 也适用于其他linux平台。

2,步骤:

1》下载sqlite3源码包:

http://www.sqlite.org/sqlite-amalgamation-3.6.1.tar.gz

 

2》复制到工作目录/tmp

cp sqlite-amalgamation-3.6.1.tar.gz /tmp

 

3》解压生成源码目录

tar xvzf   sqlite-amalgamation-3.6.1.tar.gz

 

4》配置

进入源码目录

./configure --prefix=/nfs/sqlite --target=arm-linux --host=arm-linux LD=arm-linux-ld

注:/nfs是我的板子挂载的根文件系统的目录,

arm-linux是交叉编译器的前缀,例如你的交叉编译器是arm-linux-gcc,去掉-gcc剩下的部分。host和LD都需要跟着变。

 

5》编译

make

 

6》安装

make install

完成后/nfs/sqlite目录下会有bin,include,lib三个目录。

 

7》复制生成的头文件和库到板子

cp /nfs/sqlite/bin/* /nfs/usr/bin

cp /nfs/sqlite/lib/* /nfs/lib

 

8》编写测试文件:test.c

略。

 

9》编译

arm-linux-gcc -I/nfs/sqlite/include -L/nfs/sqlite/lib -lsqlite3 test.c -o test

 

10》如果不想在编译的时候加-L和-I选项,就需要把库和可执行文件拷到交叉编译环境的lib和bin目录下,这样在编译的时候会自动找到。

具体命令略。

 

 11》另外需要注意的是,如果你用的是boa打开数据库文件,需要把数据库文件拷到boa配置的根目录下的某个目录,然后在调用sqlite3_open函数时指定该目录。

目录
相关文章
|
29天前
|
传感器 数据采集 存储
ARM Linux摄像头传感器数据处理全景视野:从板端编码视频到高级应用(一)
ARM Linux摄像头传感器数据处理全景视野:从板端编码视频到高级应用
75 0
|
30天前
|
Linux 编译器 vr&ar
linux交叉编译一些常用依赖库util-linux,zlib,sqlite3,eudev ,openssl,libpng,glibc
linux交叉编译一些常用依赖库util-linux,zlib,sqlite3,eudev ,openssl,libpng,glibc
30 1
|
29天前
|
传感器 Linux 数据处理
ARM Linux摄像头传感器数据处理全景视野:从板端编码视频到高级应用(二)
ARM Linux摄像头传感器数据处理全景视野:从板端编码视频到高级应用
45 1
|
3天前
|
Linux 编译器 测试技术
嵌入式 Linux 下的 LVGL 移植
嵌入式 Linux 下的 LVGL 移植
|
16天前
|
Linux 编译器 网络安全
嵌入式Linux移植dropbear
嵌入式Linux移植dropbear
16 3
|
17天前
|
编解码 Ubuntu 算法
【Linux】NUC977移植使用MQTT(基于mosquitto)
【Linux】NUC977移植使用MQTT(基于mosquitto)
|
29天前
|
传感器 存储 编解码
ARM Linux摄像头传感器数据处理全景视野:从板端编码视频到高级应用(三)
ARM Linux摄像头传感器数据处理全景视野:从板端编码视频到高级应用
47 2
|
1月前
|
存储 Linux Shell
嵌入式 Linux 移植与系统启动方法
嵌入式 Linux 移植与系统启动方法
19 0
STM32CubeIDE移植ARM DSP库
STM32CubeIDE移植ARM DSP库
|
3月前
|
Ubuntu Linux 测试技术
linux系统中wifi移植方法
linux系统中wifi移植方法
43 1