Raspberry Pi

U usporedbi s Raspberry Pi OS vs. Armbian vs. Debian GNU / Linux

U usporedbi s Raspberry Pi OS vs. Armbian vs. Debian GNU / Linux
Mnogi programeri mogu imati isto pitanje: Je li Armbian samo još jedan okus Debian GNU / Linuxa ili je nešto sasvim drugo? Koje su razlike između Raspberry Pi OS, Armbian i Debian? U ovom ćemo članku detaljno razgovarati o operativnim sustavima Armbian, Debian i Raspberry Pi, uključujući usporedbu između ovih različitih sustava.

Buđenje voća

2012. Raspberry Pi popularizira klasu računala s jednom pločom (SBC) za širu javnost. Tada su svi koji poznaju uređaje poput RouterBOARD-a iz Mikrotika [9] ili ALIX ploče iz PC Engines-a [11] smatrani egzotičnim. Danas je nemoguće zamisliti svakodnevno postojanje bez ovih moćnih mini-računala. Te uređaje možete pronaći svugdje - u wifi usmjerivačima, meteorološkim stanicama, uređajima za automatizaciju kuće i instrumentima za mjerenje fine prašine. Ovi uređaji rade sa posebno prilagođenim Linux ili BSD distribucijama, od kojih su Armbian i RaspberryPi OS samo dva predstavnika mnogih.

'Armbian' je umjetna riječ koja kombinira riječi 'ARM' za odgovarajuću arhitekturu RISC procesora [3] i zadnja dva sloga 'bian' iz 'Debian.'To vrlo jasno pokazuje što Armbian razlikuje od Debian GNU / Linuxa; za razliku od Debiana, Armbian je fokusiran i optimiziran za ARM arhitekturu.

Štoviše, dok distribucija Debian GNU / Linux podržava razne hardverske arhitekture, uključujući ARM7 (32 bit) [4] i ARM8, distribucija Armbian fokusira se samo na širok raspon razvojnih ploča temeljenih na ARM-u. S web stranice projekta možete preuzeti distribucijske slike za Orange Pi [5], Cubieboard [6],

i Asus Tinkerboard [7], između ostalih slika. Cubian [12], vilica Debian GNU / Linuxa za Cubieboard, čini se da se više neće održavati, jer je posljednje izdanje datiralo iz 2014.

Raspberry Pi OS [8] službeni je operativni sustav Raspberry Pi Foundation [17] za njihove SBC-ove. U početku je nazvan Raspbian, zbog projekta Raspbian [15] na kojem se temelji. Zaklada Raspberry Pi svojim je slikama kasnije dodala još jedno spremište paketa s djelomično zatvorenim softverom. Projekt Raspbian nikada nije objavio vlastite slike, već se uvijek pozivao na slike Raspberry Pi Foundation. Zaklada je na kraju dodala vlastiti okus radne površine i još mnogo prilagodbi, dosežući daleko dalje od Raspbianove obnove i minimalnog zakrpavanja Debianovih paketa. Kako bi se jasno napravila razlika između projekta Raspbian i izvedenice Raspberry Pi Foundation, potonji je preimenovan u Raspberry Pi OS 2019.

U usporedbi s Armbianom, projekt Raspbian i OS Raspberry Pi slijede suprotan pristup: ove se distribucije oslanjaju na desetke suradnika koji će se usredotočiti na jednu SBC platformu. Zasnovan na 32-bitnoj 'armhf' verziji Debian GNU / Linuxa, namijenjen je izvođenju na svim verzijama ploče Raspberry Pi, ali nije dizajniran za rad na bilo kojem drugom ARM SBC-u. Hardver Raspberry Pi 3 i 4 može pokretati 64-bitne operativne sustave. U međuvremenu, Raspberry Pi OS uvijek radi 32-bitni, osim Linux kernela, koji može biti 64-bitni kernel. Neki paketi izrađeni posebno za Raspberry Pi OS dostupni su i za Intelovu arhitekturu (32- i 64-bitne inačice), a mogu se čak pokretati i na uobičajenom stolnom računalu s Debian GNU / Linuxom.

