下载 SQLite3源码(请到我贡献的资源下载,名称sqlite-autoconf-3110000.tar.gz)
注:.tar.gz版本与文章中不一样,按照实际版本进行即可,步骤完全一致
$ cd
$ mkdir sqlite3 #在主机(如Ubuntu)创建工作目录
$ cd sqlite3 #进入工作目录中
$ cp /media/sda1/sqlite-autoconf-3080600.tar.gz ./ #复制SQLite源码到主机
$ tar zxvf sqlite-autoconf-3080600.tar.gz #解压
$ cd sqlite-autoconf-3080600 #进入解压后的目录
$ mkdir ../install #创建安装目录
$ export PATH=$PATH:/usr/local/arm-2010q1/bin #交叉编译工具路径加入系统环境变量,必须!
$ ./configure --host=arm-none-linux-gnueabi --prefix=/home/veryarm/sqlite3/install
$ make
$ make install
$ cd ../install/bin
$ arm-none-linux-gnueabi-strip sqlite3
$ cd ../lib
$ arm-none-linux-gnueabi-strip libsqlite3.so.0.8.6
$ cp sqlite3 /usr/sbin
$ cp libsqlite3.so.0.8.6 /usr/lib
$ cd /usr/lib
$ ln -s libsqlite3.so.0.8.6 libsqlite3.so.0
$ ln -s libsqlite3.so.0.8.6 libsqlite3.so
在开发板上执行 sqlite3 命令,看到如下信息说明 sqlite3 移植成功!
# 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>
ubuntu编译:
arm-none-linux-gnueabi-gcc -o sql sqlite.c -lsqlite3 -L/home/veryarm/sqlite3/install/lib -I/home/veryarm/sqlite3/install/include -static -ldl -lpthread
注:.tar.gz版本与文章中不一样,按照实际版本进行即可,步骤完全一致
$ cd
$ mkdir sqlite3 #在主机(如Ubuntu)创建工作目录
$ cd sqlite3 #进入工作目录中
$ cp /media/sda1/sqlite-autoconf-3080600.tar.gz ./ #复制SQLite源码到主机
$ tar zxvf sqlite-autoconf-3080600.tar.gz #解压
$ cd sqlite-autoconf-3080600 #进入解压后的目录
$ mkdir ../install #创建安装目录
$ export PATH=$PATH:/usr/local/arm-2010q1/bin #交叉编译工具路径加入系统环境变量,必须!
$ ./configure --host=arm-none-linux-gnueabi --prefix=/home/veryarm/sqlite3/install
$ make
$ make install
$ cd ../install/bin
$ arm-none-linux-gnueabi-strip sqlite3
$ cd ../lib
$ arm-none-linux-gnueabi-strip libsqlite3.so.0.8.6
$ cp sqlite3 /usr/sbin
$ cp libsqlite3.so.0.8.6 /usr/lib
$ cd /usr/lib
$ ln -s libsqlite3.so.0.8.6 libsqlite3.so.0
$ ln -s libsqlite3.so.0.8.6 libsqlite3.so
在开发板上执行 sqlite3 命令,看到如下信息说明 sqlite3 移植成功!
# 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>
ubuntu编译:
arm-none-linux-gnueabi-gcc -o sql sqlite.c -lsqlite3 -L/home/veryarm/sqlite3/install/lib -I/home/veryarm/sqlite3/install/include -static -ldl -lpthread