参考: http://www.cnblogs.com/yiluohuanghun/articles/2418408.html
1. 下载SQLite3源代码 http://sqlite.org/download.html, 下载最新的源代码 sqlite-autoconf-3100200.tar.gz, 最好下载autoconf的版本, 不然还要自己写编译脚本, 比较麻烦
2. 设置交叉编译工具链. 网上有很多交叉编译工具链的配置信息, 请度娘(如可翻墙, 最好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了