ARM移植sqlite | 少将全栈
  • 欢迎访问少将全栈,学会感恩,乐于付出,珍惜缘份,成就彼此、推荐使用最新版火狐浏览器和Chrome浏览器访问本网站。
  • 吐槽,投稿,删稿,交个朋友
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏少将全栈吧

ARM移植sqlite

点滴 admin 11年前 (2014-04-29) 2666次浏览 已收录 扫描二维码
交叉编译sqlite-autoconf-3071000:
1、http://www.sqlite.org/下载源码包sqlite-autoconf-3071000.tar.gz
2、解压后进入sqlite-autoconf-3071000下
tar zxvf sqlite-autoconf-3071000.tar.gz
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:
sqlite-3.3.6的编译没有sqlite-autoconf-3071000编译那么智能,中间需要人工修改相应配置
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; }; }
4、查看Makefile文件中的BCC变量设置,将BCC设置成BCC = gcc -g,此设置是用于生成linux下面的工具lemon程序的。
5、make 生成成功
6、make install 后库,头文件,sqlite3安装在–prefix=$(pwd)/install设置的目录中
nfs服务及配置:
1:保证在编译arm板子的linux内核时选上nfs mount 的支持选项!在file system选项里面
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
喜欢 (0)
[🍬谢谢你请我吃糖果🍬🍬~]
分享 (0)
关于作者:
少将,关注Web全栈开发、项目管理,持续不断的学习、努力成为一个更棒的开发,做最好的自己,让世界因你不同。