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/https://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/
https://mirrors.tuna.tsinghua.edu.cn/raspberrypi/https://mirrors.sjtug.sjtu.edu.cn/raspbian/raspbian/
https://mirrors.sjtug.sjtu.edu.cn/raspberrypi/debian/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 <F3> :NERDTreeMirror<CR> "
map <F3> :NERDTreeToggle<CR> "设置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,在命令行输入python
,python3
可以分别开启代码环境。
这里更换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,可以参考更多文章,还可以关注我后续的更新。