arm64 开发板 挖矿-门罗币-教程

【W维版权所有】转载请注明原链接

前言

在咸鱼淘了一块心念已久的rk3399开发板
相同价格性能是最新树莓派4的2倍以上
不多说,耍起来

刷机

刷入ubuntu18.04
步骤如下:
安装驱动(先卸载旧版)
参考:官方说明http://wiki.t-firefly.com/AIO-3399C/upgrade_firmware.html
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VmgCps7h-1572497305278)(http://wiki.t-firefly.com/AIO-3399C/_images/3399c-table.jpg “烧写须知”)]

注意:如果刷入了不匹配的固件,不合适的bootloader会导致板子变砖,使用umask模式即可救砖

配置网络

【网络没问题,就不用管】

网络连接在图形界面下配置好一般没啥问题,以下操作有问题时用的上:

1、检查当前环境配置的IP信息
ifconfig
2、检查网络配置是否正确
cat /etc/sysconfig/network-scripts/ifcfg-eth0

配置 说明
DEVICE=eth0 网卡设备名,eth0表示第一张网卡
BOOTPROTO=none 是否自动获取IP(none、static、dhcp),当值为dhcp时,只需配置上述例子中的那几项就可以联网
HWADDR=00:0C:29:11:30:39 MAC地址
NM_CONTROLLED=yes 是否可以由Network Manager图形管理工具托管
ONBOOT=yes 是否随网络服务启动当前网卡生效(在CentOS 6 以上的版本中ONBOOT是默认关闭的。)
TYPE=Ethernet 网络类型,这里为以太网
UUID=5ab36190-a5df-4bf1-94d8-6c126afd05f1 唯一识别码
IPADDR=192.168.0.200 IP地址
NETMASK=255.255.255.0 子网掩码
GATEWAY=192.168.0.1 网关
DNS1=202.106.0.20 DNS
IPV6INIT=no IPv6是否启用,这里设置为不启用
USERCTL=no 是否允许非root用户控制此网卡,这里为不允许
3、ping一下设置的网关是否能够ping通,如果网关无法连通,则需要修改 /etc/sysconfig/network-scripts/ifcfg-eth0文件下的网关地址 ping 192.168.1.1

4、检查DNS服务器是否正确,使用命令
cat resolv.conf

5、ping配置的DNS服务解析地址,看是否能够ping通,如果无法连通,则需要修改,但必须保证是正常的能使用的DNS地址

6、只有上述配置都无误后,就可以连通外网资源,再进行测试,是否能ping通外网资源
ping www.baidu.com
nslookup baidu.com检查是否能用DNS解析百度的域名

7、设置开机自启网络
在/etc/sysconfig/network-scripts/中有个ifcfg-enp0s3文件,
用vi打开编辑,把ONBOOT=no修改成ONBOOT=yes
然后:service network restart

更换apt源

arm版更新源对应的接口为:/ubuntu-ports/ ,bionic是ubuntu18.04的代号
我们使用华为源,执行以下命令即可:

sudo wget -O /etc/apt/sources.list https://repo.huaweicloud.com/repository/conf/Ubuntu-Ports-bionic.list
sudo apt-get update

安全设置:sshd和ufw

【本节可做可不做】

vim /etc/sshd/config 修改端口号,重启sshd服务

安装ufw 防火墙控制软件:

sudo apt-get install ufw
默认关闭所有端口:
sudo ufw enable
sudo ufw default deny

开启/关闭某个端口:
打开或关闭某个端口,例如:
  sudo ufw allow smtp 允许所有的外部IP访问本机的25/tcp (smtp)端口

sudo ufw allow 22/tcp 允许所有的外部IP访问本机的22/tcp (ssh)端口

sudo ufw allow 53 允许外部访问53端口(tcp/udp)

sudo ufw allow from 192.168.1.100 允许此IP访问所有的本机端口

sudo ufw allow proto udp 192.168.0.1 port 53 to 192.168.0.2 port 53

sudo ufw deny smtp 禁止外部访问smtp服务

sudo ufw delete allow smtp 删除上面建立的某条规则

sudo ufw status查看防火墙状态

创建root

【可做可不做,根据个人习惯】

linux系统下文件的权限十分重要,大多数操作都需要一定的权限才可以操作,Ubuntu18.04默认安装是没有设置root账户的,因此想要获得root账户登录可以使用以下步骤:

1.首先获得临时的root权限,因为后面的一些操作需要root权限才可以,打开终端输入以下命令

sudo -s
之后直接输入当前账户的密码,就可以获得临时的root权限

2.先创建root账户:

sudo passwd root
根据提示输入密码(此时输入的密码是以后登录root账户时的密码)

3.设置root账户信息;
vim /usr/share/lightdm/lightdm.conf.d/20-lubuntu.conf
打开文件信息;在第三行输入:greeter-show-manual-login=true

修改配置文件,文件路径/usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf

可以使用vim修改,也可以用文档编辑器修改,此处我使用文档编辑器修改

gedit /usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf
(对普通文件进行编辑一定要先获得root权限)

打开后,在文档末尾输入

greeter-show-manual-login = true
all-guest = false

4.去除gdm登陆用户名检测:

修改/etc/pam.d/gdm-autologin 文件

gedit /etc/pam.d/gdm-autologin
删除 或注释掉以下语句

auth required pam_succeed_if.so user != root quiet_success
修改 /etc/pam.d/gdm-password 文件
gedit /etc/pam.d/gdm-password
同样删除 或注释掉上面的语句

5.修改/root/.profile文件

gedit /root/.profile
文档最后一行 mesg n || true 前添加 tty -s && 即 tty -s &&mesg n || true

6.重启系统,终端界面输入 #reboot

重启完成后,登陆界面选择 “未列出”,之后用户名输入 root 进行登录即可。

挖门罗币

github地址:https://github.com/monero-project/
门罗币的日常问题:https://www.jianshu.com/p/5d5195c37e12

建立钱包

门罗币的日常问题:https://www.jianshu.com/p/5d5195c37e12

类似于银行开户,最终得到自己的用户名和私人密钥等,即可下一步。

在arm64 ubuntu上编译运行挖矿软件

更细系统:sudo apt-get update&&upgrade
检查是否安装了以下依赖Dependencies:

ubuntu/debian系统看第四列:执行以下命令,系统会自己帮你判断并安装:

sudo apt-get install build-essential cmake pkg-config libboost-all-dev libssl-dev libzmq3-dev libpgm-dev libnorm-dev libunbound-dev libsodium-dev libunwind8-dev liblzma-dev libreadline6-dev libldns-dev libexpat1-dev libgtest-dev doxygen graphviz qttools5-dev-tools libhidapi-dev libusb-dev libprotobuf-dev protobuf-compiler

所需依赖 最低版本 Vendored Debian/Ubuntu 包名 Arch 包名 Fedora 包名 Optional Purpose
GCC 4.7.3 NO build-essential base-devel gcc NO
CMake 3.5 NO cmake cmake cmake NO
pkg-config any NO pkg-config base-devel pkgconf NO
Boost 1.58 NO libboost-all-dev boost boost-devel NO C++ libraries
OpenSSL basically any NO libssl-dev openssl openssl-devel NO sha256 sum
libzmq 3.0.0 NO libzmq3-dev zeromq zeromq-devel NO ZeroMQ library
OpenPGM ? NO libpgm-dev libpgm openpgm-devel NO For ZeroMQ
libnorm[2] ? NO libnorm-dev YES For ZeroMQ
libunbound 1.4.16 YES libunbound-dev unbound unbound-devel NO DNS resolver
libsodium ? NO libsodium-dev libsodium libsodium-devel NO cryptography
libunwind any NO libunwind8-dev libunwind libunwind-devel YES Stack traces
liblzma any NO liblzma-dev xz xz-devel YES For libunwind
libreadline 6.3.0 NO libreadline6-dev readline readline-devel YES Input editing
ldns 1.6.17 NO libldns-dev ldns ldns-devel YES SSL toolkit
expat 1.1 NO libexpat1-dev expat expat-devel YES XML parsing
GTest 1.5 YES libgtest-dev[1] gtest gtest-devel YES Test suite
Doxygen any NO doxygen doxygen doxygen YES Documentation
Graphviz any NO graphviz graphviz graphviz YES Documentation
lrelease ? NO qttools5-dev-tools qt5-tools qt5-linguist YES Translations
libhidapi ? NO libhidapi-dev hidapi hidapi-devel YES Hardware wallet
libusb ? NO libusb-dev libusb libusb-devel YES Hardware wallet
libprotobuf ? NO libprotobuf-dev protobuf protobuf-devel YES Hardware wallet
protoc ? NO protobuf-compiler protobuf protobuf-compiler YES Hardware wallet

如果你的板子内存小,比如1g,最好提升 swap 大小:

sudo /etc/init.d/dphys-swapfile stop
sudo nano /etc/dphys-swapfile
CONF_SWAPSIZE=2048
sudo /etc/init.d/dphys-swapfile start

创建安装目录:
sudo mkdir /usr/monero
cd /usr/monero

git下载和检查最新版本(需要先安装git)

git clone https://github.com/monero-project/monero.git
cd monero
git checkout tags/v0.14.1.2

如果已经下载过了,使用以下命令更新:
$ cd monero && git submodule init && git submodule update

开始编译:

sudo make depends target=aarch64-linux-gnu

(这个命令是64位处理器用的,如果你还在使用树莓派2等32位板子,就不用试了,算力太低,,,)
预计要用2到4个小时,我睡觉去了,具体不知

生成的可执行文件在: build/release/bin

添加 PATH=“ P A T H : PATH: PATH:HOME/monero/build/release/bin” 到 .profile

开始挖矿: monerod --detach

你可能感兴趣的:(linux折腾)