首頁(yè) > 評(píng)測(cè) > 玩派|當(dāng)樹(shù)莓派邂逅CENTOS
玩派|當(dāng)樹(shù)莓派邂逅CENTOS
- [導(dǎo)讀]
- 吹客=Trick ; 這是評(píng)測(cè)頻道打造地一個(gè)全新欄目,旨在用輕松活潑的方式讓大家一起來(lái)分享開(kāi)發(fā)板使用開(kāi)發(fā)的技巧和心得。只要你的文章是原創(chuàng)的,并且有觀點(diǎn)有干貨,一切內(nèi)容和題材都可以被我們所接受。投稿請(qǐng)至stitch-sk@hotmail.com(采用有驚喜!)
作為樹(shù)莓派的愛(ài)好者,你對(duì)樹(shù)莓派的各種LINUX發(fā)行版一定印象深刻,從適合新手入門的NOOBS到主流的RASPBIAN。微軟甚至提供了WINDOWS 10的樹(shù)莓派版本!
官方推出的各種LINUX發(fā)行版,大都以DEBIAN/UBUNTU及其衍生版為主。我曾經(jīng)的最愛(ài)SLACKWARE呢?還有CENTOS呢?畢竟,從X86到ARM架構(gòu),有好大一段路要走。好消息是CENTOS已推出了樹(shù)莓派的適配版。SLACKWARE則由于是個(gè)人維護(hù)的原因,暫未推出基于ARM的移植版。
CENTOS,基于REDHAT的源碼,由社區(qū)維護(hù)及管理,繼承了REDHAT的穩(wěn)定與安全特性,是服務(wù)器的首選之一。
從官方下載CENTOS FOR RASPBERY PI,不過(guò)目前只有RPI2和RPI3兩種版本。打開(kāi)http://mirror.centos.org/altarch/7/isos/armhfp/,這里提供了CENTOS 7系列的首批適配鏡像。
一共4個(gè)適配版本,國(guó)產(chǎn)硬件居然占了一半,贊一個(gè)!
筆者使用的硬件是RPI2,恰在支持之列。下載對(duì)應(yīng)RPI2的版本,解壓,使用WIN32DISKIMAGER將鏡像寫入到SD卡中。
準(zhǔn)備體驗(yàn),CENTOS的RPI2適配版本只是一個(gè)最小系統(tǒng),所以就不上顯示器和鍵盤等了,使用SSH來(lái)管理。使用SSH來(lái)管理需要知道RPI的IP地址,如果你實(shí)在沒(méi)有辦法知道你的RPI的IP地址是多少,加上顯示器和鍵盤吧!
根據(jù)官方的介紹,此次適配的版本情況如下(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
目前來(lái)講,CENTOS FOR RPI的主要問(wèn)題是SELINUX的支持尚不太完善,只要你的項(xiàng)目對(duì)安全特性不是太高,還是沒(méi)有問(wèn)題的。
默認(rèn)的用戶名為root, 密碼是centos。
putty登錄后后的結(jié)果,這是筆者加入一個(gè)管理賬號(hào)后的情況,后文介紹了添加用戶的命令。
為了更好的在RPI2上體驗(yàn)CENTOS,需要先作如下幾件事。
1. SD卡分區(qū)擴(kuò)展
執(zhí)行下面的命令,就可以將SD卡的分區(qū)容量擴(kuò)展至實(shí)際大小。
touch /.rootfs-repartition
systemctl reboot
2. 建立一個(gè)管理用戶,將用戶加入到wheel和users組中
useradd -m -G wheel,users centos
passwd centos
3. 更新系統(tǒng)
yum update && yum upgrade -y
4. 安裝必要的組件,主要是編譯組件及make
yum group install “Development Tools”
yum install make
CENTOS FOR RPI2沒(méi)有配置圖形界面,只是一個(gè)最小的系統(tǒng)。其實(shí)沒(méi)有有圖形界面,也許可以更專注于LINUX本身,不錯(cuò)的選擇,雖然會(huì)痛苦一點(diǎn)。用慣了DEBIAN/UBUNTU系的LINUX系統(tǒng),必然對(duì)APT軟件包管理命令滾瓜爛熟,可是CENTOS使用的軟件包管理系統(tǒng)稱為YUM,得花點(diǎn)時(shí)間熟悉一下,嗯,MAN將會(huì)是你的好幫手!善待MAN吧。不過(guò)其實(shí)都是一樣的,無(wú)非SEARCH、INSTALL幾個(gè)常用的命令。不過(guò)說(shuō)老實(shí)話,這個(gè)系統(tǒng)可真夠小的,甚至連WHICH命令都沒(méi)有,需要自己使用YUM安裝。
準(zhǔn)備好了,接下來(lái)看看硬件配置情況,這幾條命令在任何DISTRIBUTE下都是適用的。
查看CPU、內(nèi)存、存儲(chǔ)器必備命令。
接下來(lái)準(zhǔn)備WIRINGPI,這是專為樹(shù)莓派開(kāi)發(fā)的一整套API,有了它,控制外設(shè)更加得心應(yīng)手。
下載WIRINGPI源碼
git clone git://git.drogon.net/wiringPi
接下來(lái)編譯
cd wiringPi
./build
BUILD過(guò)程中需要系統(tǒng)管理員權(quán)限,編譯配置完畢后,將WIRINGPI配置在你的CENTOS上,除了相關(guān)的API外,還有一個(gè)輔助命令GPIO。
看到了么,只是這個(gè)GPIO命令有些特殊啊,嗯,沒(méi)錯(cuò),就是SETUID,運(yùn)行這個(gè)命令會(huì)暫時(shí)擁有管理員權(quán)限。更詳細(xì)的WIRINGPI的用法請(qǐng)參考http://wiringpi.com/。
先看看GPIO都能作些什么,應(yīng)有盡在啊,而且不需要管理員權(quán)限。
- 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!
網(wǎng)友評(píng)論
- 聯(lián)系人:巧克力娃娃
- 郵箱:board@21ic.com
- 我要投稿
-
歡迎入駐,開(kāi)放投稿
- NRF52810藍(lán)牙數(shù)字耳機(jī)找人定制
預(yù)算:¥30005天前
- 125KW模塊式PCS軟硬件外包開(kāi)發(fā)
預(yù)算:¥1100000015小時(shí)前
- 12V汽車啟動(dòng)電源項(xiàng)目BMS設(shè)計(jì)
預(yù)算:¥50000023小時(shí)前
- 數(shù)據(jù)可視化軟件 開(kāi)發(fā)
預(yù)算:¥5000023小時(shí)前
- PLC項(xiàng)目調(diào)試修改
預(yù)算:¥100001天前
- 起動(dòng)電機(jī)控制器開(kāi)發(fā)
預(yù)算:¥1100001天前