2、解压后进入sqlite-autoconf-3071000下
cd sqlite-autoconf-3071000
3、在拥有相应权限下配置Makefile
./configure –host=arm-linux –prefix=$(pwd)/install
除非用户权限不够,正常情况下会生成Makefile文件。
4、make
5、make isntall 将头文件,库和生成的执行文件安装到–prefix=$(pwd)/install目录下
交叉编译sqlite-3.3.6:
1、下载sqlite-3.3.6.tar.gz
2、解压sqlite-3.3.6.tar.gz后进入sqlite-3.3.6目录
3、配置生成Makefile文件
./configure –disable-tcl –host=arm-linux –prefix=$(pwd)/install
出现下面这个错误:
checking for /usr/include/readline.h… configure: error: cannot check for file existence when cross compiling
在configure文件中找到“cannot check for file existence when cross compiling”,将与错误相关联的的shell语句注释掉
#else
# test “$cross_compiling” = yes
# { { echo “$as_me:$LINENO: error: cannot check for file existence when cross #compiling” 5
#echo “$as_me: error: cannot check for file existence when cross compiling” 2;}
# { (exit 1); exit 1; }; }
5、make 生成成功
6、make install 后库,头文件,sqlite3安装在–prefix=$(pwd)/install设置的目录中
nfs服务及配置:
2:pc机:
修改/etc下的的exports文件内容如下:
/nfsout 10.2.9.* (rw)
其中/nfsout为你要用于被挂载的目录,10.2.9.*为允许挂载的IP地址!(rw)为权限
3:执行命令/etc/init.d/portmap start
/etc/init.d/nfs start
记得将pc机的防火墙关掉!
应该在板子上就可以挂载了!(如果不行改变被挂载的目录的拥有属性chown 777 nfsout)
4:板子命令mount -t nfs 10.2.9.72:/nfsout /mnt
NFS挂载sqlite-3.3.6到ARM上运行:
1、将编译生成的bin文件夹和lib文件夹拷贝到/nfsout
2、在板子上mount -t nfs 10.2.9.72:/nfsout /mntdir
3、加载成功后设置PATH和LD_LIBRARY_PATH
export PATH=/mntdir/bin:$PATH
export LD_LIBRARY_PATH=/mntdir/lib:$LD_LIBRARY_PATH
4、运行sqlite3
# sqlite3
SQLite version 3.3.6
Enter “.help” for instructions
sqlite .databases
seq name file
—- —— ————————-
0 main