Hlavní navigace

Osmibitový linuxový počítač bootuje dvě hodiny

Dmitry Grinberg spustil Linux pravděpodobně na zatím nejméně výkonném hardware. Použil k tomu osmibitový (!) mikropočítač ATmega 1284p. Aby měl dostatek paměti a diskového prostoru, připojil k procesoru starý 30pinový SIMM modul s 16 MB RAM a také 1GB SD kartu. Protože na 8bitovém počítači by Linux nefungoval, spustil na něm Dmitry nejprve emulátor platformy ARM a nad ní pak teprve Linux.

Výsledek je vskutku ohromující: systém bootuje do konzole dvě hodiny a kompletní start Ubuntu Jaunty trvá další čtyři hodiny. Není se čemu divit, emulovaný procesor má takt asi 6,5 KHz. Systém je prý po startu „použitelný“, dá se napsat příkaz a „do minutky“ dostanete reakci.

Výkon ale nebyl cílem projektu. Cílem bylo vyrobit co nejjednodušší, nejlevnější, nejpomalejší, jednoduše vyrobitelné linuxové PC složené z co nejméně součástek. To se také povedlo.

(Upozornil Ondřej Caletka.)

Předchozí zprávička Následující zprávička        
Stanislav Schnelly aura:70

Boot video

celé vlákno

Už je na youtube video bootu? :))

Petr Krčmář aura:99
29. 3. 2012 12:01 Nový

Re: Boot video

celé vlákno

Ne, ale je na Vimeo a má tři a půl hodiny. :-)

Sten
Sten (neregistrovaný) 93.185.48.---
29. 3. 2012 13:35 Nový

Re: Boot video

celé vlákno
Diskobolos
Diskobolos (neregistrovaný) 2001:af0:ffff:----:----:----:----:----
29. 3. 2012 11:36 Nový

To je frajer!

A Linuxu další poklona!

Xjmeno363
Xjmeno363 (neregistrovaný) ---.upce.cz
29. 3. 2012 11:39 Nový

blbost - nevěřte kdejaký pitomosti

celé vlákno

všimněte si, že tam chybí řadič dram (možná ho má mega v sobě, ale pochybuju) řadič SD a spousta dalších součástek (pasivní smd...)
Navíc by musel překopat jádro uClinuxu, páč mega nemá MMU.

nemám čas to zkoumat, ale je to nejspíš ptákovina

esparky
esparky (neregistrovaný) ---.domi.cz
29. 3. 2012 12:45 Nový

Re: blbost - nevěřte kdejaký pitomosti

celé vlákno

Souhlas...prvního dubna je až v neděli:)
"kompletní start Ubuntu Jaunty trvá další čtyři hodiny. " ... to si nějak nedovedu představit

salam
salam (neregistrovaný) ---.cust.avonet.cz
29. 3. 2012 13:17 Nový

Re: blbost - nevěřte kdejaký pitomosti

celé vlákno

Pokud byste si přečetl odkazovanou stránku, tak byste zjistil, že řadič paměti musel naprogramovat. Stejně tak komunikaci s SD kartou protože hardwarový SPI nefungoval dobře. A aby toho nebylo málo, tak má také emulované MMU.

Predseda 3D aura:94

Re: blbost - nevěřte kdejaký pitomosti

celé vlákno

Stačí si přečíst odkazovaný článek, kde je vše krásně vysvětleno.
Řadič paměti je softwarový. Rychlost je 300 kB/s.
SD je připojeno přes SPI, ale také to musel přeprogramovat. Rychlost 200 kB/s.
Naprogramoval si vlastní ARM emulator, kde samo emuluje i MMU.

A vůbec, přečti si sakra ten článek. :-)

Xjmeno363
Xjmeno363 (neregistrovaný) ---.upce.cz
29. 3. 2012 14:26 Nový

Re: blbost - nevěřte kdejaký pitomosti

celé vlákno

hmm, tak fajn, tak ATmega1284p má interní 8MHz RC. Externí krystal nějak nevidím... asi http://www.magicbob2000.com/resources/Hocus%20plate%20small0003_edited-5.jpg, ani jeden blokační kondík, ty tři drátky to je jtag, nebo SPI? a seriová linka dohtomady? Co reset megy, nějak chybí To chci... ta SD jede na 2,4V? a to nemluvím o dalších věcech. Napsal si emulátor ARMv5 na AVR? a v něm plné jádro Linuxu s emulací MMU na ARMv5, resp. AVR..., já bych řek, že: http://www.hracky-hry-pro.cz/149-238-large/vanocni-kachna.jpg

