loongson 1B 开发板移植sqlite3.6.20
来源:互联网 发布:屏幕亮点修复软件 编辑:程序博客网 时间:2024/05/01 16:18
附注:在sqlite 版本为大于3.6.20无需参考本博客
目标平台:loongson 1B
目标开发板架构:mipsel架构
编译平台:ubuntu13.04
交叉工具链:gcc-4.3-ls232-softfloat
在loongson 移植 sqlite3
备注:本文所有操作均在root用户下进行。
解压源码sqlite 3.6.20.tar.gz压缩包,进入sqlite3.6.20文件夹后执行:
1)./configure --host=mipsel-linux(指定交叉编译工具链) --prefix=/opt/mispel-linux-sqlite2) make3) make install
在执行make中会出现下面错误:
libtool: link: mipsel-linux-gcc -shared .libs/tclsqlite.o -Wl,-rpath -Wl,/opt/sqlite-3.6.20-embedded/.libs -Wl,-rpath -Wl,/opt/mipsel-linux-sqlite/lib ./.libs/libsqlite3.so -L/opt/tcl8.5.15/unix -ltclstub8.5 -lpthread -Wl,-soname -Wl,libtclsqlite3.so -o .libs/libtclsqlite3.so/opt/gcc-4.3-ls232-softfloat/lib/gcc/mipsel-linux/4.3.0/../../../../mipsel-linux/bin/ld: skipping incompatible /opt/gcc-4.3-ls232-softfloat/lib/gcc/mipsel-linux/4.3.0/../../../../mipsel-linux/lib/libtclstub8.5.a when searching for -ltclstub8.5/opt/gcc-4.3-ls232-softfloat/lib/gcc/mipsel-linux/4.3.0/../../../../mipsel-linux/bin/ld: cannot find -ltclstub8.5collect2: ld returned 1 exit statusmake: *** [libtclsqlite3.la] 错误 1
出现:skipping incompatible 一般是不同处理器架构引用了不属于自己处理器架构的库,
上面出现的情况,就是mipsel架构的引用了x86架构的库 libtclstub8.5。
所以要源码交叉编译tclsh才能解决上述问题。
解决方法:解压tcl8.5.15-src.tar.gz,并进入源码文件夹tcl8.5.15
执行:
1)./configure --host=mipsel-linux --prefix=/opt/mipsel-linux-tclsh2) make3) make install
但在 ./configure --host=mipsel-linux --prefix=/opt/mipsel-linux-tclsh
过程中会出现以下错误:
fixstrtod.o: In function `fixstrtod':fixstrtod.c:(.text+0x0): multiple definition of `fixstrtod'strtod.o:strtod.c:(.text+0x0): first defined herecollect2:
ld returned 1 exit statusmake: *** [libtcl8.5.so] 错误 1
执行下面语句:
[root@CaM/opt/tcl-embedded/unix 11:45]#export ac_cv_func_strtod=yes[root@CaM/opt/tcl-embedded/unix 11:46]#export tcl_cv_strtod_buggy=1
就可以解决了。
编译安装完成后,在mipsel-linux-sqlite目录下分别生成bin、include和lib目录。
将bin/sqlite3与lib/libsqlite3.so.0.8.6分别拷至文件系统/bin目录与/lib目录下,
并将libsqlite3.so.0.8.6更名为libsqlite3.so.0完成移植。
- loongson 1B 开发板移植sqlite3.6.20
- loongson 1B 开发板上ftp定时下载
- MiniGUI-3.0.12在loongson-1b版上的移植
- loongson 开发板问题总结
- loongson 1B spi0 简单编程
- 移植SQLite3到ARM开发板
- linux 开发板移植sqlite3数据库
- sqlite3移植到ARM开发板
- 移植SQLite3到ARM Linux开发板
- sqlite3移植到ARM开发板
- loongson开发板内核配置问题
- sqlite3数据库ubuntu移植&arm开发板移植
- 编译loongson内核1b-linux-3.0-20130104问题总结
- 嵌入式服务器SQLite3在ok6410开发板上的移植
- 移植sqlite3.8到arm开发板过程
- 在海思开发板上面移植sqlite3
- 将sqlite3移植到嵌入式Linux开发板M6708上
- 在win7下loongson 1B的驱动的安装过程
- Eclipse 使用配置记录
- ocaml学习
- 北风网课程开放下载第一季
- 第十讲 对象编程简介(实例补充)
- Launcher源码浅析-----涉及Workspace界面资源加载重要类和资源文件简介
- loongson 1B 开发板移植sqlite3.6.20
- 40个有创意的jQuery图片和内容滑动及弹出插件收藏集之一
- 黑马程序员--用类加载器的方式管理资源和配置文件
- linux 打印错误的简单方法
- JVM1:概述
- opentack neutron学习 -- create_network实现
- C#一个消息触发多个并行消息
- Android WebApp 開發教學 (2) – HTML5 Web Storage
- JVM2:Jvm方法区