Jump to content

  • Log in with Facebook Log in with Twitter Log in with Windows Live Log In with Google      Sign In   
  • Create Account

Photo

Kernel - ce inseamna si la ce foloseste


  • This topic is locked This topic is locked
14 replies to this topic

#1 DTTR

DTTR

    Advanced Member

  • Members
  • PipPipPip
  • 998 posts
  • LocationRomania, Bihor, Oradea
  • Model Telefon:HTC Evo 3D

Posted 28 July 2012 - 09:23 AM

salutare,

nu sunt developper si nici nu am veleitati de programator.
datorita faptului ca mi-am scapat pe jos (ecran spart) un HTC Evo 3D si am pierdut garantia am decis dupa reparatii sa instalez tot felul de ROM-uri.
a fost un "learning curve" destul de abrupt deoarece chiar nu am notiuni de programare (exceptand un ECDL complet si niste notiuni destul de simple de baze de date si FOX).
asa ca m-am trezit implicat in discutii despre:
ROM-uri
Kernel-uri
Mod-uri

Am dedus ca ROM=sistem de operare.
Am dedus ca Kernel="miez". Adica ceva ce e IN interiorul sistemului de operare.
MOD-inca nu stiu ce e.

Si acum vin intrebarile.
Ce anume e un kernel? Nu am nevoie de un raspuns de genul "cauta pe google". Ci de un raspuns in care cineva poate sa imi zica pe larg ce e un Kernel.
Ma intereseaza acest lucru deoarece ROM-ul pe care il folosesc acum, am citit pe alt forum ca, poate fi optimizat prin utilizarea altor Kernel-uri care aduc cu sine optimizari ale consumului sau ale altor parametrii.

Asadar, ajutati un novice sa inteleaga povestea Android - kernel-urilor.

Merci,

D.

Edited by dtatar, 28 July 2012 - 09:24 AM.

  • Erwin likes this

#2 vladmihail

vladmihail

    Admin

  • Admin
  • 590 posts
  • Model Telefon:HTC One

Posted 28 July 2012 - 09:31 AM

http://ro.wikipedia....Linux_(nucleul)


http://www.xda-devel...rnel.png?139d23

http://en.wikipedia....ki/Linux_kernel
  • DTTR likes this

Urmariti-ma pe Twitter

Posted Image


#3 DTTR

DTTR

    Advanced Member

  • Members
  • PipPipPip
  • 998 posts
  • LocationRomania, Bihor, Oradea
  • Model Telefon:HTC Evo 3D

Posted 28 July 2012 - 10:20 AM

@vladmihail - multumesc!

Este exact tipul de raspuns de care NU aveam nevoie. Iti dai seama ca exceptand "diagrama" de pe XDA celelalte informatii le-am gasit si eu.
Mai mult "kernel" am impresia ca in engleza inseamna "miez" adica cum are nuca dupa ce spargi coaja. Miez si nucleu sunt sinonime.

Sa nu crezi ca am intentionat mai sus sa fiu sarcastic.

Dar mi-ai furnizat doar informatii privind definitia (tehnica) si interconectarea cu celelalte componente (diagrama).

A mai ramas:

Ma intereseaza acest lucru deoarece ROM-ul pe care il folosesc acum, am citit pe alt forum ca, poate fi optimizat prin utilizarea altor Kernel-uri care aduc cu sine optimizari ale consumului sau ale altor parametrii.


Asadar inseamna ca in cazul unui sistem de operare instalat eu pot introduce un alt kernel decat cel cu care a venit/a fost instalat. Nu stiu cum pot face acest lucru. Banuiesc ca pot exista incompatibilitati...

Ramane un subiect deschis. Daca ma mai lamuresc o sa mai adaug si eu pe aici informatii in termeni "laici".

Inca odata multumesc.

D.
  • Erwin and Deio like this

#4 Deio

Deio

    Guru

  • Admin
  • 2,085 posts
  • LocationTimisoara
  • Model Telefon:N9005

Posted 28 July 2012 - 11:32 AM

Cred ca Baadnwz, prietenul nostru developer iti poate raspunde aici cel mai bine. Trebuie doar sa il rugam frumos :)

Notiunea de Custom ROM este foarte des utilizata de noi, in incercarea de a schimba ceva pe telefoanele/tabletele noastre, de a le personaliza, imbunatati performantele, sau pur si simplu de a le face sa ruleze altfel decat ceea ce a pregatit producatorul.
Foarte putini dintre noi stiu ceea ce inseamna sa rulezi un astfel de firmware, pentru ca multa lume crede ca daca isi face root si CWM ( Clockwork Mod Recovery - softul prin care se instaleaza cel mai simplu ROM-uri), gata, au intors lumea si au un telefon/tableta mai tare ca painea feliata si prajita.
Nu, custom ROM, inseamna munca, multa munca, testare, nervi si transpiratie, ca sa ofere gratis, da, gratis, persoanelor care apoi ii injura pe dezvoltatori ca de ce nu le merge aia, sau aia.