prostě neříkám, že to nejde, ale je to takový super věrohodný, asi jako předvánoční akce vodafone zdarma...

ať prdne schéma, pořádný popis a pak to bude zajímavé...

kurwa, a už jsem tím zase ztratil 5min. času, že já se vždycky nechám vyhecovat...

Predseda 3D aura:94

Re: blbost - nevěřte kdejaký pitomosti

celé vlákno

Krystal a další pasivní součástky tam jsou.
Ty tři drátky jsou sériový port.
SD je připojená zespodu.
Zdrojaky k emulatoru ma na svych strankach. MMU emuluje v emulatoru. Je to emulator ARM na AVR. S jadrem to nema nic spolecneho.
Vzhledem k tomu, že to zveřejnil teprve včera, tak asi je jasný, že nějaké schema, které by se dalo zveřejnit, nemá.
Ale neboj, v brzké době ho vydá.

Mimochodem, můžeš se ho zeptat sám.

Prostě promiň, ale zatím tady těžce troluješ.

Už existuje kratší a zrychlená verze videa na youtube. http://www.youtube.com/watch?v=nm0POwEtiqE

Xjmeno363
Xjmeno363 (neregistrovaný) ---.upce.cz
30. 3. 2012 9:02 Nový

Re: blbost - nevěřte kdejaký pitomosti

celé vlákno

...Krystal a další pasivní součástky tam jsou....
kde, myslíš ty 3 nožičkový rezistory a dva kondíky, lámací lištu a nějaký toroid nebo piezo :)

tomo
tomo (neregistrovaný) ---.178-41-192.t-com.sk
30. 3. 2012 9:40 Nový

Re: blbost - nevěřte kdejaký pitomosti

celé vlákno

Nechcem, zasa nejako virit vodu ale pri boote procesor hlasa 117.96Mhz a 58.77 bogoMips - co vobec nieje tak zle aby to bootovalo kernel 3 hodky - osobne mam server z 300Mhz a ~600 bogoMips co nabehne tak do 40 sekund.

Na druhu stranu ten emulator asi moze kernel klamat o realne ubehnutom case - co je vidiet i z timestampu...

Bambus
Bambus (neregistrovaný) ---.dpmb.cz
3. 4. 2012 7:56 Nový

Re: blbost - nevěřte kdejaký pitomosti

celé vlákno

Atmega nepotřebuje k běhu žádné další součástky pokud používáte interní hodiny.Kondíky taky nepotřeboval, páč mu to jede z baterek.

Blaazen von Nikde aura:84

Nestačí kliknout ?

V odkazovaném článku je jak 3 a půl hodinové video, tak jakési vysvětlení ohledně MMU.

Logout
Logout (neregistrovaný) ---.ppf.cz
29. 3. 2012 12:23 Nový

podezřele rychlé

celé vlákno

Přijde mi to až podezřele rychlé. Když jsem četl před několika lety o pokusu, při němž jeden australan na Motorole 68040 s taktem 25MHz spustil emulátor PowerPC a v něm nechal nabootovat Mac OS X, dostal po hodině a půl teprve bootlogo a celkový bootvací čas byl řádově ve dnech. A to si troufnu tvrdit, že 68040 bude o dost rychlejší než tahle ATmega.

Článek už je jen v archivu: http://web.archive.org/web/20080313145315/http://mactalk.com.au/articles/68kpanther/

A dokonce se zachoval i jeden obrázek: http://web.archive.org/web/20070328153013/http://mactalk.com.au/articles/68kpanther/003big.jpg

Už spoustu let se chystám k témuž, ale nějak nebyl čas.

Predseda 3D aura:94

Re: podezřele rychlé

celé vlákno

Ta jeho ATmega běží na 24 MHz ("trošičku" přetaktovaná).
Start Ubuntu je myšlen do konzole (init a login). X nabíhají o něco déle, možná mu ještě stále nenaběhly, takže nemůže říct, jak dlouho to trvá. :-)

Ondřej Caletka aura:97

Re: podezřele rychlé

celé vlákno

X mu nemůže naběhnout, když ten počítač nemá grafickou kartu :)

JardaP . aura:24
29. 3. 2012 15:13 Nový

Re: podezřele rychlé

celé vlákno

Headless X server. Az to za 14 dni nabehne, tak se muzete pripojit vzdalene. Tedy az tam nekdo dobastli sit. Po pohnuti mysi se dockate odezvy za 14 hodin. Az se konecne strefite do tlacitka, navehne vam treba Firefox za 3 tydny. Otevreni treba Gmailu pak bude trvat jiz jen 20 hodin.

