平台: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>
|