Samo na ograničeno vrijeme, postoje i (neslužbene) slike Debian GNU / Linux koje se nude za Raspberry Pi obitelj SBC-ova [16]. Glavna razlika u odnosu na Raspberry Pi OS je u tome što slike za te sisteme Raspberry Pi, sposobne za pokretanje 64-bitnog OS-a (Raspberry Pi 3 i 4), sadrže i 64-bitni OS ('arm64' u Debianu); dok ostale slike izvode 32-bitnu arhitekturu 'armhf' (Raspberry Pi 2) ili 'armel' (Raspberry Pi 1 i Zero). Posljednja dva razlikuju se od 'armhf' paketa koje pružaju Raspbian i Raspberry Pi OS. Povijesno gledano, nekoliko distribucija, uključujući Debian GNU / Linux i Fedoru, odlučilo se za minimalni skup CPU uputa [19] potrebnih za 'armhf' arhitekturu. Prvi Raspberry Pi OS objavljen je nedugo nakon toga i podržao je sve osim jedne potrebne CPU upute.

Dakle, postojale su dvije mogućnosti: ili 1) koristiti puno sporiju, ali ne i optimiziranu 'armel' arhitekturu, kao što to Debian GNU / Linux i dalje čini za Raspberry Pi 1 i 0, ili 2) redefinirati 'armhf' arhitekturu. Debian GNU / Linux nije želio raditi drugu opciju, jer bi ova opcija odstupala od onoga što je već odlučeno i provedeno. Ovo je trenutak kada je rođen Raspbian projekt: programer Debiana Peter Green (poznat i pod oznakom plugwash u IRC-u) prekompajlirao je sve 'armhf' Debian pakete za Raspberry Pi 1 CPU (tada je postojala samo Raspberry Pi 1) s nedostaje jedna uputa za CPU. To je također razlog zašto ne možete miješati izdanja Debiana 'armhf' i Raspbian 'armhf'.

Veličina slike

Instalacijske slike koje nude tri projekta prilično se razlikuju. Armbian zahtijeva da odaberete kategoriju (kao što su Općenito, IOT, NAS, umrežavanje ili radna površina) i prvo SBC. Zatim ćete odabrati odgovarajuću sliku koja se nudi s 4.9 ili 5.9 Linux kernel za starostabilno (prethodno izdanje), stabilno (trenutno izdanje) i testiranje (predstojeće izdanje). Veličina slike je između 270 i 600 M. Svaka slikovna datoteka može se preuzeti kao izravno preuzimanje ili putem BitTorrenta s web mjesta projekta. Ažuriranje postojeće instalacije Armbian vrši se pomoću istih uputa kao i one koje se koriste za održavanje Debian GNU / Linuxa.

Suprotno tome, mogućnosti za Raspberry Pi OS malo su ograničenije. Raspberry Pi zahtijeva odabir između OS Lite, OS s radnom površinom i OS s radnom površinom i preporučenim softverom. Sve slike opremljene su 32-bitnom verzijom verzije 5.4 Linux jezgra. Veličina slike varira od 440 M do 3 G. Preuzimanje slike može se izvršiti izravno, kao tok podataka bujice, ili putem Raspberry Pi Imagera, alata za postavljanje temeljenog na GUI-u, dostupnog za Windows, macOS i Ubuntu. Kao i kod Armbiana, ažuriranje postojeće verzije Raspberry Pi vrši se istim uputama kao i one koje se koriste za održavanje Debian GNU / Linuxa.

Konačno, za većinu uređaja, uključujući većinu ARM uređaja, Debian GNU / Linux nudi razne gotove instalacijske slike, uključujući osnovnu postavku, malenu sliku za mrežnu instalaciju, različite verzije radne površine koje se uklapaju u jedan CD ili DVD, CD-ovi uživo, pa čak i komplet cjelovitih CD / DVD slika. Iako ove slike nisu spremne za pokretanje, sadrže Debian Installer, minimalni OS koji služi isključivo za izvođenje OS instalacije. Slike uživo pokrenute izravno iz instalacije samo za čitanje također sadrže Debian Installer.