Revin, dupa o mica pauza....
  • Mihai, Innoxius, DTTR and 2 others like this

#5 vladmihail

vladmihail

    Admin

  • Admin
  • 590 posts
  • Model Telefon:HTC One

Posted 28 July 2012 - 12:46 PM

Pai daca nu intelegi tehnic nu are sens sa te complici.

Pe xda spune clar daca merge sau nu. sunt kerneluri pt rom uri fara sense si kerneluri pt rom uri cu sense... Un kernel se scrie fie din recovery (daca ai s-off) fie din fastboot ( scoti boot.img din zip si il flashuisti din fastboot). se poate ca unele kerneluri sa aiba "modules" adiacente ( fisiere pentru wifi , gps, etc) asadar in cazul in care ai s-off si in zip gasesti si un folder "modules" scrii din recovery zip-ul si boot.img din fastboot.
ce poti pati daca scrii un kernel gresit? bootloop si il poti rezolva daca scrii un kernel bun ( daca ai scris un kernel necompatibil care are "modules" adiacente trebuie sa scrii iar rom-ul principal ca sa se scrie iar cele vechi.

Nu trebuie sa dai wipe ( sau trebuie maxim wipe la cache, deci nu e mare lucru).


PS. din cate stiu eu baadnwz ignora astfel de intrebari :)

Urmariti-ma pe Twitter

Posted Image


#6 DTTR

DTTR

    Advanced Member

  • Members
  • PipPipPip
  • 998 posts
  • LocationRomania, Bihor, Oradea
  • Model Telefon:HTC Evo 3D

Posted 28 July 2012 - 02:52 PM

@deio - vezi, noi, utilizatorii finali nu avem habar cat de complicat (blood, sweat and tears) e sa faci un ROM, sa testezi, sa corectezi bug-uri. Noi le luam, le instalam, vedem ca nu merg si devenim NEPUTINCIOSI.

@vladmihail - nu inteleg tehnic ACUM, deoarece nu am avut de a face cu Android pana acum. Din fericire, de factura sunt informatician, avand un liceu de informatica PURA absolvit si o facultate cu specializare de Cibernetica, Statistica si Informatica Economica - unde 50% din discipline erau de IT). Ne-practicand insa IT-ul, si trecerea timpului (liceul l-am terminat in 95, faculta in '00) m-au scos din "paine". Cine stie, poate revin.

Cert e ca "prin mine insumi", citind pe xda, am facut root, am instalat CWM, super-user si apoi ROM-uri custom pe baza unor tutoriale facute de cei ca voi...

Apoi, prin intrebari si raspunsuri primite, am facut update + un post in care adunam toate lucrurile aflate, la ICS oficial folosind RUU - pe un forum dedicat HTC.

Am multumit de fiecare data userilor/adminilor/moderatorilor care au dat feedback intrebarilor mele. Care totusi au ramas f. multe. Si pe zi ce trece se aduna mai multe.

Pasul urmator va fi sa ma "bag" in ROM-uri. Am inceput cu a "scoate" din aplicatiile care se instaleaza automat (si de care stiu ca nu am nevoie) - asta e relativ usor.

Vom vedea ce rezerva viitorul.

Multumesc,

D.

Edited by dtatar, 28 July 2012 - 02:53 PM.

  • Erwin likes this

#7 Innoxius

Innoxius

    Administrator de bloc

  • Admin
  • 5,522 posts
  • LocationTimisoara
  • Model Telefon:Nokia N9
  • Model Tableta:Smart Tab II 7

Posted 28 July 2012 - 02:54 PM

Pai daca nu intelegi tehnic nu are sens sa te complici.


Din pacate (sau din fericire), vladmihail are dreptate. Este o regula generala in IT (si nu doar): daca nu (te) pricepi las-o balta (adica "nu are sens..." spus mai dur) si asta pentru ca poti strica.
Foarte bine ca vrei sa inveti, dar, cu tot respectul, la background-ul tau, sa treci direct la kernel, e cam mare saltul. Eu (fara sa ma laud) stau mult mai bine decat tine la "baza", dar, inafara de customizari sau optimizari "de suprafata", nu ma bag. Si asta cu toate ca stiu ce e un kernel sau ROM si cu ce se mananca. Dar, background-ul pe partea de programare e 95% Windows si doar 5% Linux. Asa ca stau in banca mea.
  • Mihai and DTTR like this

Cele 5 simţuri ale noastre sunt incomplete fără al şaselea simţ: cel al umorului
----------------------------------

Forumul Mobilissimo - Regulament  *  Forumul Mobilissimo - Ghid de utilizare

Utilitare: Verifică IMEI, MegaPixels Race. Termeni Android

RTFM. Pe bune.


#8 DTTR

DTTR

    Advanced Member

  • Members
  • PipPipPip
  • 998 posts
  • LocationRomania, Bihor, Oradea
  • Model Telefon:HTC Evo 3D

Posted 28 July 2012 - 02:57 PM

Am inteles. Din pacate IT-ul nu e ca mersul pe bicicleta sau inotul. Asa ca... O sa vad! N-am zis nimic "definitiv" si mi-am lasat o portita de iesire (deh, obiceiurile politice). Asa ca daca nu o sa pot... Nu o sa ma bag in kerneluri.

Edited by dtatar, 28 July 2012 - 02:58 PM.


#9 Innoxius

Innoxius

    Administrator de bloc

  • Admin
  • 5,522 posts
  • LocationTimisoara
  • Model Telefon:Nokia N9
  • Model Tableta:Smart Tab II 7

Posted 28 July 2012 - 03:03 PM

Ba poti sa te bagi, dar nu acum. Mai acumuleaza cunostiinte. Kernel-ul e, totusi, "miezul de la gogoasa" :))

