arm-linux平台的挖矿工具cgminer移植
下载安装包
- curl-7.64.1.tar.gz
- cgminer-2.4.1.tar.gz
- 在ubuntu中apt-get install autoconf,(编译cgminer会用到)
编译curl
- 配置configure,./configure --prefix=/usr/local/libcurl --host=arm-linux CC=arm-none-linux-gnueabi-gcc (–prefix和CC参数根据自己的实际情况)
- 编译make,安装make install
- 如果在/usr/local/libcurl生成相应文件即完成
编译cgminer
- 输入 ./autogen.sh,可自动生成configure文件
- 配置configure,./configure --host=arm-linux --prefix=/usr/local/cgminer --enable-cpumining --disable-opencl CPPFLAGS=-I/usr/local/include LDFLAGS=-L/usr/local/lib LIBCURL_CFLAGS=-I/usr/local/libcurl/include LIBCURL_LIBS="-L/usr/local/libcurl/lib -lcurl" LIBS=-lz CC=arm-none-linux-gnueabi-gcc,其中CPPFLAGS,LDFLAGS和LIBS为包含zlib库和zlib路径,根据各自的zlib库安装路径填写,在我的qrencode移植教程中有zlib编译介绍,同时把上一步编译好的curl库也包含进去
configure的具体参数可以通过 ./configure -h查看 - 编译make,安装make install,成功后即可在当前目录或安装目录生成cgminer可执行文件,file cgminer查看,为32bit ARM架构。
移植cgminer
- 移植/usr/local/cgminer/bin/cgminer到开发板的/usr/bin或/bin下
- 移植/usr/local/libcurl/lib/libcurl.so.4.5.0到开发板的/usr/lib或/lib下,并且创建软连接ln -s libcurl.so.4.5.0 libcurl.so,ln -s libcurl.so.4.5.0 libcurl.so.4
- 运行命令cgminer -h查看帮助,如果能正常显示则移植成功
遇见的问题
- 编译时出现 stddef.h:211: error: duplicate ‘unsigned’ 和stddef.h:211: error: two or more data types in declaration specifiers错误,打开stddef.h:211处语句为 typedef SIZE_TYPE size_t; 是size_t被重复定义的问题
解决方法:一般为头文件包含路径出错,把错误的头文件包含进来。 - ./configure时如果已经安装了相关库还是出现configure: error: Missing required libcurl dev >= 7.18.2
解决方法:如果是通过apt-get install 安装的库,使用交叉编译链调用其头文件和lib*.so文件时可能出现此错误,因为交叉编译链不是gcc,它不知道库的安装路径。并且交叉编译链是不能正确读取lib*.so文件的,因为这个lib*.so是ubuntu下x86架构的,不是arm架构的。调用头文件CPPFLAGS=-I/usr/local/include,不要使用gcc默认的头文件路径,因为交叉编译链可能会误读一些x86架构的文件导致出错。交叉编译链要调用lib*.so,要使用交叉编译链重新编译库源码。 - make时报错error: /usr/include/features.h:324:26: fatal error: bits/predefs.h: No such file or directory
解决办法:头文件包含路径出错,/usr/include为gcc编译器的默认路径,交叉编译链错误地把它包含进去。
arm-linux平台的挖矿工具cgminer移植相关推荐
- 嵌入式基于Linux电机控制,基于嵌入式arm+linux平台的直流电机调速控制系统.pdf
2012--2013 学年第 二 学期 物电 学院期末考试卷 嵌入式系统与应用 学号 : 姓名 : 班级 : 成绩: 评语: 装 订 (考试题目及要求) 嵌入式大作: 采用实验箱上的电位器作为信号输入 ...
- arm Linux 低成本方案,参赛作品《低成本基于ARM+Linux平台搭建web服务器的物联网学习板》...
[报名阶段需要填写的内容] 1. 参赛者姓名(必填项): 王徕泽 2. 单位或学校名称(选填项): 徕泽电子工作室 3. 当前职务或职称(选填项): 室长 4. 参赛作品的名字(必填项): 低成本基于 ...
- 嵌入式linux轻量级sshd服务工具Dropbear移植
嵌入式linux轻量级sshd服务工具Dropbear移植 介绍 编译流程 1. 编译zlib 2. 编译dropbear 3. 移植 4. 运行 5. 移植sftp-server 介绍 往往考虑 ...
- linux平台软件动态分析工具valgrind系列工具及其可视化
linux平台软件动态分析工具valgrind系列工具 Memcheck–内存检查工具 Callgrind–函数调用分析工具 Cachegrind–缓存命中分析工具 Helgrind–线程分析工具 M ...
- 【原创】ARM LINUX 外部RTC实时时钟驱动移植(RX8025)
[原创]ARM LINUX 外部RTC实时时钟驱动移植(RX8025) Author: chad Mail: linczone@163.com 开发板:AT91SAM9260 内核版本:linux-2 ...
- linux java web.pdf,Java Web应用在ARM Linux平台上的实现.pdf
Java Web应用在ARM Linux平台上的实现.pdf lSSN1009-3044 and KnowledgeTechnology电■知识与技术 Computer l-5690963 V01.5 ...
- Linux平台代码覆盖率测试工具GCOV的前端工具LCOV简介
本博客 http://blog.csdn.net/livelylittlefish 贴出作者(三二一@小鱼)相关研究.学习内容所做的笔记,欢迎广大朋友指正! Content 1. Lcov是什么? 2 ...
- linux top交叉编译_Linux 系统下ARM Linux交叉编译环境crosstool工具
Linux系统下ARM Linux交叉编译环境的建立目前流行的有三种途径. 一.使用别人编译好的开发工具链本文引用地址:http://www.eepw.com.cn/article/201611/31 ...
- arm linux下交叉编译valgrind工具进行内存泄露检测和性能分析
C/C++等底层语言在提供强大功能及性能的同时,其灵活的内存访问也带来了各种纠结的问题.如果crash的地方正是内存使用错误的地方,说明你人品好.如果crash的地方内存明显不是consistent的 ...
最新文章
- JS操作iframe
- 9种没结果的爱(未婚者必读)!!!
- Vivado下生成及烧写MCS文件
- 计算机动画制作 实验要求,A074计算机动画制作实验——动画制作初步
- 微信小程序_组件学习_001
- 打造自己的LinqProvider
- python求小于n的所有素数_用python求出2000000内所有素数的和?不知怎么写?
- channel(4)定时器
- python pickle模块的使用/将python数据对象序列化保存到文件中
- nvm管理node版本
- 美国算法交易的影响和启示
- 工会分销系统部署搭建维护定制工会分销高可用架构
- PS——图像处理知识点
- 2019年安徽省c语言二级答案,2019年春江苏省计算机二级C语言真题
- html中switch的控件,自己实现简单的switch开关插件
- 东南大学提出条件自监督小样本学习方法,显著提升小样本分类准确率
- latex排版[4]:子公式分别编号
- MapGuide 初步
- 交通灯控制系统设计左转倒计时protues仿真的c语言程序,交通灯控制系统设计
- Sql语句——删除表数据drop、truncate和delete的用法
热门文章
- 2022年最新广东水利水电施工安全员考试题库及答案
- SRIO IP Core license for VC709 ethenet 40/50G subsystem IP core license for VCU118
- linux下载imagenet1k 指令
- 亿图图示MindMaster----问题解决思路展示
- 百度语音识别(采集麦克风声音 并自动转为文字)
- 242 剪刀包袱锤的方式决定谁请客
- 【物联网控制技术题目】【根轨迹】
- pip安装包时报错WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status =None))
- 6G研究悄然启动,马斯克参与其中,汽车行业受益几何?
- Android Socks5代理服务器程序开发