设为首页 加入收藏

TOP

机器人编程教程5使用Git和SD卡副本备份代码(二)
2023-08-26 21:10:22 】 浏览:97
Tags:程教程 使用 Git 卡副本
b7c 100644 --- a/hello.py +++ b/hello.py @@ -1 +1,2 @@ -print("Raspberry Pi is alive") +import socket +print('%s is alive!' % socket.gethostname())

以上是Git显示差异的方式。Git将这些改动理解为去掉了打印行,取而代之的是导入和打印行。我们可以把它添加到Git中,生成一个新版本,然后再用 git log查看两个版本:

> git add hello.py
> git commit -m "Show the robot hostname"
[master 912f4de] Show the robot hostname
1 file changed, 2 insertions(+), 1 deletion(-)
> git log
commit 912f4de3fa866ecc9d2141e855333514d9468151 (HEAD ->
master)
Author: Your Name <your@email.com>
Date: <the time of the next commit>
Show the robot hostname
commit 11cc8dc0b880b1dd8302ddda8adf63591bf340fe (HEAD ->
master)
Author: Your Name <your@email.com>
Date: <todays date>
Adding the starter code

这样你就可以回溯到以前的版本,或只是比较版本,并保护自己免受可能会让你后悔的改动。

现在,我们可以回溯和向前(至少对我们的代码而言),我们可以更自信地进行修改。只要记住频繁提交--尤其是在完成某些工作之后!

5.3 策略3-制作 SD 卡备份

开始之前,请正确关闭 Raspberry Pi,取出 SD 卡并将其放入电脑。这些干净的镜像文件很大,所以不要把它们放到 Git 仓库中。在任何情况下,根据镜像文件的大小不同,这项操作都需要 20-30 分钟。

5.3.1 Windows

Windows上将使用Win32DiskImager。因此,我们的第一步就是安装和设置它。继续:

从https://sourceforge.net/projects/win32diskimager获取安装程序。

在"文件名"方框中将图像命名为myrobot.img。然后单击"打开"按钮确认:

单击"读取"按钮开始复制图像。在读取图像的过程中,你会看到一个进度条和剩余时间估算。图像复制完成后,Win32 Disk Imager会告诉你读取成功,然后你就可以退出软件了:

参考资料

5.3.2 Mac

MacOS有一种制作SD卡和磁盘镜像的内置方法。这就是使用内置的磁盘工具。让我们来看看它是如何工作的:

单击 "查看 "菜单:

现在点击显示所有设备选项。选择包含启动卷的设备:

在菜单栏中,选择文件 | 新映像:

在此菜单下,选择 "从 <您的存储设备> 映像":

磁盘工具将显示一个对话框。设置文件名和位置,并格式化为 DVD/CD 母盘:

磁盘工具为这些文件提供 .cdr 扩展名:

将其重命名为 .iso:

您需要确认是否需要这样做:

现在,你可以在 macOS 上创建SD镜像文件,以便与balenaEtcher 一起使用。

5.3.3 Linux

在Linux下,备份SD卡可以通过命令行dd命令完成。在了解如何操作之前,我们首先需要找到设备的位置。让我们开始吧:

插入卡并键入以下命令查找设备的位置:

$ dmesg

该命令将输出很多内容,但您只对接近末尾的一行感兴趣,该行内容如下:

sd 3:0:0:0: [sdb] Attached SCSI removable disk

卡在方括号[sdb]中,在你的电脑上可能有所不同。SD卡的位置将是/dev/<驱动器位置>,例如/dev/sdb。

请注意正确的位置,因为您可能会破坏SD卡或计算机硬盘中的内容。如果不确定,请勿使用此方法。

确定SD卡位置(如 /dev/sdb 或 /dev/disk1)后,就可以使用 dd 命令启动克隆。该命令可将数据转入或转出驱动器:

$ sudo dd if=/dev/sdb of=~/myrobot.img bs=32M
Password:
474+2 records in
474+2 records out
15931539456 by
首页 上一页 1 2 3 下一页 尾页 2/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇机器人编程教程1机器人简介 下一篇一文搞明白STM32芯片存储结构

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目