Veličina slike je između 250 M i 3 G. Preuzimanje slike moguće je izravno ili putem BitTorrenta. Uobičajene naredbe pakiranja za Debian koriste se za ažuriranje postojeće instalacije.

To nije tako za operativni sustav Raspberry Pi. Zapravo, ne postoje službene Debian GNU / Linux slike za Rasberry Pi. Postoje, međutim, neslužbene spremne slike (bez slika za instalaciju) s Debian GNU / Linuxom za Raspberry Pi, koje su napravili isti programeri iza službenih (ali „neslobodnih“) paketa firmware-a za Raspberry Pi u Debian GNU / Linux [16].

Prvo ćete odlučiti između dnevno izgrađenih slika na temelju najnovijih paketa u Debian GNU / Linux 10 Buster (trenutačno stabilno izdanje u vrijeme pisanja ovog članka) ili "testiranih" slika za koje je zajamčeno da će se izvoditi. U usporedbi s OS Raspberry Pi, koji nudi slike koje rade na svim pločama Raspberry Pi, s ovom distribucijom morate odabrati koja će ploča Raspberry Pi sadržavati sliku. Slike operativnog sustava Raspberry Pi 1 i Raspberry Pi 0 (ne 0W) približno su iste, jer koriste više ili manje isti CPU i nemaju Wi-Fi komponente. Ovisno o tome, dobivate i različite OS arhitekture; naime, 'armel' za Raspberry Pi 1, 0 i 0W; izvorni 'armhf' za Raspberry Pi 2; i 'arm64' za Raspberry Pi 3 i 4.

Podržani uređaji

Što se tiče podržanih platformi i uređaja, tri projekta idu u pomalo različitim smjerovima. Za Armbian, podaci o uređaju za svaki podržani SBC mogu se pronaći na web mjestu Armbian. To je popraćeno popisom testiranog hardvera treće strane kako bi se osiguralo da sve hardverske komponente dobro funkcioniraju. Sve u svemu, Armbian podržava nekoliko različitih ARM SBC-ova, ali ne podržava Raspberry Pi obitelj SBC-a.

Za Raspberry Pi OS, podaci o uređaju za svaku verziju Raspberry Pi dostupni su na mreži, na web mjestu Raspberry Pi. I, naravno, Raspberry Pi OS pruža podršku za sve Raspberry Pi uređaje.

Za Debian GNU / Linux, podaci su organizirani u wikiju, razvrstani prema OS arhitekturi, sa specijaliziranim odjeljcima za konkretnije informacije. Debian trenutno službeno podržava devet OS arhitektura (od kojih su tri za ARM uređaje). Debian također izrađuje svoje pakete i instalacijske slike za 13 daljnjih OS arhitektura koje nisu službeno podržane, radeći pod oznakom 'Debian Ports' [21].

Razvoj

Nadalje, metode kojima se razvija svaka od tri Linux distribucije značajno se razlikuju. Armbian i Debian GNU / Linux projekti su utemeljeni u zajednici. Za Armbian je ključna odgovarajuća stranica GitHub projekta. Debian GNU / Linux koristi vlastitu distribuiranu infrastrukturu koja omogućava razvoj Linux distribucije iz cijelog svijeta.

U međuvremenu, Raspberry Pi OS neprofitna zaklada Raspberry Pi održava kao interni projekt. Doprinosi za Raspberry Pi Foundation mogu se dati putem Raspberry Pi foruma [20]. Projekt Raspbian uglavnom je rekompilacija Debian paketa stvorenih za Raspberry Pi i čini se da nema veliku vlastitu zajednicu. Zastarjelo web mjesto Raspbian [16] često upućuje korisnike na bilo koje web mjesto Debian GNU / Linux ili Raspberry Pi Foundation.

