arm嵌入式linux安装sqlite3

嵌入式linux sqlite

1、下载最新版本的sqlite源代码 http://www.sqlite.org/download.html 

   sqlite-autoconf-3071401.tar.gz

2、解压

    # tar xvf sqlite-autoconf-3071401.tar.gz

3、运行配置文件

    ./configure --host=arm-linux --prefix=/work/src_packages/sqlite-autoconf-3071401/dist-sqlite3

4、编译

    make

     # make install

可能会出现./libtool: line 6619: arm-linux-ranlib: command not found错误

 

原因:原因:root权限的时候没有设置arm-linux 的PATH

解决办法:

       切换到root用户;

      su root

       在/root/.bashrc中的末尾加上export PATH=$PATH:/usr/local/arm/4.2.2-eabi/usr/bin:/usr/apps/pgsql/include:/usr/apps/pgsql/bin:/usr/local/arm-gdb/bin;

       #source .bashrc

 

       # make install

5、如果编译通过会在/work/src_packages/sqlite-autoconf-3071401/dist-sqlite3目录中生成三个目录

   bin        内有可执行文件 sqlite3  ,可以放在开发板上运行 
   include  内有 sqlite3.h 与 sqlite3ext.h 两个头文件,是我们要得到的文件 
   lib      内有 libsqlite3.a 静态库文件和 libsqlite3.so.0.8.6 动态库文件,也是我们需要的文件

6、剥离调试信息

   # cd dist-sqlite3/lib

   # file libsqlite3.so.0.8.6
     libsqlite3.so.0.8.6: ELF 32-bit LSB shared object, ARM, version 1 (SYSV), dynamically linked, not stripped

   # ls -l libsqlite3.so.0.8.6
     -rwxr-xr-x 1 root root 1781344 2012-10-09 15:37 libsqlite3.so.0.8.6

 

   # arm-linux-strip libsqlite3.so.0.8.6

    file libsqlite3.so.0.8.6

      libsqlite3.so.0.8.6: ELF 32-bit LSB shared object, ARM, version 1 (SYSV), dynamically linked, stripped

   # ls -l libsqlite3.so.0.8.6

     -rwxr-xr-x 1 root root 578464 2012-10-09 15:57 libsqlite3.so.0.8.6

7、通过ftp 或nfs把bin目录中的sqlite3下载的开发板的bin目录中

   把lib目录中的  libsqlite3.so.0      libsqlite3.so.0.8.6下载到开发板中的lib目录中

 

8、在开发板上运行:

  #sqlite3

 

  出现错误: 
   sqlite3: error while loading shared libraries: libncurses.so.5: cannot open shared object     file: No such file or directory

 

  解决方法:

  #cd /lib 

  # ln -l  libsqlite3.so.0.8.6  libncurses.so.5


相关推荐

  • 国内Linux嵌入式系统的发展 国内Linux嵌入式系统的发展面对巨大的嵌入式设备市场,国外公司都在纷纷进行商用和专有嵌入式操作系统的研发,目前一些著名的嵌入式操作系统包括:WindowsCE、PalmOS、pSOS、QNX等。国内软件厂商从近几年开始关注并进军嵌入式操作
  • Linux嵌入式系统应用开发班 课程目标本培训课程是嵌入式Linux系统开发系列课程的一部分,将通过系统性的理论介绍和针对性的动手实验,使学员在短时间内全面深刻的领悟并掌握嵌入式Linux系统的应用开发技术,达到胜任嵌入式Linux系统应用开发工作的目标。具体的课程目标包
  • Linux嵌入式系统与硬件平台的关系 2嵌入式系统开发相关技术  相对于在Windows环境下的开发应用程序,嵌入式系统开发有着很多的不同。不同的硬件平台和操作系统带来了许多附加的开发复杂性。2.1嵌入式开发过程  在嵌入式开发过程中有宿主机和目标机的角色之分:宿主机是执行编译
  • linux嵌入式开发教程:Linux Shell介绍、种类、特点   小编以下为大家重点介绍Linux的常用操作和命令。在介绍命令之前,先对LinuxShell进行了简单介绍,然后按照大多数用户的使用习惯,对各种操作和相关命令进行了分类介绍。对相关命令的介绍都力求通俗易懂,都给出操作实例,使读者能够照着实
  • linux嵌入式系统下实现U盘、SD卡自动挂载功能 在Linux的嵌入式系统中我们经常用到U盘、SD卡的挂载,而每次都手动挂载或卸载非常麻烦,我们可以采取以下方法实现自动挂载或卸载U盘、SD卡这就要用到mdev了其具体操作如下:1、首先在/etc/init.d/rsC中加入以下语句echo/
  • linux嵌入式学习要学习什么东西? 》》》》Linux系统运维架构师网络课堂有些人一直在问,嵌入式要学哪些东西?今天我详细告诉你到底要学哪些技术:刚开始:1)学习Linux系统安装、常用命令、应用程序安装。2)学习Linux下的C编程、这本书必学《UNIX环境高级编程》、《U
  • ARM-Linux嵌入式系统的Boot Loader分析与设计 0引言由BootLoader和固化在固件(firmware)中的Boot代码(可选)共同组成一个嵌入式系统的引导加载程序。它的作用和功能就像固化到计算机内主板上的一个ROM芯片程序BIOS(basicinputoutputsystem)。但
  • ARM-Linux嵌入式系统的BootLoader分析与设计 3Stage2的设计3.1可执行映像Stage2的入口由于Glibc库支持的函数不能用于编译和链接BootLoader这样用C语言编写的程序,因此把main()函数的起始地址作为第二阶段的入口点是最直接的想法。可以用汇编编写一段Trampo
  • 如何在linux嵌入式开发板上开机自动运行用户应用程序 开机后自动运行用户的应用程序或启动系统服务的命令保存在开发板根文件系统的/usr/etc/rc.local文件中。有的开发板开机后自动运行图形界面程序,需要按住ctrl+c让开发板进入到Linux的SHELL提示符界面。其实可通过注释掉rc
  • arm嵌入式linux安装sqlite3 1、下载最新版本的sqlite源代码http://www.sqlite.org/download.htmlsqlite-autoconf-3071401.tar.gz2、解压#tarxvfsqlite-autoconf-3071401.ta
  • 嵌入式Linux系统开发模式 嵌入式系统通常为一个资源受限的系统。直接在嵌入式系统的硬件平台上编写软件比较困难,有时甚至是不可能的。下面由卓跃教育为您介绍嵌入式系统开发模式。    第一步,建立嵌入式Linux交叉开发环境。目前,常用的交叉开发环境主要有开放和商业两种类
  • 嵌入式Linux开发的Qt安装 嵌入式Linux开发的Qt安装这篇文档描述了如何在您的开发环境下为嵌入式Linux开发安装Qt:1:安装许可证文件(只商业版本)2:解压安装包3:编译相关库4:修改环境变量5:编译虚拟Framebuffer如果需要更详细的信息关于如何在您的

你的评论

就没有什么想说的吗?

最新博客

关于我们 加入传客 媒体报道 帮助中心 传客活动 免责声明 联系我们 移动版 移动应用

©2017传客网    琼ICP备15003173号-2    

本站部分文章来源于互联网,版权归属于原作者。
本站所有转载文章言论不代表本站观点,如是侵犯了原作者的权利请发邮件联系站长(weishubao@126.com),我们收到后立即删除。
站内所有资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担!

X