Hogyan tudok a linux kernelből kiindulva mobil OS-t fejleszteni?
driverírással...
esetleg próbáld meg lefordítani a célrendszeren
komolyra fordítva: én belekóstolnék az andoriodba, az is linux alapú, aztán ha már van tapasztalatod és átlátod, akkor kezdhetsz magad is OS-t írni. a gépedre magad fordítod a kernelt?
Ehhez nagy-nagyon sok linuxos és programozási ismeret kell.
Ez megvan?
Tehát anyanyelvi szinten beszéled a C-t és a C++-t?
Értesz mellette még az assemblyhez is?
Amíg nem, addig inkább ne próbálkozz.
Vagy kapd le a Firefox OS-t, ami nemsokára kijön, ez teljesen nyílt forrású.
C és C++ megy, Assembly nem annyira.
De nem azért van a kernel, amiből kiindulnék, hogy ne kelljen annyira alacsony szinten programoznom?
Kereső használat skillre én még rágyúrnék.
C, C++ megy alatt mit értesz?
Eloszor is szerezz be egy jo teszt gepet, pl egy Motorola Defy-t, mert azt szinte lehetetlen tonkretenni szoftveresen. Aztan keressd a meg a Linux kernel ARM valtozatat, amire elkezdesz majd a hardware specikus drivereket irni (ahogy mondta az 1. kommentelo), majd ha kesz vagy vele, elkezdesz egy sajat felhasznaloi feluletet fejleszteni. Amikor kesz vagy vele (hidd el nem lesz egyszeru, meg nem is holnap-holnaputan leszel vele kesz), csak raflasheled a celgepre (ahogy ajanlottam a Defy-re), ha minden szep es jo lesz akkor gratulalok! :)
Sajat velemenyem meg, ha nagyon fejleszteni akarsz, es feltetlenul mobilra akarsz orientalodni, akkor kezdj bele az android app-ok programozasaba! Most amig meg friss cuccnak szamit az android, mert ez is olyan lesz mint a WinMo (azaz lejar az ideje, es a fene se foglalkozik vele)!
A Java-t is magasszinten ismerem, és az android app-ok programozásában is van tapasztalatom.
De most nem ez a lényeg, én most egy Mobil OS-t szeretnék összehozni, hobbiprojekt formájában.
Nem várom hogy 2 nap alatt készen legyen, nem az a célom, hogy legyen egy telefonom, amin a saját OS-em fut, hanem hogy tapasztalatokat szerezzek ilyen téren.
Azt szeretném kérdezni, hogy melyik linux kernelre van szükségem, azt honnan tudom beszerezni, milyen formában írjam meg a shellt(tehát mire fordítsak, hova tegyem az állományokat), hogyan tudom rárakni a céleszközre.
Ha esetleg van valakinek ideje elmondani ezeket, azt nagyon megköszönném.
Arm Kernel forditas:
Persze ehez az egeszhez egy jo linux disztrora (ajanlom az openSuse-t, minden benne van ami kell) es jo netkapcsolatra van szukseged (mert attol meg kell ezt azt letolteni az openSuse-hoz)
Aztan meg linux alol pl a CodeBlocks-al es cpp-vel programozol egy ui-t (ami teljesen rajtad mulik hogy akararod, meg hogy oldod meg), amit aztan csomagolsz az arm foditoval (a compiller mar az elso lepesnel meg van oldva, de azert meg ezt azt kell allitgatni a CodeBlocks-nal hogy vele forditson).
Meg ajanlom nezzel utana hogy kell egy ramdisket osszehozni, mert a ramdisk-be kell oszzehozni az osszes indulasi rutinokat, pl inditsa az ui-t, stb.
Mivel a MotoDefy alapbol androidos ezert a drivereket megirasat megusztad, sot akar a forraskodot is kiadja a Motorola (szinte biztos, hogy ARM Assembly-ben van irva), ha szepen megkered oket :)
A romot meg valamilyen DefyChef programmal csak osszepakolod! Es csak ra flash-eled a celgepre.
Ha meg mas lesz a celgep, akkor a neki valo Chef-fel kell a romot csomagolni.
Udvozlettel egy Roman aki jol megtanult magyarul, es egy teloszervizben dolgozik. :)
Sok sikert!
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!