Dažnai žmonės, tik nusipirkę naują mikrokompiuterį domisi, kaip ant jo paleisti Linux sistemą. Bet dažnai jie tampa tik pajuokos objektais. O Linux forumuose verda diskusijos, kokių minimalių charakteristikų reikia norint paleisti operacinę sistemą. Šis aprašomas projektas laužo šį stereotipą. Kompiuteris pagrįstas ATmega1284p. Taip pat buvo sukurtas ir ant ATmega644a. Nėra daugiau jokių procesorių ar kitų paslėptų dalių. Visa tai veikia ant kernel 2.6.34 ir netgi pilnai paleidžia Ubuntu su X serveriu ir Gnome.
Atmintis
Linux sistema reikalauja atminties ir 32 bitų architektūros procesoriaus su MMU. Šiame mikrokompiuteryje visa tai rasime. Tam reikėjo panaudoti senąją SIMM tipo plokštę. Tokia atmintis buvo naudojama 286-uosiose kompiuteriuose.
Šiek tiek per greita? Kažkur 300 kb/s. Nedaug, bet užteks.
Failų saugykla (kietasis diskas)
Tai didelės problemos nesudarė. Su SD korta dirbti nesunku pagal SPI, tai šis metodas ir buvo panaudotas. 1 GB atminties korta dirba normaliai, nors Ubuntu Jaunty sistemai užtenka ir 512 Mb. ATmega turi SPI modulį ir tai nesukėlė jokių problemų kortai veikti. Visai greitai - apie 200 kb/s.
Kaip buvo kalbėta anksčiau reikalinga 32 bitų architektūra ir MMU palaikymas. O AVR aštuonių bitų ir MMU nepalaikomas. Tam buvo parašytas emuliatorius ARM. ARM panašus į AVR ir parašyti emuliatorių buvo ne taip ir sunku, nežiūrint į tai, kad panašių projektų nebuvo rasta.
Kitos funkcijos
Kompiuteris su išoriniu pasauliu susisiekia serial portu. Susisiekiama pasinaudojant minicom su paprastu kompiuteriu, bet planuojama prijungti klaviatūrą ir displėjų, kad padaryti viską automatizuotą. Taip pat pastatyti du šviesos diodai, kurie parodo kreipimąsi į SD kortą (vienas įrašymui, kitas skaitymui). Pats mikrokompiuteris iš 20 standartinių padintas iki 24 megahercų.
Ir koks viso to lėtumas ?!
Dvi valandos baziniam užsikrovimui (init=/bin/bash). Dar 4 val., kad įeiti į Ubuntu (exec init) ir vėliau prisijungti. X paleidimas dar daugiau. Emuliuotas greitis apie 6.5 kilohercų. Kaip ne keista, bet po užsikrovimo sistema veikia neblogai. Atsakymas į komandą terminale sulaukiamas po minutės. SD korta formatavosi dieną. Taigi galima manyti, kad tai pats lėčiausias, paprasčiausias ir lengvai surenkamas kompiuteris ant Linux sistemos.
Pasiremta: habrahabr.ru
Komentarų nėra:
Rašyti komentarą