嵌入式arm210开发板移植sqlite

平台:Fedora14   i386

           arm210

      arm-linux-gcc-4.3.2

写在开头:本篇博客中所用到的一些工具和源码包,都可以在我的另一篇博文“软件开发人员常用网站整理”中找到下载网站

1、下载 SQLite3源码

选择稳定版本的源码



2、将源码包复制到主机工作目录下
将源码包进行解压,进入解压后的目录
3、配置编译选项
CC=arm-linux-gcc ./configure --host=arm-linux --prefix=/mnt/yaffs/sqlite3/
其中,
--host: 指定交叉编译工具,一般为arm-linux、arm-linux-gnueabihf、arm-none-linux-gnueabi等,具体要和板子用的交叉编译工具对应。
--prefix: 指定安装目录,编译后的文件会全部放在安装目录中,可以自己更改。但必须是绝对路径。

如果这一步出现错误:arm-none-linux-gnueabi-gcc找不到,那么就把上面的命令改成

CC=arm-none-linux-gnueabi-gcc ./configure --host=arm-linux --prefix=/mnt/yaffs/sqlite3/
4、编译安装
make
make install
5.将生成的mnt/yaffs/sqlite文件夹拷贝到开发板。

这个时候有几个问题,如果开发板没有写权限,那么可以在电脑上进行创建软连接,然后制作文件系统,烧写到开发板,如下:
ln -s libsqlite3.so.0.8.6 libsqlite3.so.0
ln -s libsqlite3.so.0.8.6 libsqlite3.so
 
(哪个文件拷贝不上去连接哪个文件)  
   或者有的开发板,用户在某些文件夹下有操作权限,可以将移植环境(即mnt/yaffs/sqlite文件夹)全部放在该文件夹下
6、在开发板上运行sqlite

  cd  /mnt/yaffs/sqlite/bin
执行./sqlite3命令,看到如下信息说明sqlite3移植成功!

1
2
3
4
5
6
7
./sqlite3
 
SQLite version 3.8.5 2014-06-04 14:06:34
Enter  ".help"  for  usage hints.
Connected to a transient  in -memory database.
Use  ".open FILENAME"  to reopen on a persistent database.
sqlite>

使用 .help 查看帮助,使用 .quit 退出sqlite命令。