树莓派开发从零开始学:超好玩的智能小硬件制作书
上QQ阅读APP看书,第一时间看更新

2.1.3 Linux下安装RaspBian

前面铺垫了那么多Linux的知识,实际上就是建议大家在Linux下使用Raspberry。这里介绍一下Linux下的安装步骤。

(1)先将TF卡插入读卡器,再将读卡器插入电脑的USB接口。

进入系统桌面后,打开Terminal(Linux的版本太多,桌面环境也不一样,具体怎样打开Terminal,请自行百度一下)。或者直接按Ctrl + Alt + F2组合键,如图2-2进入控制台。

图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所示。

图2-3 root登录

(2)使用ls –l /dev/sd*命令查看TF卡磁盘位置,如图2-4所示。

图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在其他的目录,请进入该目录。

图2-5 进入工作目录

然后使用dd命令将2015-05-05-raspbian-wheezy.img写入磁盘中去,如图2-6所示,执行命令:

图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所示,执行命令:

图2-7 man dd

    man dd

按照man的解释:

dd命令的功能与Win32DiskImager比较相似,不过功能比Win32DiskImager更强大。dd命令可以把文件写入磁盘、分区、文件,也可以把磁盘、分区、文件写入文件。

下面来看下dd命令的常用参数,如图2-8所示:

图2-8 dd –help

最常用的选项如下:

● if =输入文件(或设备名称)

● of =输出文件(或设备名称)

● ibs = bytes,一次读取bytes字节,即读入缓冲区的字节数

● obs = bytes,一次写入bytes字节,即写入缓冲区的字节数

● bs = bytes,同时设置读/写缓冲区的字节数(等于设置ibs和obs)

注意

详细的解释请参考man dd。

(4)dd命令执行完毕后,拔出读卡器,取出TF卡,插入到Raspberry。