前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >树莓派:无需显示屏安装centOS

树莓派:无需显示屏安装centOS

作者头像
用户5473628
发布2019-08-08 15:29:19
5.7K3
发布2019-08-08 15:29:19
举报
文章被收录于专栏:MiningAlgorithmsMiningAlgorithms

一,安装centOS;

二,ssh连接树莓派;

三,linux根目录扩容;

四,安装最新版本git;

五,外网访问树莓派;

原料:树莓派3B+一台、网线一只、32g内存卡,win10电脑一台,手机热点一部。

由于预算约束,是买了一台裸机树莓派,但又想体验一把在树莓派上的linux体验,以及后续做一些有趣的实验。

网上查了很多资料,不断试错,最终形成了一个完整的装机教程,把树莓派作为github仓库的备份。

下面进入正题:

一,安装centos系统:

1,下载centos系统,

代码语言:javascript
复制
http://isoredirect.centos.org/altarch/7/isos/armhfp/

进入上述网址,点击第一个链接:

2,下载好系统的同时,需要格式化内存卡,这里使用SDFormatter软件格式化。

3,格式化完成,烧录系统到内存卡,这里使用win32diskimager 工具,需要注意的是将win32diskimager 下方的img格式改成 " . " 才能识别出上面下载的raw格式的系统文件。

4,在烧录好的 SD 卡 boot 目录中,创建一个名为 ssh 的空文件夹,以备putty连接树莓派。

二,ssh连接树莓派:

1,将网线的两端分别连接笔记本电脑和树莓派;

2,设置电脑可以共享网络,设置->网络->wlan->网络与共享中心->wlan->属性->共享->允许其它用户通过它来连接->确定;

3,cmd命令行模式,输入:arp -a 查看树莓派IP地址;也可以使用Advanced IP Scanner扫描IP;还可以手机下载fing扫描树莓派IP,前提是手机电脑连接同一个WiFi,即处在同一个局域网内。

4,我这里采取的方案是,首先电脑树莓派通过网线连接,然后电脑连接手机打开的WiFi热点,一部旧平板手机连接手机热点,通过fing扫描树莓派IP,同时电脑通过Advanced IP Scanner扫描树莓派IP,两个途径来获取IP。

5,取得树莓派IP后,电脑下载putty,连接树莓派。

6,连接树莓派后,电脑打开360WiFi,然后通过putty操作树莓派连接这个360wifi。操作如下:

代码语言:javascript
复制
nmcli  d  wifi  #查看周围的wifi

nmcli d wifi connect yourSSID password 'yourpassword'  #连接wifi

nmcli d  show wlan0  #查看wlan0的状态

7,旧平板手机连接电脑的360wifi,通过fing获得树莓派的新的局域网的IP地址。

8,关掉手机热点WiFi。

9,电脑连接网络,此时,就可以通过就平板手机的fing软件连接树莓派了,当然也可以电脑putty连接树莓派。前提是设备处于同一个局域网内。

10,这样就做到了,通过手机热点作为过渡,最终达到,手机和电脑都可以连接树莓派的目的。

三,linux根目录扩容:

代码语言:javascript
复制
df -l

linux输入上述命令,发现树莓派根目录利用率达到了99%,这个问题也是我试图安装git,发现无法下载git时,发现的。

Linux的terminal依次输入如下命令:

代码语言:javascript
复制
fdisk /dev/mmcblk0

p

d

3

n

p

3

p

w

reboot

resize2fs /dev/mmcblk0p3


df -h

输入w(保存并退出),#reboot 重启树莓派,输入# resize2fs /dev/mmcblk0p3后,就可以用#df -h 查看扩容后的正确容量啦!

详细可参考:https://www.jianshu.com/p/1d39434bd685。

四,安装最新版本git;

centos自带Git,7.x版本自带git 1.8.3.1,安装新版本之前需要使用yun remove git卸载。

依次输入如下命令:

代码语言:javascript
复制
// 安装依赖包:
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel 
yum install gcc perl-ExtUtils-MakeMaker

// 下载并安装git:
cd /usr/src
wget https://www.kernel.org/pub/software/scm/git/git-2.22.0.tar.gz 
tar xzf git-2.22.0.tar.gz
cd git-2.22.0
make prefix=/usr/local/git all
make prefix=/usr/local/git install
# 创建软连接
cd /usr/bin
ln -s  /usr/local/git/bin/git git


git --version

五,外网访问树莓派;

代码语言:javascript
复制
http://service.oray.com/question/2680.html
代码语言:javascript
复制
dpkg -i phddns_rapi_3.0.3.armhf.deb

这里按照花生壳给的教程,操作,会发现,树莓派硬件是arm框架,而花生壳并没有开发相应的版本,小编只在树莓派的centos上进行了测试,感兴趣的小伙伴可以去树莓派的ubuntu或者其他linux版本检测一下。

未来有时间再去尝试其他方式实现内网穿透,外网连接树莓派。

Reference:

https://mp.weixin.qq.com/s/fvQoByEHoIZRDgl8WsJ2gQ

http://blog.sina.cn/dpool/blog/s/blog_cf59c1810102wlri.html

https://blog.csdn.net/liuzhe465/article/details/76691345?utm_source=app

https://www.jianshu.com/p/1d39434bd685

https://blog.csdn.net/u010071211/article/details/81629835

http://service.oray.com/question/2680.html

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-08-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 MiningAlgorithms 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档