作者:SCY瑶_450 | 来源:互联网 | 2023-06-05 11:43
编译环境:主机:ubuntu13.06交叉编译工具:arm-fsl-linux-gnueabi开发板:IMX283源码:sqlite-autoconf-3080500.tar.gz(sqlite-3
编译环境:
主机:ubuntu 13.06
交叉编译工具:arm-fsl-linux-gnueabi
开发板:IMX283
源码:sqlite-autoconf-3080500.tar.gz(sqlite-3.8.5)(下载于:http://www.sqlite.org/download.html )
一.移植sqlite3到linux开发板
1.解压数据库源文件并进入解压后的目录,如下:
#tar - zxvf sqlite-autoconf-3080500.tar.gz
#cd sqlite-autoconf-3080500
2.mkdir build
cd build
3.在build 中运行上级目录的configure文件配置
#../configure --host=arm-fsl-linux-gnueabi --prefix=/home/zyl/sqlite3/sqlite-3.8.5/run --disable-tcl
host:编译工具
prefix:存放编译好的文件
在Makefile里找到CC = arm-none-linux-gnueabi-gcc -march=armv4t -mcpu=arm920t 一般这交叉编译器是没有加这个的-march=armv4t -mcpu=arm920t,所以我们要加上,不然在操作过程中提示非法命令。 4.make
make install
5.将/home/zyl/sqlite3/sqlite-3.8.5/run目录下的三个文件夹:bin, include, lib 下的相应文件下载到开发板的usr/bin usr/lib 目录下。include目录下是sqlite的C语言API的头文件,编程时会用到。此时在nfs情况下,注意复制时有链接,采用cp -arf /……/lib /usr/操作。
6.登录开发板的Linux运行: sqlite3 demo.db sqlite3是一个sqlite的命令行访问程序,demo.db是新建的数据库的名字,必须以db作后缀。然后会看到 sqlite3> 说明移植成功。
二。移植sqlite3到交叉编译工具arm-fsl-linux-gnueabi
将前一步骤编译生成的lib bin include 文件分别用cp -arf 复制到
/opt/gcc-4.4.4-glibc-2.11.1-multilib-1.0/arm-fsl-linux-gnueabi/arm-fsl-linux-gnueabi/bin
/opt/gcc-4.4.4-glibc-2.11.1-multilib-1.0/arm-fsl-linux-gnueabi/arm-fsl-linux-gnueabi/include
/opt/gcc-4.4.4-glibc-2.11.1-multilib-1.0/arm-fsl-linux-gnueabi/arm-fsl-linux-gnueabi/multi-libs/lib
编译时可用arm-fsl-linux-guneabi test.c -o test -lsqlite3