树莓派4B安装和配置Raspbian系统

1.PC端系统镜像烧录

  • 树莓派官网下载Raspbian系统(这里下载的是完整版,里面还有MC

  • 下载SDF Formatter对SF卡进行格式化

  • 下载Win32Disklmager将.img镜像文件烧录到SF卡中

    • 完成提示是否要格式化某盘选择否(Win系统下无法访问Linux文件目录
  • 注意:这里要在boot盘里新建空文件夹ssh,方便后续用PuTTY进行ssh连接shell命令行

1.1插曲

​ 虽然说用树莓派的HDMI接口接上显示器还是蛮香的,但是没买,你问我为什么?穷!所以本来想用VNC viewer直接用PC访问远程桌面的(但是其实树莓派的VNC不仅要进行配置:

sudo raspi-config

//选择Interfacing Options -> VNC -> Yes 将VNC enable

还要在shell中输入vncserver将VNC服务开启,这个时候可以看到VNC进程的端口号。

​ 在WIN10平台下载VNC viewer输入树莓派的IP地址,不知道IP地址?好吧,这就是没有显示屏的痛苦了。

​ 如果有显示器那没事了,之后如果想要用VNC viewer访问远程桌面的话,用ifconfig -a查看树莓派的ip地址。

​ 没有显示器的话,按道理在PC上的boot分区创建wpa_supplicant.conf 文件,在其中写入WiFi配置就能自动连上WiFi了,在wpa_supplicant.conf 里写入:

network={
ssid="无线网络名"
key_mgmt=NONE # key_mgmt=WPA-PSK //用WPA/WPA2加密的WiFi
# wep_key0="WEP加密的WiFi密码"
# psk="WPA/WPA2加密的WiFi密码"
# 无密码不需要取消注释
}

当然如果有网线为什么不用呢?

​ 如果是soho局域网的话,在路由器的配置页面(前提要知道管理员密码,不知道可以在路由器复位之后修改密码),TP-Link是tplogin.cn,登陆了之后设置将IP和MAC地址绑定,就拥有了局域网的静态IP(防止DHCP或者路由器重启时每次都要看IP地址),也可以如下操作(我好像这么弄之后就没网了:

sudo nano /etc/dhcpcd.conf

# 将某些字段改写,下面是我的配置
interface wlan0 #无线局域网,如果是有线网则用eth0
static ip_address=192.168.0.xxx/24
static routers=192.168.0.1
static domain_name_servers=192.168.0.1 114.114.114.114

​ 用远程VNC桌面,默认端口号应该是:1,或连接显示器显示Linux桌面。

​ 如果得到了IP无法开启vncserver的话可以用PuTTY连接,在Shell输入vncserver将vnc打开,然后再用VNC viewer连接桌面。

注:初始用户名:pi,初始密码:raspberry ,安装系统时候可以修改。

2.安装Raspbian系统

  • 进入安装引导,安装中文版Raspbian系统,设置时区为上海

  • 注意在更新软件包时选择否,因为国外的远程库连接速度慢,要用国内镜像源

3.Raspbian系统配置

.1 apt国内镜像源

# 备份apt源配置文件
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo cp /etc/apt/sources.list.d/raspi.list /etc/apt/sources.list.d/raspi.list.bak

腾讯源

https://mirrors.cloud.tencent.com/raspbian/raspbian/
https://mirrors.cloud.tencent.com/raspberrypi/

清华源TUNA

https://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/
https://mirrors.tuna.tsinghua.edu.cn/raspberrypi/

上交源SJTUG

https://mirrors.sjtug.sjtu.edu.cn/raspbian/raspbian/
https://mirrors.sjtug.sjtu.edu.cn/raspberrypi/debian/

中科大源USTC

https://mirrors.ustc.edu.cn/raspbian/raspbian/
https://mirrors.ustc.edu.cn/archive.raspberrypi.org/debian/

等......

# 修改软件源
sudo nano /etc/apt/sources.list

# 注释掉其他行之后,添加镜像源,以TUNA源为例,文件中写入:
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi

# 修改系统源
sudo nano /etc/apt/sources.list.d/raspi.list

# 注释掉其他行之后,添加镜像源,以TUNA源为例,文件中写入:
deb https://mirrors.tuna.tsinghua.edu.cn/raspberrypi/  buster main ui
deb-src https://mirrors.tuna.tsinghua.edu.cn/raspberrypi/  buster main ui

# 更新软件
sudo apt-get update
sudo apt-get upgrade

.2 vim编辑器初探

​ Linux系统的vim编辑器还是好用的,但是我们需要自己配置。

# 删除默认vi编辑器
sudo apt-get remove vim-common

# 安装vim
sudo apt-get install vim

​ 配置vim可以通过修改vimrc文件

# 进入配置文件
sudo vim /etc/vim/vimrc # 初次vim可以看一下vim快捷键,以后再来总结

# 在文件底部写入以下配置
set number " 显示行号
syntax on " 语法高亮
set autoindent " 自动缩进
set cindent " C/C++缩进
set shiftwidth=4 " 默认换行缩进八格,这里改为四格
set tabstop=4 " tab设置为4格
set cinoptions=g0 " C/C++自动对齐

​ vim有很多好用的插件,能将vim配置成自己想要的风格:见此。

:NERDTree(vim文件目录)安装和配置

​ 我的配置如下:

sudo vim /etc/vim/vimrc

" NERDTree Plugin Configuration
au vimenter * NERDTree " 自动开启NERDTree
au bufenter * if (winnr("$")==1 && exists ("b:NERDTreeType") && b:NERDTreeType=="primary") | q | end " 当只剩下NERDTree时自动关闭
au vimenter * if !argc()|NERDTree|endif " 当打开空vim文件时自动打开NERDTree
map  :NERDTreeMirror "
map  :NERDTreeToggle "设置F3为显示/隐藏NERDTree快捷键

.3 Alias设置用户自己的命令

​ 使用设置自己的快捷命令,用alias可以看到当前的快捷命令,可以在shell设置短效alias:

alias [command_name]='command'

​ 如果要设置长效快捷键可以进行如下操作:

# 进入.bashrc
sudo vim ~/.bashrc

# 找到与alias有关的配置文件(有关行是'Alias definitions'),这里是~/.bash_aliases
sudo vim ~/.bash_aliases

# 基本快捷命令
alias cls='clear'
alias clean='history -c'
alias bk='cd ..'
alias bb='cd ~'

# 如果要对命令传参可以定义函数例如C++编译+运行命令
alias debug='_debug(){ g++ $1 -o debug; ./debug;};_debug $1'
//也可以将$1换成$@,可以传递多个参数
//注意:命令之前要空格,否则会报错

# 改完之后对bash进行更新
source ~/.bashrc

.4 更换pip源

​ 树莓派同时安装了python2和python3,在命令行输入pythonpython3可以分别开启代码环境。

这里更换pip源,在更新时要用pip3 install [packages]

# 编辑pip源文件
mkdir ~/.pip
vim ~/.pip/pip.conf

# 加入以下内容
[global]
timeout =6000 # 超时时间
index-url =http://pypi.douban.com/simple/ # 豆瓣源
[install]
use-mirrors =true
mirrors =http://pypi.douban.com/simple/
trusted-host =pypi.douban.com

​ 国内pip源:

华中科技大学 http://pypi.hustunique.com/
阿里云 http://mirrors.aliyun.com/pypi/simple/
豆瓣 http://pypi.douban.com/simple/
清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/

4.备份和恢复系统

​ 备份系统使用tar 命令备份系统:

# 切换到root用户
su

# 防止压缩文件的目录
cd /home # 或其他

# 创建档案文件并保持权限
tar cvpzf backup.tgz --exclude=/proc --exclude=/lost+found  --exclude=/home/backup.tgz --exclude=/mnt  --exclude=/sys  /

//即除开/proc、/lost+found、/home/back.tgz(压缩文件路径)、/mnt、/sys之外,对/目录进行压缩备份

​ 恢复系统:

# 切换到root用户
su

# 解包
tar xvpfz backup.tgz -C /

# 恢复后在根目录加上几个文件
cd / # 回到根目录
mkdir proc
mkdir lost+found
mkdir mnt
mkdir sys

如果需要将树莓派配置成IDE,可以参考更多文章,还可以关注我后续的更新。

你可能感兴趣的:(树莓派4B安装和配置Raspbian系统)