预备资源
- HDMI线、显示屏
- 键盘(有线)
- SD卡格式化软件
(鄙人用的是mac, 如果能力有限找不到该软件资源的话, 可以在鄙人的上传资源列表可找到该资源, 一律开源, 不收积分)
- 烧录系统软件
(鄙人这里用的是ApplePi-Baker)
- ISO镜像就不多说了吧(可以用RaspberryPi原生的系统, 鄙人买的是4B, 不支持centos, 所以装了一个ubuntu系统)
ubuntu-20.04-arm64-raspi镜像传送门: https://pan.baidu.com/s/1X-9A5lGNe5wNX_YNHQ9FBg 密码:c4cf
kali-linux-2020-rpi3-64镜像传送门: https://pan.baidu.com/s/1dUwFB9Cvbm7bV7tfJ1mF3w 密码:g7z4
烧录程序
选择ISO镜像文件进行烧录之前, 记得SD卡进行格式化.
等待烧录完毕.
烧录完毕后, 重新插入SD卡的读卡器. 在对应盘中找到config.txt
文件, 需要设置HDMI的mode
否则给树莓派接上hdmi线, 显示屏会接收不到信号.
config.txt 任意处写入
hdmi_mode=16
这里我选的是1080分辨率, 写hdmi_safe=1
也可以. 具体参数自己查.
接上电源线, 显示屏和键盘.
ubuntu 默认密码 ubuntu不多说了
进来先重置下root的密码, 后面的一些指令要加sudo太麻烦, 还是直接切root用户操作.
sudo passwd
su root
进入终端Terminal后, 只需要搞定网卡问题就OK.
ip link show
查看网卡接口/etc/netplan/
目录下修改网卡配置, 先备份, 养成好习惯.
cp 50-cloud-init.yaml 50-cloud-init.yaml.backup
network:
ethernets:
eth0:
dhcp4: true
optional: true
<!-- 这里写入wlan0 无线网卡的配置 -->
wifis:
wlan0:
optional: true
access-points:
<!-- SSID -->
"1609":
password: "sunbofan123.."
dhcp4: true
version: 2
修改好配置后, check下文件格式是否正确
netplan --debug try 测试写好的文件是否有问题
如果出错, 执行 netplan --debug generate 查看更多信息
如果没出错, 执行 netplan --debug apply 应用配置
之后直接reboot重启就OK啦.
重启之后, 可以用ifconfig
查看网卡信息.
是的, 你没看错,
ifconfig
这个指令不存在, 需要安装net-tools
, apt去安装之前还需要更新apt源.
检查有没有连上网, 简单的ping一下或者curl 下网址就ok. 你如果还要查看具体dhcp分配的静态ip, 直接去192.168.1.1:80看就阔以了.
我这里分配到的是192.168.1.101.
之后你可以直接用自己的电脑ssh通信到树莓派上再做后续操作.
这里以macOs为例, 直接给树莓派配置公钥, 每次密码ssh访问还是比较麻烦的.
cd ~/.ssh
ssh-keygen -t rsa -C "bofa1exx@gmail.com"
拿到id_rsa和id_rsa.pub文件
ssh-copy-id -i id_rsa.pi.pub ubuntu@192.168.1.100
当然你在这之前可以先写config
--- config -----
#raspberryPi
Host pi
HostName 192.168.1.101
Port 22
User ubuntu
这里就直接可以写 ssh-copy-id -i id_rsa.pi.pub pi
ok, 不放心的, 可以去树莓派那边查看authorized_keys
之后在config写入要传入的私钥就OK啦
---- config ----
#raspberryPi
Host pi
HostName 192.168.1.101
Port 22
User ubuntu
IdentityFile ~/.ssh/id_rsa.pi
apt源的更新, 以及docker, docker-compose环境的安装就放在下篇讲解吧, 这篇就不赘述了.