请选择 进入手机版 | 继续访问电脑版
彩云比特

【技术贴】CG3355 开发板编译运行全过程

2013-12-20 12:32| 发布者: cybtc| 查看: 11832| 评论: 48|原作者: wengebin

摘要: 据说。。。好帖子都有个好的开始,先晒一张朋友的跑分图(单芯片,我是无法超越了,因为我的线就用的 GridSeed 先森给的那根“地摊货”,判官同学则在京东上淘了一根串口转接线,看分) ----------------------- .. ...
据说。。。好帖子都有个好的开始,先晒一张朋友的跑分图(单芯片,我是无法超越了,因为我的线就用的 GridSeed 先森给的那根“地摊货”,判官同学则在京东上淘了一根串口转接线,看分):
1

----------------------------------------------- 华丽的分割线(下面是我的编译流程) ------------------------------------------------

1. 装系统,下载Ubuntu系统并安装:
  1. http://www.ubuntu.org.cn/download/desktop
复制代码
49

下载后,不管你用什么方式,给我弄到电脑上去并运行起来,U盘制作教程之类的就不写了,我直接用虚拟机 VMware。。。(好贱)

48


等啊等。。。等到花儿快谢的时候。。。

47

这里Ubuntu会联网去下载各种包,别理它,直接跳过(如果没有Skip,点左边的小三角向下展开就有了),不然没个一两小时休想过去(光纤用户表示拿它都没辙)

46

OK!系统已经自动安装完毕,自动重启。。。

2. 系统相关的一些基本配置

45

输密码什么的就不用手把手了吧,左边,打开 Terminal 命令行玩具

44

先给 root 来设置个密码,因为下面的配置都将在 root 下完成(本人很懒,sudo 什么的嫌麻烦)
  1. sudo passwd root
复制代码

43

切换到 root 用户,并创建 /usr/soft 目录(我喜欢在 /usr/soft 下操作,个人习惯,如果你喜欢 home 目录也可以)

42

这里我要插一句,在安装各种依赖包前最好修改一下软件源,否则安装一个依赖包都等到白胡三丈。。。如上图,右上角小尺寸,选 “System settings...” 然后。。。

41

Software & Update

40

Other...

39

找到 China 的源,然后。。。163吧,看起来比较眼熟

38

设置是自动保存的,出来直接 Close 就完事了

37

然后返回命令行更新一下
  1. apt-get update
复制代码

3. 正式编译软件包(请仔细看,如果遇到各种错误的时候不要慌,Google 或者 度娘,各种专业解答等着你)

首先,我们需要下载两个依赖包,一个 cURL,一个 Jansson,下载命令分别是:
  1. wget http://curl.haxx.se/download/curl-7.34.0.tar.bz2
复制代码
  1. wget http://www.digip.org/jansson/releases/jansson-2.5.tar.bz2
复制代码

35

然后解压 cURL,顺便解压 Jansson:
  1. tar vxf curl-7.34.0.tar.bz2
复制代码
  1. tar vxf jansson-2.5.tar.bz2
复制代码

34


然后开始编译 cURL:
  1. ./configure
复制代码

29

很顺利,然后 make 和 make install
  1. make
  2. make install
复制代码
这里就不上图了,顺利通过,然后回到 soft 下,再进入 Jansson 的目录编译:

  1. ./configure
  2. make
  3. make install
复制代码

三板斧过后,这里有个要注意的地方,Jansson 默认不会讲 so 文件链接到 /usr/bin 目录下,会导致编译的时候报错,我们提前做一下:
  1. ln -s /usr/local/lib/libjansson.* /usr/lib/
复制代码

28

搞定后就可以开始下载需要编译的两个软件了: cgminer 与 cgpuminer:
先去官方 github 下载 cgminer (用来跑 BTC,开发板必须先跑 BTC,才能跑起 LTC)
  1. https://github.com/gridseed/cgminer-3.1.1-GC3355-SV
复制代码
从 Download ZIP 处右键复制地址,或者贴这个:
  1. wget https://github.com/gridseed/cgminer-3.1.1-GC3355-SV/archive/master.zip
复制代码
在下载完后 soft 目录有个 master.zip 压缩文件,我们给它改下名,改成 cgminer.zip 比较好认:
  1. mv master.zip cgminer.zip
复制代码

36

还有 cpuminer (用来跑 LTC):
  1. https://github.com/gridseed/cpuminer
复制代码
从 Download ZIP 处右键复制地址,或者贴这个:
  1. wget https://github.com/gridseed/cpuminer/archive/master.zip
复制代码
在下载完后 soft 目录有个 master.zip 压缩文件,同样给它改名为 cpuminer.zip:
  1. mv master.zip cpuminer.zip
复制代码

27

然后解压 cgminer (先跑 BTC):
  1. unzip cgminer.zip