Licenciranje

Armbian je licenciran pod GPL2, dok i Raspberry Pi OS i Debian GNU / Linux koriste kombinaciju licenci, uključujući GPL i druge. Slika OS-a Raspberry Pi "s preporučenim softverom" sadrži nekoliko komercijalnih softverskih paketa "besplatnih za upotrebu", od kojih je većina ograničena demo verzija. Plan je da ove besplatne ponude paketa privuku korisnike tako da kupuju taj softver za svoja druga računala.

Također, neki blobovi firmvera potrebni za Raspberry Pi i druge ARM SBC-ove dostupni su samo kao "samo binarni", tj.e., bez izvornog koda. U softverskom svijetu ti se softverski paketi smatraju „neslobodnima.”Prije spomenute neslužbene Debianove slike za Raspberry Pi sadrže Debianovo„ neslobodno “spremište, omogućeno prema zadanim postavkama jer uključuje softverski paket 'raspi-firmware'.

Softverski paketi i postavljanje

Armbian se opisuje kao „laganu Linux distribuciju zasnovanu na Debianu ili Ubuntuu specijaliziranu za ARM razvojne ploče.”Dolazi kao slika spremna za pokretanje, optimizirana za memorijske flash uređaje, kao što su NAND, SATA, eMMC i USB. I SSH i DHCP usluge aktiviraju se od samog početka. Bežični adapter podržava DHCP (ako postoji), ali ovu značajku mora omogućiti korisnik. To omogućuje jednostavno postavljanje za povezivanje ovog sustava s usmjerivačem ili stvaranje pojedinačne pristupne točke. XFCE se koristi kao radno okruženje [18].

Da bi se povećala brzina izvršavanja koda i podataka i smanjile I / O operacije, nekoliko je funkcija prebačeno kako bi što više radilo iz memorije. Na primjer, usluga log2ram čuva datoteke dnevnika u memoriji i sprema ih na disk svakodnevno i nakon gašenja [13]. Predmemorije diska čuvaju se u memoriji deset minuta pomoću opcije "commit = 600" u konfiguraciji direktorija u datoteci / etc / fstab [14].

Kao što je prethodno napomenuto, Raspberry Pi OS cilja različite modele Raspberry Pi, koji su započeli s prilično ograničenim hardverskim komponentama. Da bi se riješio ovih ograničenja kao radno okruženje, zadana postavka pokreće modificiranu radnu površinu LXDE pod nazivom PIXEL (Pi Improved X-windows Environment Lightweight), koja je također dostupna od Raspberry Pi Foundation za Linux računala zasnovana na Intelu.

Prema zadanim postavkama postoji korisnik pod nazivom "pi" s lozinkom "malina", a SSH usluga je onemogućena za ovog korisnika. Možete ga omogućiti za jedno pokretanje uređivanjem konfiguracije datoteke.txt na prvoj particiji. Preporučuje se promjena lozinke odmah nakon prve prijave. Tek tada možete trajno omogućiti SSH uslugu kako biste izbjegli poznate zadane lozinke dostupne putem SSH-a.

Debianove neslužbene slike Raspberry Pi također dolaze ožičene s mrežom koja je prema zadanim postavkama omogućena putem DHCP-a, ali Wi-Fi ne dolazi unaprijed konfiguriran od ovog pisanja. Još jedna razlika sa OS Raspberry Pi OS slikama je ta što ne postoji normalan korisnik, već samo root korisnik bez lozinke i onemogućena SSH root prijava. Postavljanje root lozinke ili SSH javnog ključa za root prijavu podržano je uređivanjem "sysconf.txt ”na prvoj particiji. Te se postavke brišu nakon što su primijenjene na pokrenuti sustav kako bi se izbjeglo curenje lozinke u običnom tekstu.

Trenutno je opcija za konfiguriranje pristupa Wi-Fi mreži u fazi planiranja. Buduće verzije slika OS Raspberry Pi bit će opremljene ovom značajkom.

