一,安装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 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!