Predseda 3D aura:94

Re: podezřele rychlé

celé vlákno

:-)
Není potřeba dobastlit síť, komunikaci s X bych prohnal přes ten sériový port. To bude teprve super rychlá lahůdka.

nhx
nhx (neregistrovaný) 91.219.45.---
29. 3. 2012 17:46 Nový

Re: podezřele rychlé

celé vlákno

Vzhledem k hodinovému taktu emulovaného ARMu je sériový port něco jako 10G ethernet pro Pentium 100.

MartinX
MartinX (neregistrovaný) ---.chello.sk
30. 3. 2012 11:45 Nový

Re: podezřele rychlé

celé vlákno

68040 bude urcite rychlejsia ako ATMega1284, ale aj samotna ATMEGA ma slusny vykon, pri 24MHz (pretaktovana, standardne ma max 20 MHz) robi vacsinu instrukcii za 1 hodinovy cyklus (teda teoreticke maximum 20/24 MIPS) a vykonovo je porovnatelna s 80286 alebo 68020. (68020 ma 5,36 MIPS na 33 Mhz, 80286 cca. 1,8 MIPS na 12 MHz, samozrejme treba brat do uvahy, ze ATMEGA ma 8 bitove slovo, kym 80286 16 bitove a 68020 32 bitove).

fgdgsdgsdgsdg
fgdgsdgsdgsdg (neregistrovaný) ---.customer.poda.cz
30. 3. 2012 5:20 Nový

jiny un*ix

celé vlákno

jaky vykon mel ten stroj kdysi na ktery psali legendarni dedkove prvni unix?
mozna by bylo lepsi nepouzivat linux, ale nejaky un*x co by na lepsim
mikrokontroleru dokazal bezet lepe, mozna ze i minix je moc na mikrokontroler.

MartinX
MartinX (neregistrovaný) ---.chello.sk
30. 3. 2012 11:28 Nový

Re: jiny un*ix

celé vlákno

Na mikrokontroleri bezi napriklad RetroBSD, ale je urceny pre 32bitovy mikrokontroler PIC32 so 128kB internej RAM. Bezi celkom svizne.
http://retrobsd.org/

Quak
Quak (neregistrovaný) ---.meulovo.cz
30. 3. 2012 8:45 Nový

Re: Osmibitový linuxový počítač bootuje dvě hodiny

celé vlákno

Praví hardcore bestlíři si dělají svůj vlastní procesor z TTL obvodů. Jako operační systém tam sice není ubuntu ale Minix, tento je však trochu užitečnější, můžete si zatelnetit, nebo prohlédnout webové stránky z jeho webového servříku.

Quak
Quak (neregistrovaný) ---.meulovo.cz
30. 3. 2012 8:48 Nový

Re: Osmibitový linuxový počítač bootuje dvě hodiny

celé vlákno

Ještě jsem zapomněl odkaz na info o projektu http://www.homebrewcpu.com/

Ganimoth
Ganimoth (neregistrovaný) 93.99.63.---
30. 3. 2012 17:45 Nový

Re: Osmibitový linuxový počítač bootuje dvě hodiny

celé vlákno
tuxmartin :-) aura:77
1. 4. 2012 9:14 Nový

Re: Osmibitový linuxový počítač bootuje dvě hodiny

celé vlákno

Windows 8 pobezi na ARM - jsem zvedavi, jak rychle to bude bootovat :-D

Radovan
Radovan (neregistrovaný) 88.146.198.---
1. 4. 2012 14:12 Nový

Re: Osmibitový linuxový počítač bootuje dvě hodiny

celé vlákno

8 ... hodin :-D Ale jen napoprvé, pak už se bude jenom uspávat.

marwyn
marwyn (neregistrovaný) ---.cscworld.cz
2. 4. 2012 11:16 Nový

Linus

celé vlákno
martin-ux
martin-ux (neregistrovaný) ---.dynamic.chello.sk
8. 4. 2012 21:48 Nový

Re: Linus

celé vlákno

neviem, ci chcel byt linus len vtipny, ale mal aj nejaku pointu .. asi mu to iste mali povedat, ked v 91 robil svoj projekt 'just for fun'.

v kazdom pripade ma dmitry zaujimavy konicek.

kei.101
kei.101 (neregistrovaný) ---.ima.cz
2. 4. 2012 11:24 Nový

Uncompressing Linux...

Proč proboha nebootoval nekomprimované jádro? Vždyť ta dekomprese trvá věky..

Zasílat nově přidané příspěvky e-mailem