Bootstrap

raspberry pi3B+ 从刷系统到安装ros1.0-kinetic+远程连接pc+调试turtlebot

1    下载raspberry 所支持的系统可以从以下网址下载,注意:因为我们是要最终跑ros系统的的所以我们要尽可能的安装ros官网对应ros发行版的系统,以避免安装ros过程中出现的不必要的麻烦。

raspberry 官网:https://www.raspberrypi.org/

linux社区:https://wiki.ubuntu.com/ARM/RaspberryPi

下载系统镜像以.img或者.img.xz类似的后缀名,下载时要选择和你raspberry固件版本匹配的系统(尤其是在下载第三方提供的镜像文件),raspberry官网推荐使用noods这个超级简单的方式进行安装,尝试过确实很便捷。

2    前期准备工作

2.1    一张大于8g的sd卡,用来刻录系统,同时相当于你的raspberry机械硬盘,注意sd卡格式必须是FAT/FAT32,容量大于32g的sd卡大多是exfat格式,windows用户需要通过sd-format软件将其格式化成fat32,而linux用户只需要打开磁盘工具直接格式化成fat32就可以了;

2.2    读卡器,将tf卡或者sd卡与你的pc机相连;

2.3    如果是windows用户需要通过win32这个刻录工具将镜像写入到sd卡;

         如果是linux用户,打开磁盘工具就可以直接将系统刻录到sd卡。

3    刻录系统

3.1    使用raspberry官网推荐的noods安装系统,只需要将noods下载下来,让后解压到你的sd卡,然后将sd卡插入到树莓派,就可以了。

3.2    使用第三方的镜像包或者linux社区的官方包和第三方包,需要通过刻录的形式将系统镜像文件写入到sd卡。

windows用户可以通过磁盘工具查看sd卡的状态,会发现你的sd卡被划分成了三个区域,空闲区域大约50M左右,fat区域(即boot盘)系统可以打开,还有一个ext4区域(系统的root盘)这个区域linux用户可以直接查看到;还有一个较大的空闲区域,你的系统最终会被安装到这个位置。如下图所示,

root盘如下所示,系统版本不同,可能有所差别,我的是ubuntu mate 16.04

boot盘中的内容:

至此你的系统已经刻录完成了。

4    讲解root和boot盘中的内容。

root盘中的内容就是ubuntu(linux)系统的基本结构,可以理解成windows的C盘中的内容。使用过linux系统的应该都很熟悉

boot盘中的内容为驱动内容,包括raspberry的cpu驱动,kernel内核,启动项,配置文件等。看boot盘中的内容可以看到很多BCM开头的内容,这个是与你的raspberry的cpu型号相关的,你看一看这你的cpu型号来核查,这里是否包括你的raspberry的启动项,如果没有,那么启动时会出现彩虹屏,无法安装系统的问题。后面会讲到这个内容。还有连个文件比较重要,就是cmdline.txt和config.txt这里面存放的是你的raspberry的系统设置。

5     安装系统配置raspi-config

刻录完成后,将sd卡插入到raspberry中,接上电源和你的鼠标键盘,开机,一路傻瓜式安装,正确配置即可。

6     无显示屏怎么安装,网上很多是关于此的内容,大概有三种方法

6.1    将树莓派通过网线接入到路由器和你的pc在同一个局域网中

6.2    通过串口连接你的raspberry和你的pc机

6.3    通过以太网和你的树莓派连接

注意,这些方法只适用于你的raspberry已经成功安装了系统或者已经成功安装过系统,因为只有这样,才不会在第一次开启raspberry时进入raspi-config界面,因此如果很不幸,你的raspberry刚刚拿到手一次都没有开过机或者安装过系统配置过raspi-config,那么你没法通过这三种方法连接到你的raspberry,这是因为你的raspberry开机时第一次会卡在raspi-config界面,而这个时候你的系统还没有安装上,因此,你比系通过连接显示器来,设置好raspberry的配置。

这个事情卡了我很久,最终也验证了我的想法。

7    如果你正常安装了你的系统,那么只需要将你的raspberry和

;