Zaključak

Programska zajednica već godinama koristi Debian GNU / Linux i Armbian u proizvodnim okruženjima; na primjer, CubieTruck kao platforma za mobilnu suradnju ("mobilni oblak"). Uređaji s Raspberry Pi OS korišteni su u eksperimentalnim fazama, a i mi smo bili vrlo sretni zbog njih. Veliko mi je zadovoljstvo imati pristup takvim malim, pouzdanim, pristupačnim i moćnim strojevima. Želimo imati više vremena da ih istražimo još detaljnije.

Poveznice i reference

[1] Projekt Debian GNU / Linux, https: // www.debian.org /
[2] Projekt Armbian, https: // www.armbian.com /
[3] ARM, Wikipedia, https: // en.wikipedija.org / wiki / ARM_architecture
[4] ARM7, Wikipedia, https: // en.wikipedija.org / wiki / ARM7
[5] Orange Pi, http: // www.naranči.org /
[6] Cubieboard, http: // cubieboard.org /
[7] Tinkerboard, https: // www.asus.com / us / Računalo s jednom pločom / Tinker-Board /
[8] Raspberry Pi OS, https: // www.raspberrypi.org / softver / operativni sustavi /
[9] Mikrotik, https: // mikrotik.com /
[10] Frank Hofmann: Zwergenaufstand. Das Cubietruck im Alltagstest, RaspberryPi Geek 04/2016, https: // www.malina-pi-geek.de / ausgaben / rpg / 2016/04 / das-cubietruck-im-alltagstest /
[11] PC motori, https: // www.pcengini.CH/
[12] Cubian, http: // cubian.org /
[13] Log2Ram, https: // github.com / azlux / log2ram
[14] Prednosti / nedostaci povećanog "predavanja" u fstab-u, https: // unix.razmjena slogova.com / questions / 155784 / prednosti-nedostaci-povećanja-počiniti-u-fstab
[15] Raspbian Project, https: // www.malinjak.org /
[16] Neslužbene slike Debiana za obitelj Raspberry Pi SBC, https: // raspi.debian.neto/
[17] RaspberryPi Foundation, https: // www.raspberrypi.org / about /
[18] XFCE, https: // xfce.org /
[19] “armhf” na Wikipediji, https: // en.wikipedija.org / wiki / ARM_architecture # VFP
[20] RaspberryPi Forum, https: // www.raspberrypi.org / forumi /
[21] Debian luke, https: // www.luke.debian.org /

O autorima

Frank Hofmann radi na putu - po mogućnosti iz Berlina (Njemačka), Ženeve (Švicarska) i Cape Towna (Južna Afrika) - kao programer, trener i autor za časopise poput Linux-User i Linux Magazine.

Axel Beckert radi kao administrator Linux sustava i specijalist za mrežnu sigurnost sa središnjim IT uslugama ETH Zurich. Također je volonter u distribuciji Debian GNU / Linux, Linux User Group Switzerland (LUGS), radio emisiji i podcastu Hackerfunk te raznim projektima otvorenog koda.

Hofmann i Beckert također su napisali knjigu upravljanja paketima Debian

(http: // www.dpmb.org).

Kako koristiti GameConqueror Cheat Engine u Linuxu
Članak pokriva vodič o korištenju GameConqueror varalice u Linuxu. Mnogi korisnici koji igraju igre na sustavu Windows često koriste aplikaciju "Cheat...
Najbolji emulatori igraće konzole za Linux
Ovaj će članak navesti popularni softver za emulaciju igraće konzole dostupan za Linux. Emulacija je sloj kompatibilnosti softvera koji oponaša hardve...
Najbolji Linux Distros za igre na sreću 2021. godine
Linux operativni sustav daleko je prevalio svoj izvorni, jednostavni izgled zasnovan na poslužitelju. Ovaj se OS posljednjih godina izuzetno poboljšao...