龙芯linux开发板,龙芯1B开发板移植SQLite 3.6.20
附注:在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相关推荐
- 龙芯linux内核,最新龙芯3A2000/3B2000爆发!Linux内核官方支持
据龙芯开源社区消息,龙芯3A2000/3B2000处理器的支持代码已经加入了Linux官方内核,会在最新的版本发布时正式采用. linux-mips官方Git代码库 据介绍,龙芯3A2000/3B20 ...
- 基于迅为2K1000开发板龙芯处理器安装 Linux系统到固态硬盘
基于迅为2K1000开发板龙芯处理器安装 Linux系统到固态硬盘 硬件:迅为2K1000开发板 固态硬盘 LS2K1000 龙芯处理器支持 SATA 接口,所以在迅为开发板的底板板载了一个 M2 接 ...
- 迅为3A5000开发板龙芯自主指令集从里到外100%全国产设计方案
迅为3A5000开发板龙芯处理器自主指令集架构从里到外100%全国产设计方案 iTOP-3A5000 开发板采用全国产龙芯3A5000处理器,基于龙芯自主指令系统(LoongArch®)的LA464微 ...
- 龙芯1B核心板,内核编译方法:实现usb转串口,即pl2303驱动的模块化安装使用
龙芯1B核心板,内核编译方法,以usb转串口的方法为例 usb转串口的驱动,惯例使用的是pl2303驱动,在龙芯1B中也不例外,龙芯1B中使用的内核版本号是linux3.18,其中本身就带有pl230 ...
- 迅为LS2K0500开发板龙芯全国产处理器LoongArch架构核心主板
全国产开发板: 迅为iTOP-LS2K0500开发采用龙芯LS2K0500处理器,基于龙芯自主指令系统(LoongArch)架构,片内集成64位LA264处理器核.32位DDR3控制器.2DGPU.D ...
- 龙芯linux x86 模拟器,关于linux for loongson和wine的一些疑问,请大神解答,谢谢。...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 我不是学计算机专业的,学过C语言,对计算机有一些疑问,可能问题比较幼稚,但也希望有大神能够向我解释一下,谢谢! 1.我们都知道,任何程序都是由高级语言转换 ...
- 迅为RK3588开发板Linux安卓12瑞芯微ARM核心板人工智能工业AI主板
一.处理器介绍 RK3588 是一款低功耗.高性能的处理器,适用于基于 arm 的 PC 和 Edge 计算设备.个人移动互联网设备等数字多媒体应用,采用 8nm 结构,将四核 Cortex-A76 ...
- 迅为RK3399开发板瑞芯微64位六核Linux安卓8.1系统
iTOP-3399 开发平台是基于瑞芯微的 RK3399 处理器设计开发的一款产品,Rockchip RK3399 是瑞芯微推出的一款低功耗,高性能的应用处理器芯片.该芯片基于 Big.Little ...
- [龙讯增刊2号]龙芯能干啥?
LSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLS === 龙讯 === ...
最新文章
- 安装Python3的工具包报Microsoft Visual C++ 14.0 is required的错误
- MySQL sysdate()函数
- Window10环境下的Jupyter notebook安装与打开默认路径的修改
- 有效的数据处理:使用Tango库进行压缩和加密
- Protocol Buffers proto语言语法说明
- 如何筛选特征?用随机森林(RF)
- 排错解决:etcd节点掉线后(code=exited, status=1/FAILURE),如何加入
- 【AE】缺少Color属性或方法解决办法
- 流量卡之家:物联网系统解决交通拥堵 全面开启未来绿色出行
- 夜深人静写算法(十四)- 基数估计 (Cardinality Estimation)
- jq 获取本地ip地址
- Flutter无限循环滑动的PageView
- 华硕b365安装服务器系统,华硕B365主板搭载intel8/9代平台安装win7的详细教程
- Java 8 新特性|Collectors.joining() 详解
- 数字拼图java小程序_JS写的数字拼图小游戏代码[学习参考]
- 操作系统物理内存使用率高的解决方法
- 某app登录协议逆向分析
- 网页百度各种广告屏蔽
- c语言规定对于一个正常运行的c程序,下列叙述中正确的是,对于一个正常运行的C语言程序,以下叙述中正确的是()。A.程序的执行总是从main函数开始,在main函...
- ARDUINO入门教程(二)基本传感器的使用
热门文章
- Number of Under-Replicated Blocks长期大于0问题解决
- 广州华锐互动数字虚拟人生成平台,助力实现元宇宙数据互联互通
- MySQL官网下载方法/下载速度慢怎么办?
- html css ps切图教程,Photoshop(PS)CSS切图必用工具
- 安全加密 - J3061和EVITA,TVRA,STRIDE, 攻击树
- python3字典合并_Python3.9中的字典合并和更新,几乎影响了所有Python程序员
- sdutoj 1101 Bridge Hands (桥牌)
- 无人驾驶技术入门(三)| 百度无人车传感器 GPS 深入剖析
- 金融行业软件测试面试题(含答案)| 入门指南
- which函数--R语言