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

mac2024-04-12  34

【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:39MAC地址NM_CONTROLLED=yes是否可以由Network Manager图形管理工具托管ONBOOT=yes是否随网络服务启动当前网卡生效(在CentOS 6 以上的版本中ONBOOT是默认关闭的。)TYPE=Ethernet网络类型,这里为以太网UUID=5ab36190-a5df-4bf1-94d8-6c126afd05f1唯一识别码IPADDR=192.168.0.200IP地址NETMASK=255.255.255.0子网掩码GATEWAY=192.168.0.1网关DNS1=202.106.0.20DNSIPV6INIT=noIPv6是否启用,这里设置为不启用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

所需依赖最低版本VendoredDebian/Ubuntu 包名Arch 包名Fedora 包名OptionalPurposeGCC4.7.3NObuild-essentialbase-develgccNOCMake3.5NOcmakecmakecmakeNOpkg-configanyNOpkg-configbase-develpkgconfNOBoost1.58NOlibboost-all-devboostboost-develNOC++ librariesOpenSSLbasically anyNOlibssl-devopensslopenssl-develNOsha256 sumlibzmq3.0.0NOlibzmq3-devzeromqzeromq-develNOZeroMQ libraryOpenPGM?NOlibpgm-devlibpgmopenpgm-develNOFor ZeroMQlibnorm[2]?NOlibnorm-devYESFor ZeroMQlibunbound1.4.16YESlibunbound-devunboundunbound-develNODNS resolverlibsodium?NOlibsodium-devlibsodiumlibsodium-develNOcryptographylibunwindanyNOlibunwind8-devlibunwindlibunwind-develYESStack tracesliblzmaanyNOliblzma-devxzxz-develYESFor libunwindlibreadline6.3.0NOlibreadline6-devreadlinereadline-develYESInput editingldns1.6.17NOlibldns-devldnsldns-develYESSSL toolkitexpat1.1NOlibexpat1-devexpatexpat-develYESXML parsingGTest1.5YESlibgtest-dev[1]gtestgtest-develYESTest suiteDoxygenanyNOdoxygendoxygendoxygenYESDocumentationGraphvizanyNOgraphvizgraphvizgraphvizYESDocumentationlrelease?NOqttools5-dev-toolsqt5-toolsqt5-linguistYESTranslationslibhidapi?NOlibhidapi-devhidapihidapi-develYESHardware walletlibusb?NOlibusb-devlibusblibusb-develYESHardware walletlibprotobuf?NOlibprotobuf-devprotobufprotobuf-develYESHardware walletprotoc?NOprotobuf-compilerprotobufprotobuf-compilerYESHardware 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

最新回复(0)