Cele 5 simţuri ale noastre sunt incomplete fără al şaselea simţ: cel al umorului
----------------------------------

Forumul Mobilissimo - Regulament  *  Forumul Mobilissimo - Ghid de utilizare

Utilitare: Verifică IMEI, MegaPixels Race. Termeni Android

RTFM. Pe bune.


#10 vladmihail

vladmihail

    Admin

  • Admin
  • 590 posts
  • Model Telefon:HTC One

Posted 28 July 2012 - 03:05 PM

@vladmihail - nu inteleg tehnic ACUM, deoarece nu am avut de a face cu Android pana acum. Din fericire, de factura sunt informatician, avand un liceu de informatica PURA absolvit si o facultate cu specializare de Cibernetica, Statistica si Informatica Economica - unde 50% din discipline erau de IT). Ne-practicand insa IT-ul, si trecerea timpului (liceul l-am terminat in 95, faculta in '00) m-au scos din "paine". Cine stie, poate revin.


Ciudat ca nu te-ai mai intalnit cu asa ceva. Kernelul e baza (scheletul) oricarui sistem de operare.

Urmariti-ma pe Twitter

Posted Image


#11 DTTR

DTTR

    Advanced Member

  • Members
  • PipPipPip
  • 998 posts
  • LocationRomania, Bihor, Oradea
  • Model Telefon:HTC Evo 3D

Posted 28 July 2012 - 03:35 PM

Pai sa vedem. In 1988 la Casa pionierilor am avut HC 85 care rulau sub BASIC. Eram copil... Faceam programe dragute dar simple. In 1991 cand am inceput liceul sistemul de operare era MS-DOS-ul. Nu prea aveam atunci nici chef si nici interes sa sap in el. In 1995 cand am ajuns la facultate la fel... Intre timp (parca in 1996) la noi la faculta au aparut primele PC-uri cu windows 95. Iarasi nu era cazul sa ma ocup de din astea cand eu aveam treaba cu inteligenta artificiala, retele de calculatoare, proiectarea sistemelor informatice, programare (la nivel de incepatori). In 2000 am terminat facultatea iar la lucrarea de licenta m-am axat pe proiectarea sistemelor informatice si am realizat o aplicatie de gestiune mijloace fixe si calcul amortizare (cu respectarea normelor contabile din acel moment) aplicatie care mi-a fost solicitata (mai in gluma mai in serios) de comisia de evaluare. Nici atunci nu m-a interesat sistemul de operare... Care era tot Win95. Apoi am parasit domeniul informatic (am lucrat 7 luni ca administrator retea si aplicatie informatica).

Asadar chiar nu am avut contact cu "miezul" sistemelor de operare. Asta e, au fost alegerile mele si nu le regret.

Cand o sa ma lase afacerea si o sa am timp o sa caut documentatie si o sa incep sa citesc. Daca nu voi intelege o sa o las balta.
  • vladmihail likes this

#12 Mihai

Mihai

    Mister Neo

  • Moderators
  • 1,606 posts
  • LocationGalati, Romania.
  • Model Telefon:Nexus 5, HTC Evo 3D
  • Model Tableta:Asus Transformer TF300TG

Donator

Posted 28 July 2012 - 03:56 PM

Ceea ce vrei tu sa faci e admirabil, insa ramai la a scoate aplicatii si la a instala modificari sau alte kernel-uri. Nu e nevoie sa stii cum functioneaza un kernel ca sa il instalezi. Eu am avut contact serios cu Linux-ul in ultimul an si tot nu m-as baga la a compila si modifica un kernel. Nu e chiar atat de simplu, chiar daca iti explica cineva. Incearca mai intai sa te familiarizezi cu Linux-ul si apoi treci la Android, care e in sine tot un Linux. Kernel-ul de Android initializeaza diferite componente hardware si porneste masina virtuala care e Android.
  • DTTR likes this

phone-evolution-reduced.png
Istoric: Alcatel DualBand One Touch -> Nokia 7650 -> Nokia 6600 -> Nokia N95 -> HTC HD2 Leo -> HTC Evo 3D -> Nexus 5 (telefonul curent)

Nexus 5 cu ROM stock (4.4.2)

HTC Evo 3D cu ultimul ROM al lui Anryl, hboot 1.53.0007 si S-On (asteptand JellyBean)
Asus Transformer TF300TG (bootloader deblocat, root-ata) cu ultima versiune de Jelly Bean stock


#13 baadnewz

baadnewz

    Dev

  • Developeri
  • 256 posts
  • LocationBucuresti
  • Model Telefon:One X+ / HTC ONE - S-OFF

Posted 30 July 2012 - 10:02 AM

nu ignor asemenea intrebari dar nici nu stiu daca pot sa "dummy enough" explicatia ca sa inteleaga oricine.

Kernelul pratic cum spuneai si tu e nucleul unui sistem de operare, face legatura intre soft is hardware. controleaza anumiti parametrii hardware precum frecventa procesorului, voltajele samd. De asemena in kernel sunt incluse si driverele pt diverse subansamble precum camera wifi display samd.

Tot kernelul se ocupa de alocarile de resurse pt Os si aplicatii
vezi mai multe aici
http://en.wikipedia....ing_(computing)
http://en.wikipedia...._Fair_Scheduler


Asta e cea mai simpla explicatie care o pot da fara a intra in prea multe detalii tehnice. e sumar si nu face dreptate unui kernel dar macar iti va da o idee. Pe scurt intr-o fraza:

Kernelul e cel care face legatura dintre software (OS, aplicatii) si hardware (cpu, gpu, wifi, camera, audio etc.),gestioneaza parametrii procesorului, video procesorului si restul de componente.

in ultima instanta, un kernel android face acelas lucru ca un kernel de linux, mac os, windows (da si windows-ul are kernel :) ) nu-i cu nimic diferit.


