附注:在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-sqlite

2) make

3) 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-tclsh

2) make

3) 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完成移植。

龙芯linux开发板,龙芯1B开发板移植SQLite 3.6.20相关推荐

  1. 龙芯linux内核,最新龙芯3A2000/3B2000爆发!Linux内核官方支持

    据龙芯开源社区消息,龙芯3A2000/3B2000处理器的支持代码已经加入了Linux官方内核,会在最新的版本发布时正式采用. linux-mips官方Git代码库 据介绍,龙芯3A2000/3B20 ...

  2. 基于迅为2K1000开发板龙芯处理器安装 Linux系统到固态硬盘

    基于迅为2K1000开发板龙芯处理器安装 Linux系统到固态硬盘 硬件:迅为2K1000开发板 固态硬盘 LS2K1000 龙芯处理器支持 SATA 接口,所以在迅为开发板的底板板载了一个 M2 接 ...

  3. 迅为3A5000开发板龙芯自主指令集从里到外100%全国产设计方案

    迅为3A5000开发板龙芯处理器自主指令集架构从里到外100%全国产设计方案 iTOP-3A5000 开发板采用全国产龙芯3A5000处理器,基于龙芯自主指令系统(LoongArch®)的LA464微 ...

  4. 龙芯1B核心板,内核编译方法:实现usb转串口,即pl2303驱动的模块化安装使用

    龙芯1B核心板,内核编译方法,以usb转串口的方法为例 usb转串口的驱动,惯例使用的是pl2303驱动,在龙芯1B中也不例外,龙芯1B中使用的内核版本号是linux3.18,其中本身就带有pl230 ...

  5. 迅为LS2K0500开发板龙芯全国产处理器LoongArch架构核心主板

    全国产开发板: 迅为iTOP-LS2K0500开发采用龙芯LS2K0500处理器,基于龙芯自主指令系统(LoongArch)架构,片内集成64位LA264处理器核.32位DDR3控制器.2DGPU.D ...

  6. 龙芯linux x86 模拟器,关于linux for loongson和wine的一些疑问,请大神解答,谢谢。...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 我不是学计算机专业的,学过C语言,对计算机有一些疑问,可能问题比较幼稚,但也希望有大神能够向我解释一下,谢谢! 1.我们都知道,任何程序都是由高级语言转换 ...

  7. 迅为RK3588开发板Linux安卓12瑞芯微ARM核心板人工智能工业AI主板

    一.处理器介绍 RK3588 是一款低功耗.高性能的处理器,适用于基于 arm 的 PC 和 Edge 计算设备.个人移动互联网设备等数字多媒体应用,采用 8nm 结构,将四核 Cortex-A76 ...

  8. 迅为RK3399开发板瑞芯微64位六核Linux安卓8.1系统

    iTOP-3399 开发平台是基于瑞芯微的 RK3399 处理器设计开发的一款产品,Rockchip RK3399 是瑞芯微推出的一款低功耗,高性能的应用处理器芯片.该芯片基于 Big.Little ...

  9. [龙讯增刊2号]龙芯能干啥?

    LSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLS                                                 === 龙讯 ===          ...

最新文章

  1. 安装Python3的工具包报Microsoft Visual C++ 14.0 is required的错误
  2. MySQL sysdate()函数
  3. Window10环境下的Jupyter notebook安装与打开默认路径的修改
  4. 有效的数据处理:使用Tango库进行压缩和加密
  5. Protocol Buffers proto语言语法说明
  6. 如何筛选特征?用随机森林(RF)
  7. 排错解决:etcd节点掉线后(code=exited, status=1/FAILURE),如何加入
  8. 【AE】缺少Color属性或方法解决办法
  9. 流量卡之家:物联网系统解决交通拥堵 全面开启未来绿色出行
  10. 夜深人静写算法(十四)- 基数估计 (Cardinality Estimation)
  11. jq 获取本地ip地址
  12. Flutter无限循环滑动的PageView
  13. 华硕b365安装服务器系统,华硕B365主板搭载intel8/9代平台安装win7的详细教程
  14. Java 8 新特性|Collectors.joining() 详解
  15. 数字拼图java小程序_JS写的数字拼图小游戏代码[学习参考]
  16. 操作系统物理内存使用率高的解决方法
  17. 某app登录协议逆向分析
  18. 网页百度各种广告屏蔽
  19. c语言规定对于一个正常运行的c程序,下列叙述中正确的是,对于一个正常运行的C语言程序,以下叙述中正确的是()。A.程序的执行总是从main函数开始,在main函...
  20. ARDUINO入门教程(二)基本传感器的使用

热门文章

  1. Number of Under-Replicated Blocks长期大于0问题解决
  2. 广州华锐互动数字虚拟人生成平台,助力实现元宇宙数据互联互通
  3. MySQL官网下载方法/下载速度慢怎么办?
  4. html css ps切图教程,Photoshop(PS)CSS切图必用工具
  5. 安全加密 - J3061和EVITA,TVRA,STRIDE, 攻击树
  6. python3字典合并_Python3.9中的字典合并和更新,几乎影响了所有Python程序员
  7. sdutoj 1101 Bridge Hands (桥牌)
  8. 无人驾驶技术入门(三)| 百度无人车传感器 GPS 深入剖析
  9. 金融行业软件测试面试题(含答案)| 入门指南
  10. which函数--R语言