![树莓派开发从零开始学:超好玩的智能小硬件制作书](https://wfqqreader-1252317822.image.myqcloud.com/cover/653/27110653/b_27110653.jpg)
2.1.3 Linux下安装RaspBian
前面铺垫了那么多Linux的知识,实际上就是建议大家在Linux下使用Raspberry。这里介绍一下Linux下的安装步骤。
(1)先将TF卡插入读卡器,再将读卡器插入电脑的USB接口。
进入系统桌面后,打开Terminal(Linux的版本太多,桌面环境也不一样,具体怎样打开Terminal,请自行百度一下)。或者直接按Ctrl + Alt + F2组合键,如图2-2进入控制台。
![](https://epubservercos.yuewen.com/CF2320/15477641204533506/epubprivate/OEBPS/Images/00004.jpeg?sign=1739083883-lsFi8xpdO05bDih7ySwv5X4f7Mdu8ADx-0-db52e5ee7d8310b11ae83a050e9bb5f1)
图2-2 Linux控制台
Linux默认情况下有7个控制台,快捷键也就是Ctrl + Alt + F1~F7。一般情况下按Ctrl + Alt + F7组合键进入图形界面。但也有把图形界面放在Ctrl + Alt + F1的,其他的都是Consel字符界面。所以,Ctrl + Alt + F2最安全。
输入用户名、密码登录。如果能用root登录,尽量使用root。如果没有root权限,那至少登录用户在sudoers文件中,并且有相应的执行权限。执行命令时,在命令前加上sudo。要知道一般用户是无法使用dd命令来操作磁盘的。在这里用root登录,如图2-3所示。
![](https://epubservercos.yuewen.com/CF2320/15477641204533506/epubprivate/OEBPS/Images/00005.jpeg?sign=1739083883-n1Vq9uZWBFLjQE0QHxqPgZgjIU9dM5HB-0-d3ef1d8b116812145005f3dc9f2b6e20)
图2-3 root登录
(2)使用ls –l /dev/sd*命令查看TF卡磁盘位置,如图2-4所示。
![](https://epubservercos.yuewen.com/CF2320/15477641204533506/epubprivate/OEBPS/Images/00006.jpeg?sign=1739083883-9QREmaHrqUyyUShorzOgxkEjimdnl7PK-0-129718ef1194f9c2915f504fb774a7d6)
图2-4 查看TF卡
ls –l /dev/sd*
一般的SATA硬盘都是以/dev/sd开头的。如果用的是IDE硬盘,则是以/dev/hd*开头。
如果主机只有一块SATA硬盘,那么这块硬盘的标识就是/dev/sda。在此例中,主机只有一块SATA硬盘,所以读卡器中的TF卡被识别为/dev/sdb。
sda1是sata硬盘的第一主分区,sda2是sata硬盘的第二主分区。sda5是sata硬盘的第一逻辑分区。同理,sdb1是读卡器中TF 卡的第一主分区。
执行命令:
umount /dev/sdb1[MS1] ~
这个命令的作用是卸载读卡器中TF卡的第一主分区。
因为有的Linux发行版本默认自动挂载U盘、读卡器等即插即用设备,所以执行umount命令以防万一。挂载了,就把读卡器分区卸载;没挂载,卸载一下也没什么影响,以防万一。
在这里,只有/dev/sdb1,所以就只执行了umount /dev/sdb1。如果有sdb2,sdb3……那就得继续执行umount /dev/sdb2 umount /dev/sdb3……
(3)卸载了读卡器的分区,现在开始写入RaspBian系统到TF卡。先进入下载文件的分区。执行命令:
cd ~
进入如图2-5所示的下载文件所在目录。如果解压出来的2015-05-05-raspbian-wheezy.img在其他的目录,请进入该目录。
![](https://epubservercos.yuewen.com/CF2320/15477641204533506/epubprivate/OEBPS/Images/00007.jpeg?sign=1739083883-zkku6G6hPs7xALvcPDxET4fvtR4F5o7f-0-522bd105a2fcc17973d9f5809c98f83a)
图2-5 进入工作目录
然后使用dd命令将2015-05-05-raspbian-wheezy.img写入磁盘中去,如图2-6所示,执行命令:
![](https://epubservercos.yuewen.com/CF2320/15477641204533506/epubprivate/OEBPS/Images/00008.jpeg?sign=1739083883-n8Stt45NdiPoirperSMNxZKE4TBQJuPf-0-3e3f11ecce44640f596e247070ecf6d3)
图2-6 系统写入TF卡
dd bs=4M if=2015-05-05-raspbian-wheezy.img of=/dev/sdb
注意
这里of后面的参数是/dev/sdb,而不是/dev/sdb1,目的是将img文件写入整个磁盘,而不是磁盘的某个分区。
【dd命令简介】
现在在Linux下,那么我们用man dd来查看一下dd的功能,如图2-7所示,执行命令:
![](https://epubservercos.yuewen.com/CF2320/15477641204533506/epubprivate/OEBPS/Images/00009.jpeg?sign=1739083883-NhHHIxBrs9zL1o4sO9238KlaFHePM1Ja-0-59c3a24483510bab0bb8d6b3011a95a8)
图2-7 man dd
man dd
按照man的解释:
dd命令的功能与Win32DiskImager比较相似,不过功能比Win32DiskImager更强大。dd命令可以把文件写入磁盘、分区、文件,也可以把磁盘、分区、文件写入文件。
下面来看下dd命令的常用参数,如图2-8所示:
![](https://epubservercos.yuewen.com/CF2320/15477641204533506/epubprivate/OEBPS/Images/00010.jpeg?sign=1739083883-SbytyxtkWcuXMlmFDkzJziKmzZ45zemb-0-d63959b7c12f53d6eefc9b0c00c89390)
图2-8 dd –help
最常用的选项如下:
● if =输入文件(或设备名称)
● of =输出文件(或设备名称)
● ibs = bytes,一次读取bytes字节,即读入缓冲区的字节数
● obs = bytes,一次写入bytes字节,即写入缓冲区的字节数
● bs = bytes,同时设置读/写缓冲区的字节数(等于设置ibs和obs)
注意
详细的解释请参考man dd。
(4)dd命令执行完毕后,拔出读卡器,取出TF卡,插入到Raspberry。