...on Spica

Egy kis összefoglaló a játszadozásaimról :)

Ami fut:

Ami nem fut:

  • Windows 98 - Belefagy a betöltésbe

Ami valószínűleg fut:

  • Bármely ARM porttal rendelkező Linux

Ami valószínűleg nem fut(meg sem próbálom):

  • Windows 2k/XP/Vista/7

Megfordult a fejemben egy gentoo próba is, de úgy döntöttem nem kívánok grafikus felületet forgatni a spica-n :D

A leghasználhatóbb ezek közül természetesen az ubuntu, amivel még "igazi" böngészővel is lehet netezni, valamint gyakorlatilag bármit lehet rajta csinálni, amit nem szégyell az ember egy 800MHz-es ARM-en.

Hozzászólások

egy ideig biztos dolgozna a szerencsetlen! :D

Ha a qemu elindul rajta, akkor már elméletileg arra bármilyen OS-t tehetsz. (feltéve, hogy van elég memóriád.)

A Windows 2000 még talán-talán elfut, bár tényleg memóriafüggő. Gondolom, hogy ha a Win95 már ilyen lassú volt, illetve a 98 befagyott akkor valószínűleg nem sok esélye van de azért hátha. A helyedben tennék vele egy próbát, viszont a Vistáról már nehezen tudom elképzelni ugyanezt. :-)

most mi ez? e-penis növelés?
vagy mi a praktikus célja?
-------------------------------------------------------------------------------
Az életben csak egy dolog a szép, de az épp nem jut eszembe.

Slackware Linux 12.1 | 2.6.26.7-janos

Jó, jó. Addig értem is, hogy egy Windows-t kipróbál rajta a kolléga (ez tőlem sem idegen), de hogy (majdnem) minden Windows verziót kipróbálni, meg több Linux-ot is, no annyi időm nekem nincs, és nem is éri meg.
-------------------------------------------------------------------------------
Az életben csak egy dolog a szép, de az épp nem jut eszembe.

Slackware Linux 12.1 | 2.6.26.7-janos

Egy otlet: a qemu tud olyat is, hogy 1-1 mas architekturara forditott programot futtat, nem egy teljes kornyezetet.
Ha egy wine-t hivsz meg vele, es az egy rendes win32-es progit futtat, annak meg gyakorlati haszna is lehet. Azert nem sok telefon tud ilyet. :)
A wine biztos, hogy megy qemuval mar architekturan, meg a G4-es, G5-os Mac-es idokben erre is figyelt Fabrice.

--
-Tolthetek egy kis teat?
-Tolthetsz, de akkor seedeld is!

Szoval.. a qemu nem csak virtualizalast tud, hanem dynamic translationt is. Ami arrol szol, hogy ahelyett, hogy az assembly utasitasokat 1:1-ben a procin futtatna (ez a virtualizacio), fogja az utasitasokat, es mindegyiket atforditja az aktualis architekturara egy adott szakaszon belul (szakasz itt az, amig nem valtozik a proci allapota (pl. clear interrupt), vagy amig felteteles ugrashoz nem er). Ez persze lassu muvelet, de ha egy ilyen szakaszt leforditott, utana cache-eli, es utana mar gyorsan fut. Igy 1-1 eredeti utasitas atlagosan 2-3 masik utasitasra fordul (nyilvan architekturafuggo), ami lassabb a virtualizacional, de joval gyorsabb egy esetleges emulacional. Igy mukodik a qemu ket eltero architektura eseten. Tehat tud futtatni x86 kodot pl. PPCn.
Ezen kivul 2 nagyobb modja van. Az egyik, amikor a teljes virtualis rendszert ad (system mode). Amikor jon egy i/o utasitas, akkor emulalja a hardware-t is ala, ami jo lassu tud lenni. Ha lekodoljak pl. az egyik szeles korben tamogatott videokartyat, akkor a qemu a virtualis oprendszer fele ugy tud viselkedni, mint ha lenne benne egy ilyen kartya.
Van egy "user mode emulation", amivel ELF binarisokat tudsz futtatni mas architekturan. Tehat ha van egy ARM alapu Linuxra forditott Hello World, akkor az x86-on is tud futni (ilyenkor nem emulal hozza hardware-t, gondolom a rendszerhivasoknal van a belso es a kulso vilag kozti kapcsolat, es nem az i/o hivasoknal).

