linux 开发板移植sqlite3数据库

来源:互联网 发布:cf手游刷枪软件注册码 编辑:程序博客网 时间:2024/05/21 10:57
编译环境:
主机: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
0 0
原创粉丝点击