Android OS[HELP]Kernel?

Odpovědět
Uživatelský avatar

Autor tohoto vlákna
Madman
Androiďák!
Příspěvky: 342
Registrován: sob 11. pro 2010 21:56:23
Typ mobilu / ROM: Samsung Galaxy NOTE II
Tablet: Nexus 7

[HELP]Kernel?

Příspěvek od Madman » stř 20. dub 2011 18:59:09

Ahoj :) začínám se pohybovat v editování ROM, a jelikož se toho chci hodně naučít, chci se zeptat na tohle:
1.Co je to kernel
2.K čemu je?
3.Popř co a jak se dá upravit
Díky předem
Madman
Xiaomi Mi MAX Prime


Uživatelský avatar

Krokodyl
Droid
Příspěvky: 2480
Registrován: úte 16. úno 2010 21:02:59
Typ mobilu / ROM: Honor 7
Tablet: Samsung T535 GALAXY Tab4 10.1
Bydliště: Porta Bohemica
Kontaktovat uživatele:

Re: [HELP]Kernel?

Příspěvek od Krokodyl » stř 20. dub 2011 21:56:08

Základní specifikace androidu včetně kernelu jsou zde http://developer.android.com/guide/basi ... droid.html , a pokud se ptáš na takovéto věci, rozhodně se do jeho úprav nepouštěj.
Jinak uvolněné kódy systému, včetně kernelu najdeš zde http://developer.htc.com/
zálohovat ZálohovaT ZÁLOHOVAT


there
Stálý androiďák
Příspěvky: 58
Registrován: úte 08. úno 2011 9:01:53

Re: [HELP]Kernel?

Příspěvek od there » stř 20. dub 2011 22:41:18

Kernel(jádro) nechápej jako program. Jedná se o takový abstraktní pojem. Představ si to jako množinu základních programů(zkompilovaných kódů).

Uživatelský avatar

Autor tohoto vlákna
Madman
Androiďák!
Příspěvky: 342
Registrován: sob 11. pro 2010 21:56:23
Typ mobilu / ROM: Samsung Galaxy NOTE II
Tablet: Nexus 7

Re: [HELP]Kernel?

Příspěvek od Madman » čtv 21. dub 2011 8:20:16

Díky za radu. Snad mi to pomůže. Taky jste se to nějak učili ne?:D
Xiaomi Mi MAX Prime


petter
Androiďák!
Příspěvky: 340
Registrován: stř 23. zář 2009 13:25:10
Bydliště: Olomouc

Re: [HELP]Kernel?

Příspěvek od petter » čtv 21. dub 2011 8:29:16

kernel(jadro) systemu je hlavni prvek co tvori cely system, kernel by mel vytvaret abstraktni vrstvu pro OS, kdy pres nej OS komunikuje s hardwarem a kernel oznamuje OS pres eventy co dany hardware prave dela. Je to celkem vice obsahle, ale tak pro jednoduche vysvetleni to snad staci. Jeste boot proces ve zkratce:

1. zmacknes power on tlacitko
2. pripoji se napajani
3. spusti se bootloader, ktery nainicializuje a pripravi hardware a vsechno potrebne pro kernel
4. bootloader spusti kernel a ten provede zjisteni periferii(hardware) a jejich inicializaci (bootloader predava kernelu parametry v kterych mu rika co ma delat, navic kernel a bootloader mezi sebou komunikuji i v prubehu kdy uz je nabehnuty OS)
5. kernel po vsech inicializacich a kontrolach primountuje rootfs a hleda bud ramdisk ci initramfs, kde je spolu init processem, init.rc skript a dalsi nezbytne veci k bootu OS(moduly pro kernel k wifi, gpu treba atd.)
6. jakmile kernel najde init process pusti jej a ten zacne parsovat init.rc skript, ve kterem uz je jak vytvorit pro system nezbytne prostedi a co pustit pro OS

snad je to trochu pochopitelne


Uživatelský avatar

Autor tohoto vlákna
Madman
Androiďák!
Příspěvky: 342
Registrován: sob 11. pro 2010 21:56:23
Typ mobilu / ROM: Samsung Galaxy NOTE II
Tablet: Nexus 7

Re: [HELP]Kernel?

Příspěvek od Madman » čtv 21. dub 2011 8:32:59

Díky moc za čas. Pochopil jsem co kernel dělá a co to vlastně je. To bylo hlavní co jsem chtěl. Díky :)
Xiaomi Mi MAX Prime

Uživatelský avatar

Krokodyl
Droid
Příspěvky: 2480
Registrován: úte 16. úno 2010 21:02:59
Typ mobilu / ROM: Honor 7
Tablet: Samsung T535 GALAXY Tab4 10.1
Bydliště: Porta Bohemica
Kontaktovat uživatele:

Re: [HELP]Kernel?

Příspěvek od Krokodyl » čtv 21. dub 2011 10:54:05

Ano učili jsme se, ale rozhodně do úprav kernelu se pouští skutečně málokdo.
zálohovat ZálohovaT ZÁLOHOVAT

Odpovědět

Zpět na „Android OS“

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 3 hosti