下载安装包

  1. curl-7.64.1.tar.gz
  2. cgminer-2.4.1.tar.gz
  3. 在ubuntu中apt-get install autoconf,(编译cgminer会用到)

编译curl

  1. 配置configure,./configure --prefix=/usr/local/libcurl --host=arm-linux CC=arm-none-linux-gnueabi-gcc (–prefix和CC参数根据自己的实际情况)
  2. 编译make,安装make install
  3. 如果在/usr/local/libcurl生成相应文件即完成

编译cgminer

  1. 输入 ./autogen.sh,可自动生成configure文件
  2. 配置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查看
  3. 编译make,安装make install,成功后即可在当前目录或安装目录生成cgminer可执行文件,file cgminer查看,为32bit ARM架构。

移植cgminer

  1. 移植/usr/local/cgminer/bin/cgminer到开发板的/usr/bin或/bin下
  2. 移植/usr/local/libcurl/lib/libcurl.so.4.5.0到开发板的/usr/lib或/lib下,并且创建软连接ln -s libcurl.so.4.5.0 libcurl.soln -s libcurl.so.4.5.0 libcurl.so.4
  3. 运行命令cgminer -h查看帮助,如果能正常显示则移植成功

遇见的问题

  1. 编译时出现 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被重复定义的问题
    解决方法:一般为头文件包含路径出错,把错误的头文件包含进来。
  2. ./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,要使用交叉编译链重新编译库源码。
  3. make时报错error: /usr/include/features.h:324:26: fatal error: bits/predefs.h: No such file or directory
    解决办法:头文件包含路径出错,/usr/include为gcc编译器的默认路径,交叉编译链错误地把它包含进去。

arm-linux平台的挖矿工具cgminer移植相关推荐

  1. 嵌入式基于Linux电机控制,基于嵌入式arm+linux平台的直流电机调速控制系统.pdf

    2012--2013 学年第 二 学期 物电 学院期末考试卷 嵌入式系统与应用 学号 : 姓名 : 班级 : 成绩: 评语: 装 订 (考试题目及要求) 嵌入式大作: 采用实验箱上的电位器作为信号输入 ...

  2. arm Linux 低成本方案,参赛作品《低成本基于ARM+Linux平台搭建web服务器的物联网学习板》...

    [报名阶段需要填写的内容] 1. 参赛者姓名(必填项): 王徕泽 2. 单位或学校名称(选填项): 徕泽电子工作室 3. 当前职务或职称(选填项): 室长 4. 参赛作品的名字(必填项): 低成本基于 ...

  3. 嵌入式linux轻量级sshd服务工具Dropbear移植

    嵌入式linux轻量级sshd服务工具Dropbear移植 介绍 编译流程 1. 编译zlib 2. 编译dropbear 3. 移植 4. 运行 5. 移植sftp-server 介绍   往往考虑 ...

  4. linux平台软件动态分析工具valgrind系列工具及其可视化

    linux平台软件动态分析工具valgrind系列工具 Memcheck–内存检查工具 Callgrind–函数调用分析工具 Cachegrind–缓存命中分析工具 Helgrind–线程分析工具 M ...

  5. 【原创】ARM LINUX 外部RTC实时时钟驱动移植(RX8025)

    [原创]ARM LINUX 外部RTC实时时钟驱动移植(RX8025) Author: chad Mail: linczone@163.com 开发板:AT91SAM9260 内核版本:linux-2 ...

  6. linux java web.pdf,Java Web应用在ARM Linux平台上的实现.pdf

    Java Web应用在ARM Linux平台上的实现.pdf lSSN1009-3044 and KnowledgeTechnology电■知识与技术 Computer l-5690963 V01.5 ...

  7. Linux平台代码覆盖率测试工具GCOV的前端工具LCOV简介

    本博客 http://blog.csdn.net/livelylittlefish 贴出作者(三二一@小鱼)相关研究.学习内容所做的笔记,欢迎广大朋友指正! Content 1. Lcov是什么? 2 ...

  8. linux top交叉编译_Linux 系统下ARM Linux交叉编译环境crosstool工具

    Linux系统下ARM Linux交叉编译环境的建立目前流行的有三种途径. 一.使用别人编译好的开发工具链本文引用地址:http://www.eepw.com.cn/article/201611/31 ...

  9. arm linux下交叉编译valgrind工具进行内存泄露检测和性能分析

    C/C++等底层语言在提供强大功能及性能的同时,其灵活的内存访问也带来了各种纠结的问题.如果crash的地方正是内存使用错误的地方,说明你人品好.如果crash的地方内存明显不是consistent的 ...

最新文章

  1. JS操作iframe
  2. 9种没结果的爱(未婚者必读)!!!
  3. Vivado下生成及烧写MCS文件
  4. 计算机动画制作 实验要求,A074计算机动画制作实验——动画制作初步
  5. 微信小程序_组件学习_001
  6. 打造自己的LinqProvider
  7. python求小于n的所有素数_用python求出2000000内所有素数的和?不知怎么写?
  8. channel(4)定时器
  9. python pickle模块的使用/将python数据对象序列化保存到文件中
  10. nvm管理node版本
  11. 美国算法交易的影响和启示
  12. 工会分销系统部署搭建维护定制工会分销高可用架构
  13. PS——图像处理知识点
  14. 2019年安徽省c语言二级答案,2019年春江苏省计算机二级C语言真题
  15. html中switch的控件,自己实现简单的switch开关插件
  16. 东南大学提出条件自监督小样本学习方法,显著提升小样本分类准确率
  17. latex排版[4]:子公式分别编号
  18. MapGuide 初步
  19. 交通灯控制系统设计左转倒计时protues仿真的c语言程序,交通灯控制系统设计
  20. Sql语句——删除表数据drop、truncate和delete的用法

热门文章

  1. 2022年最新广东水利水电施工安全员考试题库及答案
  2. SRIO IP Core license for VC709 ethenet 40/50G subsystem IP core license for VCU118
  3. linux下载imagenet1k 指令
  4. 亿图图示MindMaster----问题解决思路展示
  5. 百度语音识别(采集麦克风声音 并自动转为文字)
  6. 242 剪刀包袱锤的方式决定谁请客
  7. 【物联网控制技术题目】【根轨迹】
  8. pip安装包时报错WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status =None))
  9. 6G研究悄然启动,马斯克参与其中,汽车行业受益几何?
  10. Android Socks5代理服务器程序开发