大家好,又见面了,我是你们的朋友全栈君。
本文为在 Window 系统下安装配置树莓派系统,另有提供在 Linux 系统下安装配置系统的视频教程,感兴趣的朋友可以前往观看 → Bilibili – 树莓派入坑系列 Part-1 系统安装与配置
概述
最近看到淘宝推荐有树莓派3B ,价格和3B一样,增加了千兆网络,和5G Wifi,性能也有一些提升,然后就下单买了。可是没看清楚介绍,原来3B 是预售,不是马上有货,然后那家店的3B 是单独预售购买的,如果点了套装,实际上卖的是3B。于是满怀兴奋的拆开快递后,呈现一脸懵B状态。本来纠结要不要退货重买,不过想想其实性能也不是差距十分大,既然都收到了,不如先研究一番,等到19年树莓派4出的时候在多买一个。
之前看介绍,说是树莓派资料齐全,安装配置比较傻瓜,但实际操作上还是会遇到一点点细微的挫败感,比如 wifi 配置完成后可能也不能连上,烧录系统显示成功,但插卡后又没有反应等。因此就有了这篇开箱配置的文章,供与我类似的新玩家参考。
系统镜像下载及系统烧录
树莓派官方社区提供了丰富的资源及教程,系统的安装几乎是一键完成的操作,以下将简要的讲解以下树莓派的系统安装。
首先,我们需要先下载好系统镜像,下载地址如下:树莓派官方系统 Raspbian 下载
这里 Raspbian 提供两个版本,一个是带Gui的版本,另一个是 Lite 的版本,因为我常用远程连接控制,因此不需要 Gui 界面,所以我选择了 Lite 版本。
下载完成后,我们还需要一个烧录软件用于将系统镜像烧录到 tf 卡上面,我们可以使用 Etcher
来完成操作。同样的 Etcher
也可以在 Etcher 官网下载。
Etcher 的使用非常简单,它只有三个按钮,我们在第一个按钮选择刚下载好的镜像,然后在第二个按钮选择我们使用的 tf 卡,然后点击 Flash 等待完成即可。
系统烧录完成后,我们直接将 tf 卡插入树莓派开机即可。
无屏幕 wifi 配置
一般情况下,如果我们不玩触摸屏开发,树莓派一般都是没有屏幕的,而且树莓派自带的 HDMI 接口,我们常用的显示器也不太适用。所以最便捷连接控制树莓派的方法不外乎两条: – 有线 SSH 直连 – 无线 wifi 配置好,SSH 连接
无论适用哪种方法,都需要先开启树莓派的 SSH 功能,方法也比较简单,适用读卡器,连接电脑,在 /boot
目录下创建一个 SSH
的文件即可,注意,这里的 SSH
文件为大写,无后缀。
对于使用网线连接的,直接接好网线,然后在路由后台查看 ip,或者使用 Advanced IP Scanner
获取 ip 即可。Advanced IP Scanner 可以从 Advanced IP Scanner官网下载。
鉴于路由器的位置可能不太适合摆放树莓派,或者手头上又没有多余的网线,使用 Wifi 连接无疑是更好的选择。使用 Wifi 需要先配置好 Wifi 的 SSD 和 密码,与开启 SSH 功能类似,我们需要在 /boot
目录下创建一个 wpa_supplicant.conf
的配置文件,配置文件具体内容如下:
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="<Wifi 的 SSID>"
#psk="<Wifi 的 密码>"
}
如果有存在多个网络,可以通过再添加一个 network
字典即可。这里需要注意的是,如果使用 WIndow 系统,编辑配置文件的时候注意文件编码以及换行模式,建议使用 Atom 一类的编辑器,不要使用 Window 自带的文本编辑器。
配置完成好,将 tf 卡插入树莓派,开机等待一会儿之后,就可以扫描 IP 地址,如果能找到 IP 地址,那么就可以使用 SSH 进行连接了。默认树莓派的用户名为 pi
, 密码为 raspberry
,连接方法如下:
ssh pi@<YourRaspberryIPAddress>
apt 换源
树莓派换源的方法与 Ubuntu 的方法类似,不过有一点需要注意,树莓派的系统有很多版本,以官方系统 raspbian 为例,最新的系统代号为 stretch,然而,在清华源上 raspbian 的示例文档中并没有列出这个版本,但实际上清华源是有提供这个版本的源的,因此我们需要稍作修改一下。另外,raspbian 的 apt 设置中,还存在一个配置的文件,路径位于 /etc/apt/sources.list.d/raspi.list
中,修改源的时候注意不要忘记这个文件。具体修改配置方法就是先备份原来的配置文件,然后在配置文件中添加清华源,或者其他国内比较延迟比较低的源。以下以清华源为例展示以下配置文件:
# /etc/apt/sources.list
#deb http://raspbian.raspberrypi.org/raspbian/ stretch main contrib non-free rpi
deb https://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
# Uncomment line below then 'apt-get update' to enable 'apt-get source'
#deb-src http://raspbian.raspberrypi.org/raspbian/ stretch main contrib non-free rpi
#deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
# /etc/apt/sources.list.d/raspi.list
#deb http://archive.raspberrypi.org/debian/ stretch main ui
deb http://mirror.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui
# Uncomment line below then 'apt-get update' to enable 'apt-get source'
#deb-src http://archive.raspberrypi.org/debian/ stretch main ui
#deb-src http://mirror.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui
UnixBench 性能测试
UnixBench 可用作 Unix/Linux 系统的性能测试,我们可以使用这款软件对 Raspberry 3B 进行一个性能测试。
首先,我们需要先下载 UnixBench 软件包,下载地址如下: UnixBench 5.1.3
下载完成后,我们可以上传到树莓派上:
代码语言:javascript复制scp ./UnixBench5.1.3.tgz <username>@<raspberry_ip_address>:~
然后我们通过远程登录树莓派,进行 UnixBench 的软件编译、安装、运行:
代码语言:javascript复制# 解压软件包
tar -xvf ./UnixBench5.1.3.tgz
cd UnixBench
# 编译安装
make clean
make all
# 运行 UnixBench
./Run
接下来等待测试完成输出结果即可。测试结果如下:
代码语言:javascript复制enchmark Run: Wed Apr 25 2018 13:34:08 - 14:02:10
4 CPUs in system; running 1 parallel copy of tests
Dhrystone 2 using register variables 4289612.9 lps (10.0 s, 7 samples)
Double-Precision Whetstone 1035.1 MWIPS (9.9 s, 7 samples)
Execl Throughput 984.1 lps (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks 141709.0 KBps (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks 41345.0 KBps (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks 359352.3 KBps (30.0 s, 2 samples)
Pipe Throughput 294271.2 lps (10.0 s, 7 samples)
Pipe-based Context Switching 59848.9 lps (10.0 s, 7 samples)
Process Creation 2240.3 lps (30.0 s, 2 samples)
Shell Scripts (1 concurrent) 1975.5 lpm (60.0 s, 2 samples)
Shell Scripts (8 concurrent) 619.0 lpm (60.0 s, 2 samples)
System Call Overhead 577705.5 lps (10.0 s, 7 samples)
System Benchmarks Index Values BASELINE RESULT INDEX
Dhrystone 2 using register variables 116700.0 4289612.9 367.6
Double-Precision Whetstone 55.0 1035.1 188.2
Execl Throughput 43.0 984.1 228.8
File Copy 1024 bufsize 2000 maxblocks 3960.0 141709.0 357.9
File Copy 256 bufsize 500 maxblocks 1655.0 41345.0 249.8
File Copy 4096 bufsize 8000 maxblocks 5800.0 359352.3 619.6
Pipe Throughput 12440.0 294271.2 236.6
Pipe-based Context Switching 4000.0 59848.9 149.6
Process Creation 126.0 2240.3 177.8
Shell Scripts (1 concurrent) 42.4 1975.5 465.9
Shell Scripts (8 concurrent) 6.0 619.0 1031.6
System Call Overhead 15000.0 577705.5 385.1
========
System Benchmarks Index Score 316.8
------------------------------------------------------------------------
Benchmark Run: Wed Apr 25 2018 14:02:10 - 14:30:35
4 CPUs in system; running 4 parallel copies of tests
Dhrystone 2 using register variables 13601920.9 lps (10.0 s, 7 samples)
Double-Precision Whetstone 3362.5 MWIPS (11.7 s, 7 samples)
Execl Throughput 1852.3 lps (29.6 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks 173622.9 KBps (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks 46719.7 KBps (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks 447632.5 KBps (30.0 s, 2 samples)
Pipe Throughput 848316.4 lps (10.0 s, 7 samples)
Pipe-based Context Switching 164321.5 lps (10.0 s, 7 samples)
Process Creation 4180.0 lps (30.0 s, 2 samples)
Shell Scripts (1 concurrent) 3451.7 lpm (60.0 s, 2 samples)
Shell Scripts (8 concurrent) 424.1 lpm (60.3 s, 2 samples)
System Call Overhead 1740435.9 lps (10.0 s, 7 samples)
System Benchmarks Index Values BASELINE RESULT INDEX
Dhrystone 2 using register variables 116700.0 13601920.9 1165.5
Double-Precision Whetstone 55.0 3362.5 611.4
Execl Throughput 43.0 1852.3 430.8
File Copy 1024 bufsize 2000 maxblocks 3960.0 173622.9 438.4
File Copy 256 bufsize 500 maxblocks 1655.0 46719.7 282.3
File Copy 4096 bufsize 8000 maxblocks 5800.0 447632.5 771.8
Pipe Throughput 12440.0 848316.4 681.9
Pipe-based Context Switching 4000.0 164321.5 410.8
Process Creation 126.0 4180.0 331.7
Shell Scripts (1 concurrent) 42.4 3451.7 814.1
Shell Scripts (8 concurrent) 6.0 424.1 706.9
System Call Overhead 15000.0 1740435.9 1160.3
========
System Benchmarks Index Score 591.1
这里我们可以参照之前做的另外两个测试(《使用 UnixBench 进行 Ubuntu 系统基准测试》),这里树莓派单核得分为316.8,差不多 Xeon E 5507 单核的一般,是 i5-4570 的五分之一左右,综合来看,这款树莓派3的性能还并不算太差。
小结
通过上面比较简单的安装配置和测试,个人感觉树莓派3B还是一个比较值得拥有的玩具或者是工具。如今比较多的程序开发者,都算是移动互联网开发、或者数据工程师一类,很多程序都是在服务器上运行的。也许一般公司里面会有服务器,个人可能也会购买群辉一类的Nas设备,也能充当服务器的功能,但是如果遇到外出,或者需要转移一下地方,这些固定的设备就显得不太方便。虽然可以使用开发电脑来充当服务器功能,但实际上往往都不会仅仅只有一台开发机,可能公司有工作站,家有台式电脑,还有一台便携的手提,不同电脑不同操作系统不同环境,不断的折腾配置环境,不断的转移代码,也是比较费时费力的劳作。综合以上这下,树莓派的确可以算是一个比较好的轻量级移动服务器。
当然,树莓派也存在不少缺点,性能一般也是个硬伤,如果想要运行一些大型的程序,估计也是没什么戏。然而,更糟糕的是,在这种性能之下,它的芯片发热非常厉害,我在完成 UnixBench 测试之后,树莓派3B上的两个芯片已经非常烫手,塑料外壳也感觉像一个暖手宝一样。据说这个发热问题再树莓派3B 上会有改善,我只期待在树莓派4上会既有性能的提升,以及功耗、散热的改进。
大致关于树莓派3B的开箱配置以及初步使用感受就这样,感谢阅读。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/152922.html原文链接:https://javaforall.cn