CubieTruck安装Linux跑Sia 出租硬盘空间 Linux

2020-07-17 342

一、首先安装好系统

 

1、选好img

暂时发现ct-lubuntu-nand-v2.0这个版本最稳定,是安装在板载的nand里面的

地址:http://dl.cubieboard.org/software/a20-cubietruck/lubuntu/ct-lubuntu-nand-v2.0/server/

PhoenixSuit工具刷入nand

 

二、基础配置

 

1、修改系统密码

root@cubietruck:~# passwd  (回车)

Enter new UNIX password:     # (输入新的密码)

 

2、无线网卡问题

在修改/etc/modules文件,在新一行中加入bcmdhd    # 即增加无线网卡的开机加载)

 

3、拔掉网线导致无线网卡无法使用

/etc/network/interfaces文件里无线和有线配置的位置交换,让无线的配置放在前面

以下是文件内容

auto wlan0

iface wlan0 inet dhcp

pre-up ip link set wlan0 up

pre-up iwconfig wlan0 essid your-ssid

wpa-ssid your-ssid

wpa-psk your-psk

 

auto lo eth0

iface lo inet loopback

iface eth0 inet dhcp

 

4、修改SSH配置文件允许root登录

root@cubietruck:~# nano /etc/ssh/sshd_config

修改PermitRootLogin 的值为yes

 

5、修改系统时间

  root@cubietruck:~# date     # (查看当前系统)

Fri Jul 17 11:34:37 CST 2020

  root@cubietruck:~# apt-get install ntpdate

  root@cubietruck:~# ntpdate cn.pool.ntp.org      # (在线同步时间)

  root@cubietruck:~# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime     # (修改时区)

  root@cubietruck:~# hwclock -w     # (写到硬件时钟)

6、挂载SSD硬盘

  root@cubietruck:~# mkdir /home/ssd

  root@cubietruck:~# mount /dev/sda1 /home/ssd/

  并加入/etc/init.d/rcS 文件中

 

7、关闭LED

发现晚上LED灯很刺眼,所以选择关掉。

  root@cubietruck:~# nano /etc/init.d/rcS     # (编辑开机启动文件,exec /etc/init.d/rc S

前面加入红色部分)

 

/etc/init.d/firstrun

mount /dev/sda1 /home/ssd

echo 0 > /sys/class/leds/green\:ph07\:led4/brightness

echo 0 > /sys/class/leds/blue\:ph21\:led1/brightness

exec /etc/init.d/rc S

 

三、配置编译环境

1、 安装gcc

root@cubietruck:~# apt install gcc

2、安装 make

  root@cubietruck:~# apt install make

3、安装 git

  root@cubietruck:~# apt inatall git

4、安装go     # Sia 的编译需go 1.13 及以上的版本,所以选择解压安装)

 root@cubietruck:/# cd /usr/local/     # (我们下载安装包到这个目录)

 

 #  go官网被墙,可以从https://gomirrors.org/下载,选择合适的版本,我选择最新版本

 root@cubietruck:/usr/local# wget https://gomirrors.org/dl/go/go1.14.5.linux-armv6l.tar.gz

 root@cubietruck:/usr/local# tar -zxvf go1.14.5.linux-armv6l.tar.gz

 

通过编辑/etc/profile文件来配置环境变量:有三个变量GOPATHPATHGOROOT

·GOROOT就是go的安装路径

·GOPATH就是go的工作目录

·PATHgo安装路径下的bin目录

 

root@cubietruck:/usr/local# nano /etc/profile

打开文件后,对文件修改,在文件最下面添加

export PATH=$PATH:/usr/local/go/bin

export GOPATH=/home/ssd/sia

export TMPDIR=/home/ssd/tmp     #(此处为make 的临时文件夹)

go官网被墙,编译的时候无法拉取依赖代码,所以设定以下变量,通过代理镜像拉取依赖库

 root@cubietruck:/usr/local# go env -w GO111MODULE=on

 root@cubietruck:/usr/local# go env -w GOPROXY=https://goproxy.io,direct

 

四、通过Sia官方源代码编译可以在cubietruck上运行的二进制文件siacsiad

 

1、从源代码构建

 

  root@cubietruck:/# cd /home/ssd/     # (切换到工作目录)

  root@cubietruck:/home/ssd# git clone https://gitlab.com/NebulousLabs/Sia     # (同步源,需要点时间)

  root@cubietruck:/home/ssd# cd Sia  #    # (同步完成后切换到本地源目录)

  root@cubietruck:/home/ssd/Sia# GOOS=linux GOARCH=arm make     # (开始编译,需要时间。)

 

2、运行 sia 后台程序 siad

  

  root@cubietruck:/home/ssd/Sia# cd /home/ssd/sia/         # (切换到go 的工作目录,编译后的二进制文件就在这里面)

  root@cubietruck:/home/ssd/sia# chmod +x siac    

  root@cubietruck:/home/ssd/sia# chmod +x siad    # (添加可执行权限)

  root@cubietruck:/home/ssd/sia# sh

# nohup ./siad &            

# exit        # (让siad 后台运行,按任意键,再输入exit可退出终端,方便做其他设置)   

 


最新回复 (0)
返回