复制代码
然后进入 cgminer 的目录(cgminer-3.1.1-GC3355-SV-master),下面有个 cgminer-3.1.1.tar.bz2 压缩包,把它解压了:
  1. tar vxf cgminer-3.1.1.tar.bz2
复制代码
随后我们需要将 cgminer-3.1.1-GC3355-SV-master 目录下的 driver-icarus.c (驱动必须覆盖)覆盖到 cgminer-3.1.1 目录:
  1. cp driver-icarus.c ./cgminer-3.1.1
复制代码
进入 cgminer-3.1.1 目录开始编译:
  1. ./configure --enable-icarus
复制代码

26


顺利通过,再给个 make 就完事了:

25


好了,现在 cgminer 编译成功,没有任何障碍(这不代表待会的 cpuminer 会顺利)。。。
现在把你的开发板拿上,把串口线插到 BTC 口(开发板底有标示,看图),再用转接线链接,把转接线插到电脑的 usb 口:

24


插好后来看看 ubuntu 下的 USB 链接情况:
  1. ls /dev/*USB*
复制代码

23

如果多了一个 /dev/ttyUSB0 那就对了,如果试了好多次都没有这个玩意,请直接试串口,如果串口也不行。。。亲,编译内核装驱动去吧,如果你跟我一样下载的 ubuntu 13.x 就不会有问题,系统都自带驱动,废话就不说了,开始跑 BTC:
  1. ./cgminer -o stratum+tcp://stratum.f2pool.com:3333 -u wengebin.002 -p 123456 -S /dev/ttyUSB0
复制代码
这里简单讲下参数的含义:
-o 矿池地址
-u 矿工号
-p 矿工密码
-S 你插入的矿机对应的 USB 接口,先插入的会自动识别为 /dev/ttyUSB0,稍后我们还需要插入一个,自然是 /dev/ttyUSB1

22


这样 BTC 就跑起来了,去矿池看看速度:

2120
19

这里我就不继续看了,我们还得编译 cpuminer,返回 soft 目录解压 cpuminer:

  1. unzip cpuminer.zip
复制代码
然后进入 cpuminer 的目录(cpuminer-master)开始编译,我们需要先运行 ./autogen.sh,因为我们从 github 上下载的,运行此命令:

  1. ./autogen.sh
复制代码
这时候问题来了!看图:

18

遇到这个错误,那就这样办吧(还是说说原因吧,因为不能完成自动配置和编译,所以需要两个依赖包):
  1. apt-get install autoconf automake
复制代码
等待安装。。。如果之前你没有更换源,那么恭喜你,今晚它跟你杠上了,记得输 y 回车确认安装:

17

装好后,再运行 autogen.sh 看看:

16

这时候。。。我只能。。。呵呵。。。很无奈,继续装依赖包:
  1. apt-get install libcurl4-gnutls-dev
复制代码

15

Good,装好了,继续。。。这里不能再 ./autogen.sh 了,因为现在去运行它会报错!

同学!如果你报错了,请不要问我为什么,老老实实地回到 soft 目录把 cpuminer-master 目录干掉!
  1. rm -rf cpuminer-master
复制代码
然后重新解压 cpuminer 压缩包:
  1. unzip cpuminer.zip
复制代码
再进到 cpuminer-master 目录运行 ./autogen.sh,搞定!

14

然后就是三板斧之前两式:
  1. ./configure CFLAGS="-O3"
  2. make
复制代码
搞定!

13

12

现在,我们可以连接另一个串口了,拿起你的串口线塞入那该死的接口!再看看有没有中枪:
  1. ls /dev/*USB*
复制代码

11

如果你现在也有了 /dev/ttyUSB1 那恭喜你,你即将成功,因为下面就是跑命令了:
  1. ./minerd --freq=600 --gc3355=/dev/ttyUSB1 --url=stratum+tcp://stratum.f2pool.com:8888 --userpass=wengebin.001:123456 -2
复制代码

10

好嗨啊。。。跑起来了。。。

这里我要说明一下,很多同学可能会说,为毛我的全是白色,没有 (yay!!!)?yay出现才表示跑成功了,才能有速度!

对于这种问题,我只能很隆重地告诉你:你人品不行!哈哈。。。注意 --freq=600 参数不能调太高,这是芯片运行频率,你想超频可以调到 800 左右,如果你调到 900 甚至更高,到时候一片白板可不要找我,就像这样:

9

好了,去看看矿池吧。。。看 B 兄努不努力!

4
8
QQ截图20131217203701.png
6
5

貌似 B 兄不太努力,没有跑到判官兄那么高,但我们的 L 兄努力啊,一会就跑到 80+ 了有木有?
好了,教程告一段落。。。累shi我了!


6

路过

雷人

握手

鲜花

鸡蛋

刚表态过的朋友 (6 人)

分享到微博 收藏 分享 邀请
发表评论

最新评论

引用 wengebin 2013-12-17 23:12
---------------------------------------------- 致小白用户 -------------------------------------------

告诉大家,官方 usb 矿机(5芯片,预计300k LTC 算力,其实可以超频 + 9G BTC 算力)出来后大家可能还会要折腾地编译一次,对 linux 小白来说不是噩梦么?


Don't worry!


我表示已经开始写傻瓜控制器了,本来打算今天把它完成,看来没有希望了,已经10点20了,难不成又要凌晨 3 点的节奏?。。。
傻瓜控制器表示真的很傻瓜,有多傻瓜?看图:

QQ截图20131217221908.png

各种一键有木有?真的傻瓜都会用有木有?
好吧。。。还剩下自动监控程序、自动重启、运行报表等自动功能没写完,之日可待啊!
这货哪来?直接买!给钱就有!哈哈,连编译和配置都省去了,直接插矿机,然后打开网页啪叽记下就开挖了!

我说个小秘密,这货还可以用手机、pad玩哦,哈哈

QQ截图20131217222320.png

看起来像高级货有木有?妈妈再也不要担心我的挖矿了...
好吧,现在还没发买,因为我还没开发完啊,但我可以告诉你们成本,一个 A20 板子 + 盒子 + 电源
其实我这个人很腼腆,不知道卖多少钱好,成本 370 左右吧,卖 500RMB 过分不?辛苦钱啊!

有事欢迎Email:wengebin#hotmail.com (#换成@)
或者Q我:1020205841 (麻烦备注一下来自 cybtc,然后说点啥)

累shi我了!
引用 chinayang0034 2013-12-17 23:21
速速出控制器的评测哈,我等着你的程序呢。。。
引用 小若 2013-12-17 23:24
好有jb的节奏,然后必须顶啊。
引用 wengebin 2013-12-17 23:25
chinayang0034 发表于 2013-12-17 23:21
速速出控制器的评测哈,我等着你的程序呢。。。

哎呀,帖子终于好了。。。最近手头好多事情,这帖子就折腾了一个晚上
引用 diyoof 2013-12-17 23:34
哥们,图发穿了了!!你NB,终于给写出来了!
引用 眼镜 2013-12-17 23:35
貌似只能占个7楼了 。
引用 woshishen 2013-12-17 23:40
淫荡的和尚
引用 wengebin 2013-12-17 23:42
小若 发表于 2013-12-17 23:24
好有jb的节奏,然后必须顶啊。

好羞射。。。
引用 wengebin 2013-12-17 23:43
diyoof 发表于 2013-12-17 23:34
哥们,图发穿了了!!你NB,终于给写出来了!

搞图了都搞了半天,论坛新手没办法
引用 wengebin 2013-12-17 23:43
眼镜 发表于 2013-12-17 23:35
貌似只能占个7楼了 。

不错的木地板,哈哈
引用 wengebin 2013-12-17 23:44

和尚禁欲的好么
引用 diginforce 2013-12-18 01:10
哈哈.一休哥.你的攻略真棒啊!应该加精加精.
引用 wengebin 2013-12-18 01:11
diginforce 发表于 2013-12-18 01:10
哈哈.一休哥.你的攻略真棒啊!应该加精加精.

必须,我是个细心的人,哈哈。。。加精呢, 说好的加精呢,lvl 来了才知道
引用 diginforce 2013-12-18 01:12
你的傻瓜电路板赶快弄出来吧.期待+兴奋
引用 chinayang0034 2013-12-18 01:28
wengebin 发表于 2013-12-18 01:11
必须,我是个细心的人,哈哈。。。加精呢, 说好的加精呢,lvl 来了才知道 ...

我比你手快,发到大众区了,秒加精,哈哈~
引用 diyoof 2013-12-18 01:53
修正一下,
删除cpuminer-master后,解压缩应该是 unzip cpuminer.zip
你写个tar vxf cpuminer.zip
还有我觉得你抽个时间在整理一下,把cpuminer那段变成顺利编译的,这样大家按照你的教程就能独立操作了!
引用 wengebin 2013-12-18 02:02
diginforce 发表于 2013-12-18 01:12
你的傻瓜电路板赶快弄出来吧.期待+兴奋

慢慢来~ 不能急
引用 wengebin 2013-12-18 02:04
diyoof 发表于 2013-12-18 01:53
修正一下,
删除cpuminer-master后,解压缩应该是 unzip cpuminer.zip
你写个tar vxf cpuminer.zip

多谢指出错误,这就修正
引用 wengebin 2013-12-18 02:07
chinayang0034 发表于 2013-12-18 01:28
我比你手快,发到大众区了,秒加精,哈哈~

那叫手快么,手贱才是,哈哈

查看全部评论(48)

滇ICP备14007133号-1 滇公网安备 53011102000197号   
返回顶部