1.官网https://www.raspberrypi.org/downloads/raspbian/下载压缩包并解压出img镜像并解压
uzip 2018-10-09-raspbian-stretch.zip
我这里选择下载完整版的,有1.3个多G大小
2.格式化内存卡
我选择在windows上使用SD Formatter 4.0进行格式化内存卡,将装有内存卡的读取卡插入到windows电脑中,然后不需修改任何参数点击更新,更新完成之后点击格式化即可完成内存卡的格式化操作
3.将格式化的内存卡插入到ubuntu中,df -h 查找哪个设备是SD卡
我这边查找到的是 /dev/sdb1
为了避免其它设备操作内存卡,先卸载设备
umount /dev/sdb1
4.使用dd命令烧录镜像到SD卡中
sudo dd bs=4M if=2018-10-09-raspbian-stretch.img of=/dev/sdb
bs代表一次写入多大的块,是blocksize的缩写,4M一般都没问题,如果不行,试试改成1M,if参数为下载的镜像的路径(应该是input file缩写),of后参数为设备地址(应该是output file的缩写,linux上一切都是文件)
当然如果你非常想看到此时的拷贝进度也是可以的。打开另一个命令行执行
sudo pkill -USR1 -n -x dd
5.将SD卡插入PC机中,在识别到的boot磁盘里touch SSH ,生成一个空白的SSH文件,然后在rootfs磁盘里修改/etc/wpa_supplicant/wpa_supplicant.conf文件或者在boot磁盘目录下新建一个wpa_supplicant.conf文件,在该文件中存入如下内容,这样开机后就会自动连接该wifi,我们通过在路由器主页上找到该设备获取其IP地址后,然后使用ssh远程登录到该树莓派中进行操作和配置
country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="your wifi"
psk="wifi passwd"
key_mgmt=WPA-PSK
priority=1
}
修改boot磁盘下的config.txt文件,在文件最后追加如下配置
dtoverlay=pi3-disable-bt
enable_uart=1
gpu_mem=256
start_x=1
max_usb_current=1
hdmi_force_hotplug=1
config_hdmi_boost=7
hdmi_group=2
hdmi_mode=1
hdmi_mode=87
hdmi_drive=1
display_rotate=0
hdmi_cvt 1024 600 60 6 0 0 0
后面的hdmi表示配置我的触摸显示屏(我的触摸屏分辨率为1024*600)
6.在树莓派终端中执行 sudo raspi-config
命令配置一些参数
修改启动项 (2. boot options -> B1 Desktop / CLI),选择启动界面为控制台,而不是图形界面
这里要说明的是,如果家里只有 WiFi 而没有以太网,建议这里先不设置,因为后面需要使用图形界面连接网络
可以在后面运行 Qt 程序之前再设置
修改显存大小 (7. advanced options -> A3 Memory Split),设置大小为 256M
修改后选择Finish,树莓派会自动重启
7.树莓派更新固件和驱动 (可省略该步骤)
sudo rpi-update
sudo reboot
8.树莓派重启后更新sources.list并update系统程序
sudo nano /etc/apt/sources.list.d/raspi.list
将里面的内容注释掉替换为如下:
deb https://mirrors.ustc.edu.cn/archive.raspberrypi.org/ stretch main ui
deb https://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui
sudo nano /etc/apt/sources.list
同样注释掉现在的内容替换成国内的镜像源:
deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
deb https://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free
deb http://mirrors.aliyun.com/raspbian/raspbian/ stretch main contrib non-free rpi
sudo apt-get update
好了,树莓派最基本的环境已经配置成功,可以开心的玩耍了
这里同样使用 dd 命令可以直接备份SD卡的树莓派镜像。
我这边的SD卡存入到ubunt中显示为/dev/sdb1 和 /dev/sdb2,所以我们需要讲整个/dev/sdb分区全部进行备份
dd备份命令:
sudo dd if=/dev/sdb | gzip>/home/ubuntu/raspi/raspberry_v1.0.gz
这个命令可以在复制镜像的时候同时进行压缩。
镜像恢复的步骤实际上与前面镜像烧写的步骤相同
1.首先使用fdisk命令对SD卡进行格式化
sudo fdisk /dev/sdb, 里面的commond 选p
2.dd命令写入前面备份过的镜像
sudo gzip -dc /home/ubuntu/raspi/raspberry_v1.0.gz | sudo dd of=/dev/sdb
3.将SD卡插入到树莓派中启动可查看,系统镜像恢复成功