你好,游客 登录 注册 搜索
背景:
阅读新闻

移植sqlite3.7.4到s3c2440(本人使用的是TQ2440)

[日期:2011-03-16] 来源:Linux社区  作者:yuyanchao2005 [字体: ]

编译环境:

主机:Ubuntu10.10

交叉编译工具:4.3.3

开发板:tq2440

源码:sqlite-autoconf-3070400.tar.gz (下载于:http://www.sqlite.org/download.html


 1.解压数据库源文件并进入解压后的目录,如下:

 #tar - zxvf sqlite-autoconf-3070400.tar.gz
 #cd
sqlite-autoconf-3070400

2.配置

  #./configure --host=arm-linux --prefix=/opt/EmbedSky/apps/sqlite-autoconf-3070400/install3.7.4 --disable-tcl

  看提示,好像--disable-tcl 这句华没什么用了

 3.make

  #make

  这时候却出现错误:

  1. # make   
  2. if /bin/bash ./libtool --tag=CC --mode=compile arm-linux-gcc -DPACKAGE_NAME=\"sqlite\" -DPACKAGE_TARNAME=\"sqlite\" -DPACKAGE_VERSION=\"3.7.4\" -DPACKAGE_STRING=\"sqlite\ 3.7.4\" -DPACKAGE_BUGREPORT=\"http://www.sqlite.org\" -DPACKAGE=\"sqlite\" -DVERSION=\"3.7.4\" -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 -DHAVE_FDATASYNC=1 -DHAVE_USLEEP=1 -DHAVE_LOCALTIME_R=1 -DHAVE_GMTIME_R=1 -I. -I.    -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; \   
  3.     then mv -f ".deps/sqlite3.Tpo" ".deps/sqlite3.Plo"else rm -f ".deps/sqlite3.Tpo"; exit 1; fi   
  4. mkdir .libs   
  5.  arm-linux-gcc -DPACKAGE_NAME=\"sqlite\" -DPACKAGE_TARNAME=\"sqlite\" -DPACKAGE_VERSION=\"3.7.4\" "-DPACKAGE_STRING=\"sqlite 3.7.4\"" -DPACKAGE_BUGREPORT=\"http://www.sqlite.org\" -DPACKAGE=\"sqlite\" -DVERSION=\"3.7.4\" -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 -DHAVE_FDATASYNC=1 -DHAVE_USLEEP=1 -DHAVE_LOCALTIME_R=1 -DHAVE_GMTIME_R=1 -I. -I. -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   
  6. arm-none-linux-gnueabi-gcc: 3.7.4": No such file or directory   
  7. <command-line>: warning: missing terminating " character   
  8. make: *** [sqlite3.lo] 错误 1  

这时候参考了网友博客(表示感谢!),需要:

修改Makefile中的 -DPACKAGE_STRING=\"sqlite 3.7.4\" 把sqlite和3.7.4中间的空格去掉

修改后编译就没问题了,

#make

#make install

4.将/opt/EmbedSky/apps/sqlite-autoconf-3070400/install3.7.4 目录下的bin目录和lib目录下的内容分别复制到开发板的/bin目录和/lib目录下,就可以使用sqlite3了

在开发板上运行

# sqlite3
SQLite version 3.7.4
Enter ".help" for instructions
sqlite>

OK!表明移植成功!

linux
相关资讯       Linux编程 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款