往arm9平台移植sqlite3

时间:2021-03-02 16:36:47

  参考: http://www.cnblogs.com/yiluohuanghun/articles/2418408.html

 

1. 下载SQLite3源代码 http://sqlite.org/download.html, 下载最新的源代码 sqlite-autoconf-3100200.tar.gz, 最好下载autoconf的版本, 不然还要自己写编译脚本, 比较麻烦

2. 设置交叉编译工具链. 网上有很多交叉编译工具链的配置信息, 请度娘(如可FQ, 最好Google).

  我的工具链配置:  位置在 /opt/arm-2011.09, 那就在 ~/.bashrc下添加设置

  export ARM_LINUX_HOME=/opt/arm-2011.09

  export PATH=$PATH:ARM_LINUX_HOME/bin

     然后执行source ~/.bashrc(或者 . ~/.bashrc), 使刚才设置的环境变量生效

3. 配置编译参数: ./configure --host=arm-none-linux-gnueabi --prefix=/home/floyd/sqlite-arm-linux/,  我的理解host项是配置编译器的名称前缀, 我参考的那篇文章设置为arm-linux, 而我的交叉编译器

    前缀是arm-none-linux-gnueabi; prefix项是配置编译好的库文件和执行文件的安装位置, 可随意设置为你当前用户具有写权限的目录.

4. 运行make && make install

5. 在prefix目录里有bin  include  lib  share这几个目录, 把$prefix/bin/sqlite3  复制到$nfsroot/bin, 把$prefix/lib/* -R 复制到$nfsroot/lib, 然后用nfs方式启动开发板, 就可以直接运行sqlite3了