移植sqlite3.8到arm开发板过程

移植sqlite3.8到arm开发板过程,第1张

概述OS:Ubuntu 12.04 Desktop 开发板:s5pv210(contex-a8) 1、 下载sqlite-autoconf-3080301.tar.gz(http://www.sqlite.org/) 2、解压到某个文件夹下  mkdir sqlite3 tar zxvf sqlite-autoconf-3080301.tar.gz -C sqlite3 3、配置,这里安装到当前文件夹

OS:Ubuntu 12.04 Desktop

开发板:s5pv210(contex-a8)

1、 下载sqlite-autoconf-3080301.tar.gz(http://www.sqlite.org/)
2、解压到某个文件夹下
mkdir sqlite3
tar zxvf sqlite-autoconf-3080301.tar.gz -C sqlite3
3、配置,这里安装到当前文件夹下的sqlite下
cd sqlite3
mkdir install
./configure –prefix=./install --host=arm-linux
4 、make
这时候却出现错误:
//--------------------------------------------------------------------------------------------------------
[sqlite3]make
/bin/bash ./libtool --tag=CC --mode=compile arm-linux-gcc -DPACKAGE_name=\"sqlite\" -DPACKAGE_TARname=\"sqlite\" -DPACKAGE_VERSION=\"3.8.3.1\" -DPACKAGE_STRING=\"sqlite\ 3.8.3.1\" -DPACKAGE_BUGREPORT=\"http://www.sqlite.org\" -DPACKAGE_URL=\"\" -DPACKAGE=\"sqlite\" -DVERSION=\"3.8.3.1\" -D_file_OFFSET_BITS=64 -DSTDC_headerS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDliB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DLT_OBjdiR=\".libs/\" -DHAVE_FDATASYNC=1 -DHAVE_USLEEP=1 -DHAVE_LOCALTIME_R=1 -DHAVE_GMTIME_R=1 -DHAVE_DECL_STRERROR_R=1 -DHAVE_STRERROR_R=1 -DHAVE_POSIX_fallocate=1 -I. -D_REENTRANT=1 -DsqlITE_THREADSAFE=1 -DsqlITE_ENABLE_FTS3 -DsqlITE_ENABLE_RTREE -g -O2 -MT sqlite3.lo -MD -MP -MF .deps/sqlite3.Tpo -c -o sqlite3.lo sqlite3.c
libtool: compile: arm-linux-gcc -DPACKAGE_name=\"sqlite\" -DPACKAGE_TARname=\"sqlite\" -DPACKAGE_VERSION=\"3.8.3.1\" "-DPACKAGE_STRING=\"sqlite 3.8.3.1\"" -DPACKAGE_BUGREPORT=\"http://www.sqlite.org\" -DPACKAGE_URL=\"\" -DPACKAGE=\"sqlite\" -DVERSION=\"3.8.3.1\" -D_file_OFFSET_BITS=64 -DSTDC_headerS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDliB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DLT_OBjdiR=\".libs/\" -DHAVE_FDATASYNC=1 -DHAVE_USLEEP=1 -DHAVE_LOCALTIME_R=1 -DHAVE_GMTIME_R=1 -DHAVE_DECL_STRERROR_R=1 -DHAVE_STRERROR_R=1 -DHAVE_POSIX_fallocate=1 -I. -D_REENTRANT=1 -DsqlITE_THREADSAFE=1 -DsqlITE_ENABLE_FTS3 -DsqlITE_ENABLE_RTREE -g -O2 -MT sqlite3.lo -MD -MP -MF .deps/sqlite3.Tpo -c sqlite3.c -fPIC -DPIC -o .libs/sqlite3.o
arm-none-linux-gnueabi-gcc: 3.8.3.1": No such file or directory
<command-line>: warning: missing terminating " character
make: *** [sqlite3.lo] Error 1
//--------------------------------------------------------------------------------------------------------
解决方法:
修改Makefile中的 -DPACKAGE_STRING=\"sqlite 3.8.3.1\" 把sqlite和3.8.3.1中间的空格去掉
再次
make
通过!
5、 然后make install,在当前目录install目录中生成 bin include lib share 文件目录
6、进入bin文件,执行arm-linux-strip sqlite3(去掉调试信息)
[install/bin]ls -l total 164 -rwxr-xr-x 1 delong delong 107919 3月 6 23:16 sqlite3 -rwxr-xr-x 1 delong delong 54108 3月 6 23:11 sqlite3_b sqlite3没有用arm-linux-strip处理过,sqlite3_b用arm-linux-strip处理过。 7、将bin文件下的sqlite3执行文件拷至开发板bin文件下,lib文件夹下的所有文件拷至开发板的/lib文件夹下就可以使用了。

总结

以上是内存溢出为你收集整理的移植sqlite3.8到arm开发板过程全部内容,希望文章能够帮你解决移植sqlite3.8到arm开发板过程所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/1172796.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存