2011. április 13., szerda

2.6.32.9-es kernel fejlesztése Spicára

Csoki!

Nos, ugyebár tudjuk, hogy a Samsung megállt a Spicára való fejlesztésben, de a kedves samdroidos arcok nem. 

A legutóbbi Linux kernel, ami a telefonra érkezett hivatalosan, az a 2.6.29-es verziószámú. Ezzel az a gond, hogy nagyon régi. Moddolni már nehéz, újítani kellene.

Vannak kísérletek 2.6.32.9, 2.6.35, 2.6.38-as kernel portolására is, de ami most a legelfogadhatóbb státuszban van, az az első.

Gotenks már régóta dolgozik a Samsung Acclaim R880 kernenélek portolásával, és mondhatjuk, hogy siker koronázza a munkáját. Azért az Acclaim kernelét portolja, mert annak is ugyanúgy S3C6410-es processzora és ugyanolyan szenzorai, eszközei vannak.
A poén az egészben az, hogy Gotenksnek nincs saját Spicája, a lányáét használja a moddolásra, aki persze emiatt nagyon ideges :-)))

Továbbá Gotenks közzétette munkáját a GitHub-on is, aki ért hozzá, neki lehet fogni a forráskód áttekintésének, esetleg hibajavításnak.

Gotenks forrásaiból Mecid már fordított egy saját kernelt néhány újítással és fixszel, jómagam még nem próbáltam ki Mecid verzióját, de fordítottam magam egy kernelt.

A tapasztalataim nagyon jók, a telefon hasít vele, ám én szembesültem az SoD (Sleep of Death) problémával, azaz lezártam a képernyőt, és nem kelt fel többé a telefon, csak az akksi ki-be segített. Nekem szükségem van egy stabil kernelre, ezért visszatértem a 2.6.29.6-os verzióra(azt is magam fordítottam BFS-sel, most sikerült :-)), és csak akkor fogok átnyergelni az újabb kernelre, ha az teljesen működőképes lesz. :)

A fejlesztés menete megtalálható a samdroidon. :-))


2011. április 4., hétfő

Egy saját fejlesztés - Debian/Ubuntu on Spica

Csá!

Ebben a posztban egy saját fejlesztést szeretnék bemutatni. Az ötlet nem tőlem származik, hanem Saurik-tól, (akit ismerhetünk iPhone-os berkekből, hisz ő a Cydia atyja), a Spicára történő implementálás pedig részben az én "művem".

Mi is ez?

Kétféle rendszert használhatunk a Spicán. Amikor még csak Android 2.1-et használtam a telefonomon, egy másik fórumtag már elkészítette a Debiant Spicára, de elindítani csak rengeteg parancs begépelésével lehetett, ami telefonon, vagy adb shellben is igen körülményes, egy másik tag írt egy szkriptet hogy ezt megoldja, én csak az ő szkriptjét tökéletesítettem, így lett ez a nevemhez köthető. Egy szkriptet gyorsabb volt elindítani, mintha parancsok tömkelegét írkálná be a júzer. Továbbá 2.1-es rendszerre implementáltam ubuntut is, de akkor még nem volt hozzá asztali környezet.

Debian és Ubuntu rootolt Spicára (Android 2.1): leírás itt.(angol)

Nos, amióta van Cyanogenmod Spicára, dolgoztam rajta, hogy Ubuntut ültessek rá. Személy szerint nekem csak egyszer sikerült elindítani. De komolyan. Láttam, hogy elindul az Ubuntu, van parancssor, kiléptem, többet nem is tudtam visszalépni. Tehát a módszer eredeti ötlete az enyém, az asztali környezet telepítése a samdroidos yuberioné, és ő is töltötte fel egy fájlmegosztó oldalra.

Hogyan is oldottam meg?

Paolo Sammicheli megosztotta az ARM-re átültetett Ubuntu rendszerfájljait rar-ban, ezt töltöttem le. Az archívumban található fájlokat kibontottam, majd Saurik leírása alapján készítettem egy ext2 fájlrendszerű .img fájlt, amit loop-ként(visszacsatoló/hurok) csatol egy szkript, belemásoltam az ARM-Ubuntu rendszerfájlokat a loop-img csatolt mappájába, lecsatoltam és kész., Az indító szkript futtatása után az Android majd átadja a vezérlést az Ubuntu saját rendszerének. A felhasználó dolga csak annyi, hogy az .img fájt (amibe yuberion installálta az LXDE asztali környezetet is) letölti, rámásolja az SD kártya FAT32-es partíciójának gyökérkönyvtárába, majd az indító szkriptet is odamásolja, terminál emulátort nyit, elindítja a szkriptet, majd az Android VNC viewert beállítva láthatjuk is az LXDE desktopot.

Tehát. A hozzávalók: Rootolt Samsung Galaxy Spica, az .img fájl, és az indító szkript.

Az .img fájl és a szkript össze vannak tömörítve, letölthető az archívum innen. Ki kell bontani, az .img fájlt és a szkriptet az SD kártya gyökerébe másolni, majd indítani a szkriptet így:

su
sh /sdcard/bootubuntu.sh

Ezután Android VNC viewert nyitni, majd paramétereknek megadni ezt:
nickname: root;
password: 123456;
address: localhost;
port: 5901;
username: root;


Ezután nyomni a connect-re, és ott a Spicán az LXDE felületes kurzoros "mindenes" Ubuntu. :-)

NAGYON FONTOS! AZ UBUNTUT NORMÁLISAN KELL LEÁLLÍTANI! A VNC VIEWER-BŐL VALÓ KILÉPÉS UTÁN TERMINÁLBAN EGY "EXIT" PARANCSOT KELL VÉGREHAJTANI! (idézőjelek nélkül) 

Ubuntu Cyanogenmodra itt (szintén angol) 

Screenshot:

PS: Aki netalántán nem az exit paranccsal lép ki, nem fogja tudni elindítani többet az Ubuntut Spicán. Ekkor a szkriptben meg kell keresni az export loopdev=/dev/block/loop3 sort és a loop3-at át kell írni loop4-re. Mentés és kész. =)