cu toate ca inteleg linux-ul destul de bine, precum si android-ul, eu personal nu m-am bagat in a modifica surse de kernel si a construi un nou kernel cu toate ca am compilat destul kernel-uri la viata mea . sunt altii care fac asta mai bine ca mine si as pleca cu un hadicap serios si nu are sens pentru un hobby .

iar pe romaneste spus daca nu esti un FOARTE bun programator si macar 10% hacker, kernel-ul ar trebui lasat deoparte, sa te limitezi doar la a incerca pe cele existente si vazut care iti convine.


dar daca vrei neaparat,
https://github.com/s...icked-endeavoru

cum arata un kernel "necompilat"
  • Erwin and Feri like this

#14 vladmihail

vladmihail

    Admin

  • Admin
  • 590 posts
  • Model Telefon:HTC One

Posted 30 July 2012 - 10:17 AM

Daca ne uitam pe xda sunt 30 de rom-uri custom si poate 4-5 kerneluri custom. Asta ar trebui sa insemne ceva. Pentru cei fara cunostinte avansate de programare linux eu cred ca e de ajuns ce am spus eu,deio,innoxius,mihai si baadnwz.

Sent from my HTC One X using Tapatalk 2
  • Mihai and Innoxius like this

Urmariti-ma pe Twitter

Posted Image


#15 DTTR

DTTR

    Advanced Member

  • Members
  • PipPipPip
  • 998 posts
  • LocationRomania, Bihor, Oradea
  • Model Telefon:HTC Evo 3D

Posted 06 August 2012 - 06:25 PM

Am lipsit o vreme de pe Forum. merci de explicatii. o las moarta :D

Un moderator poate sa marcheze topicul ca si inchis.

Salve!




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Real Time Web Analytics