树梅派3B 安装ubuntu server

前阵子从同事那搞了个树梅派3B,已经在桌子上吃了1个多月土了,今天同事拿来了电源线,同时自己的程序已经在Centos7上通跑了,准备移植到树梅派上试试,是时候来一波填坑操作了。

先在官方下载 ubuntu server的映像:Ubuntu Server image for Raspberry Pi 3

然后使用win32diskimager工具将映像写入准备好的SD卡,插入键盘电源和HDMI线,激动人心的时刻到来了,见到屏幕上一系列的初始化操作后,login界面出现在眼前,马上输入root 密码root 试试,登录失败。。查看文档后发现用户名密码都是 ubuntu ,看来它是太想让我们记住它了。登录后再次输入一遍密码后,进入重置密码环节。下面准备接入Wifi。

输入iwconfig竟然不存在,找根网线吧,安装 wireless-tools

sudo apt install wireless-tools

首先设置打开无线网卡并设置SSID

sudo iwconfig wlan0 power on
sudo ifconfig wlan0 up
sudo iwconfig wlan0 essid "无线名称"

然后使用wpa_passphrase生成无线密钥

sudo -i
wpa_passphrase 无线名称 密码 > /etc/wpa_supplicant.conf

接下来编辑 /etc/wpa_supplicant.conf

sudo vi /etc/wpa_supplicant.conf

参考下面的配置将上面的配置补充完整

ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=0
ap_scan=1
network={
        ssid="my_network"
        proto=RSN
        key_mgmt=WPA-PSK
        pairwise=CCMP TKIP
        group=CCMP TKIP
        psk="secret_password"
}

配置关键点说明

network={
        ssid="my_network"   #请非常注意你ssid名的大小写。
        proto=RSN           #Robust Security Network:强健安全网络,表示这个网络配置比WEP模式要更安全。
        key_mgmt=WPA-PSK    #请无论你是使用WPA-PSK,WPA2-PSK,都请在这里输入 WPA-PSK。这在wpa_supplicant看来WPA-PSK,WPA2-PSK都是 WPA-PSK
        pairwise=CCMP TKIP  #关键点,wpa_supplicant目前还不认AES的加密标准
        group=CCMP TKIP     #同上
        psk=7b271c9a7c8a6ac07d12403a1f0792d7d92b5957ff8dfd56481ced43ec6a6515 #wpa_supplicant算出来的加密密码。

手动应用配置

sudo wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf
sudo dhclient wlan0

在正常情况下无线网络已经联通了,可以ping www.baidu.com看一下。手动成功了,接着把配置加入到启动中,首先新建个sh文件。

sudo vi /etc/bootstrapping.sh

添加如下内容:

ip link set wlan0 up &&
wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf &&
dhclient wlan0

然后编辑rc-local.server

sudo vi /lib/systemd/system/rc-local.service

参考下面的配置

[Unit]
Description=/etc/rc.local Compatibility
Documentation=man:systemd-rc-local-generator(8)
ConditionPathExists=/etc/rc.local
After=network.target

[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
RemainAfterExit=yes
GuessMainPID=no

[Install]
WantedBy=multi-user.target
Alias=rc-local.service

然后编辑rc.local

sudo vi /etc/rc.local

#!/bin/bash

/etc/bootstrapping.sh
exit 0

设置bootstrapping.sh和wpa_supplicant.conf的权限

sudo chmod 777 /etc/bootstrapping.sh
sudo chmod 777 /etc/wpa_supplicant.conf

现在终于实现开机自动连接wifi,接下来更新国内源,先备份

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

更换源 sudo nano /etc/apt/sources.list

deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse

CTRL+O保存 CTRL+X退出
更新源

sudo apt-get update

搞定,ubuntu server在树梅派3B上已经初始化完成了,记录下这个过程,以防遗忘。

你可能感兴趣的:(树梅派3B 安装ubuntu server)