A wine ugye egy win32 wrapper. Ez windowsos exeket tud futtatni x86-os Linuxon. Nem emulal (ugye a neveben is benne van), hanem ha jon egy keres egy win32 api hivasra, akkor azt megprobalja Linuxos rendszerhivasokkal helyettesiteni. Kitalaltak egyesek azt, hogy a regi Mac PPC hardware-en (azt nem tudom, hogy OSX-en, vagy PPC Linuxon) el lehetne inditani a wine-t a qemu user mode segitsegevel. Tehat ha van egy Hello_World.exe, az a wine fele egy sima win32-es programkent latszik. A wine egy x86-os ELF, ami a Hello_World.exe fele windowskent, mig a qemu fele egy x86-os ELF binariskent latszik. A qemu meg ugye a wine fele egy x86-os feluletet biztosit, segitsegesel a wine azt hiszi, hogy x86-on fut.

Szoval egy G4-es procin el lehet inditani egy win32-es programot ugy, hogy ket wrapper fut egymas utan, gyorsabb, mint ha a teljes rendszer virtualis lenne, es beilleszkedik a rendszer ablakozo kornyezetebe.
Valami ilyesmi lenne (nincs g4-em, nem tudom kiprobalni):
qemu-user-x86 wine Hello_World.exe

Innen jott az otlet, hogy ha a qemu tamogatja PPC-n az x86 user mode-ot, akkor lehet, hogy ARMon is (nem mindegyik kombinacio mukodik). Ha igen, akkor ARM alapu telefonon is lehet, hogy elindul, amivel egy egyszerubb win32-es programot el lehet inditani. Nyilvan nem lesz olyan gyors, mint egy mai gepen, de ha nem kell neki teljes windowst emulalni, akkor lehet, hogy boven eleg egy telefon eroforrasa is. Ennek lehet gyakorlati haszna, mert rengeteg olyan kis eroforrasigenyu windowsos program lehet, ami elfut egy 7-8 eves vason is, de annak, hogy egy Win95 tetulassan bebootol, nem sok ertelmet latom.

--
-Tolthetek egy kis teat?
-Tolthetsz, de akkor seedeld is!

Nah igen, a win95-nek így tényleg nincs sok értelme, ubuntunak már több. Mellesleg egy nexus one-on fél perc se kell a teljes boot-ig, ahogy olvastam :)

Viszont ha már ubuntu elindul a spica-n, azt meg tudnám nézni, hogy az arra feltett qemu mit produkálna így, de, hogy wine-vel hogy hoznám össze az megint más kérdés...ugye csomagból nem tudom feltenni, forrásból meg nem tudom lehet-e qemu-n keresztül fordítani.

---
BME-VIK '09
Compaq Mini 311 - N270 @ 2323 MHz - 3GB DDR3 @ 1240 MHz - ION

Nem, az ubuntu az natívan fut chroot-ban, csak ugye wine-t arm-re nem tudom lefordítani, csak úgy tudnám ha valami x86-ot látna maga mögött, erre lehetne jó a qemu valahogy, csak nem tudom elképzelni hogy :)

---
BME-VIK '09
Compaq Mini 311 - N270 @ 2323 MHz - 3GB DDR3 @ 1240 MHz - ION

Sajnos ami qemu erre létezik, az annyit tesz, hogy bebootolja a c.img -t, számomra ismeretlen paraméterekkel, így ilyesmit nem tudok vele csinálni, amíg nem fordítok egyet magamnak, de ezt most inkább hanyagolom. Szal a qemu nem, mint bináris van jelen a rendszeren, hanem mint library, így szerintem érted a korlátait :)
Viszont a wine, mint ötlet megfogott, azt kipróbálom ubuntun :D

Úgy néz ki nincs arm portja :(

---
BME-VIK '09
Compaq Mini 311 - N270 @ 2323 MHz - 3GB DDR3 @ 1240 MHz - ION