首页 > 评测 > 玩派|当树莓派邂逅CENTOS

玩派|当树莓派邂逅CENTOS

树莓派   CENTOS   RPI2   
  • 作者:netlhx
  • 来源:21ic
  • [导读]
  • 吹客=Trick ; 这是评测频道打造地一个全新栏目,旨在用轻松活泼的方式让大家一起来分享开发板使用开发的技巧和心得。只要你的文章是原创的,并且有观点有干货,一切内容和题材都可以被我们所接受。投稿请至stitch-sk@hotmail.com(采用有惊喜!)

image001.jpg

作为树莓派的爱好者,你对树莓派的各种LINUX发行版一定印象深刻,从适合新手入门的NOOBS到主流的RASPBIAN。微软甚至提供了WINDOWS 10的树莓派版本!

image002.jpg

官方推出的各种LINUX发行版,大都以DEBIAN/UBUNTU及其衍生版为主。我曾经的最爱SLACKWARE呢?还有CENTOS呢?毕竟,从X86到ARM架构,有好大一段路要走。好消息是CENTOS已推出了树莓派的适配版。SLACKWARE则由于是个人维护的原因,暂未推出基于ARM的移植版。

CENTOS,基于REDHAT的源码,由社区维护及管理,继承了REDHAT的稳定与安全特性,是服务器的首选之一。

从官方下载CENTOS FOR RASPBERY PI,不过目前只有RPI2和RPI3两种版本。打开http://mirror.centos.org/altarch/7/isos/armhfp/,这里提供了CENTOS 7系列的首批适配镜像。

image003.jpg

一共4个适配版本,国产硬件居然占了一半,赞一个!

笔者使用的硬件是RPI2,恰在支持之列。下载对应RPI2的版本,解压,使用WIN32DISKIMAGER将镜像写入到SD卡中。

image004.jpg

准备体验,CENTOS的RPI2适配版本只是一个最小系统,所以就不上显示器和键盘等了,使用SSH来管理。使用SSH来管理需要知道RPI的IP地址,如果你实在没有办法知道你的RPI的IP地址是多少,加上显示器和键盘吧!

image005.jpg

根据官方的介绍,此次适配的版本情况如下(RPI2):

working

hdmi output

ethernet

not working

selinux : kernel used for the rpi2 (4.1.11-v7+) doesn't support selinux

auditd : no audit support in the rpi2 custom kernel

目前来讲,CENTOS FOR RPI的主要问题是SELINUX的支持尚不太完善,只要你的项目对安全特性不是太高,还是没有问题的。

默认的用户名为root, 密码是centos。

putty登录后后的结果,这是笔者加入一个管理账号后的情况,后文介绍了添加用户的命令。

image006.jpg

为了更好的在RPI2上体验CENTOS,需要先作如下几件事。

1. SD卡分区扩展

执行下面的命令,就可以将SD卡的分区容量扩展至实际大小。

touch /.rootfs-repartition

systemctl reboot

2. 建立一个管理用户,将用户加入到wheel和users组中

useradd -m -G wheel,users centos

passwd centos

3. 更新系统

yum update && yum upgrade -y

4. 安装必要的组件,主要是编译组件及make

yum group install “Development Tools”

yum install make

CENTOS FOR RPI2没有配置图形界面,只是一个最小的系统。其实没有有图形界面,也许可以更专注于LINUX本身,不错的选择,虽然会痛苦一点。用惯了DEBIAN/UBUNTU系的LINUX系统,必然对APT软件包管理命令滚瓜烂熟,可是CENTOS使用的软件包管理系统称为YUM,得花点时间熟悉一下,嗯,MAN将会是你的好帮手!善待MAN吧。不过其实都是一样的,无非SEARCH、INSTALL几个常用的命令。不过说老实话,这个系统可真够小的,甚至连WHICH命令都没有,需要自己使用YUM安装。

准备好了,接下来看看硬件配置情况,这几条命令在任何DISTRIBUTE下都是适用的。

image007.jpg

image008.jpg

image009.jpg

查看CPU、内存、存储器必备命令。

接下来准备WIRINGPI,这是专为树莓派开发的一整套API,有了它,控制外设更加得心应手。

下载WIRINGPI源码

git clone git://git.drogon.net/wiringPi

接下来编译

cd wiringPi

./build

BUILD过程中需要系统管理员权限,编译配置完毕后,将WIRINGPI配置在你的CENTOS上,除了相关的API外,还有一个辅助命令GPIO。

image010.jpg

看到了么,只是这个GPIO命令有些特殊啊,嗯,没错,就是SETUID,运行这个命令会暂时拥有管理员权限。更详细的WIRINGPI的用法请参考http://wiringpi.com/

先看看GPIO都能作些什么,应有尽在啊,而且不需要管理员权限。

  • 本文系21ic原创,未经许可禁止转载!

网友评论