专栏首页MiningAlgorithms树莓派:无需显示屏安装centOS

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

一,安装centOS;

二,ssh连接树莓派;

三,linux根目录扩容;

四,安装最新版本git;

五,外网访问树莓派;

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

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

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

下面进入正题:

一,安装centos系统:

1,下载centos系统,

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。操作如下:

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根目录扩容:

df -l

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

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

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卸载。

依次输入如下命令:

// 安装依赖包:
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

五,外网访问树莓派;

http://service.oray.com/question/2680.html
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

本文分享自微信公众号 - MiningAlgorithms(gh_d0cc50d1ed34),作者:Jesse508

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-08-05

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Data Structures and Algorithms Basics(006):Link list

    用户5473628
  • 机器学习23:概率图--隐马尔可夫模型(HMM)

    隐马尔可夫模型(HMM)是可用于标注问题的统计学习模型,描述由隐藏的马尔可夫链随机生成观测序列的过程,属于生成模型。

    用户5473628
  • 机器学习19:k近邻(kNN)模型

    k近邻(k-NearestNeighbor)学习是一种最简单的监督学习算法,工作机制非常简单:给定测试样本,基于某种距离度量找出训练集中与其最近的k个训练样...

    用户5473628
  • 当 MySQL 连接池遇上事务(一):神秘的幽灵锁

    MySQL连接池是一个很好的设计,通过将大量短连接转化为少量的长连接,从而提高整个系统的吞吐率。一般各个团队都会对连接池进行封装,只提供简洁的接口供上层使用。但...

    Coder Sam
  • ubuntu 安装harbor仓库

    Harbor和Registry都是Docker的镜像仓库,但是Harbor作为更多企业的选择,是因为相比较于Regisrty来说,它具有很多的优势。

    用户2398817
  • python学习——使用webAPI

    是网站的一部分,用于与使用非常具体的URL请求特定信息的程序交互。这种请求称为API调用。请求的数据将以易于处理的格式(JSON或CSV)返回。

    用户2398817
  • 小记最近踩得两个C++坑

    记一下最近踩得两个C++独有的暗坑,其中一个和ABI相关。第二个坑其实之前研究过,但是没有实例,这次算是碰到了个典型的实例。

    owent
  • JavaWeb14-事务,连接池(Java正在的全栈开发)

    ? 事务&连接池 一.事务 1. 事务介绍 什么是事务 事务,一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元...

    奋斗蒙
  • Python--状态码的简介与获取方法

           HTTP状态码有5种,所有状态码的第一个数字代表了响应的5种状态之一:(1)消息:1XX;(2)成功:2XX;(3)重定向:3XX;(4)请求错误...

    明天依旧可好
  • 从ArchiGAN:公寓建筑设计的生成技术,说起

    hi,大家好~我是shadow,一枚设计师/全栈工程师/算法研究员,目前主要研究方向是人工智能写作和人工智能设计,当然偶尔也会跨界到人工智能艺术及其他各种AI产...

    mixlab

扫码关注云+社区

领取腾讯云代金券