|
Programiranje Programski jezici, tehnike, alatke... |
|
Alatke vezane za temu | Vrste prikaza |
31.1.2017, 20:24 | #1 |
Član
Član od: 7.8.2011.
Lokacija: Dembelija
Poruke: 433
Zahvalnice: 58
Zahvaljeno 56 puta na 53 poruka
|
Sta radi ovaj fajl?
Bakcem se u zadnje vreme oko device tree-a pa sam nasao slican telefon pa radim po njemu. Sve mi je manje vise jasno al ovo mi ne ide u glavu tj. cemu sluzi ovaj fajl. Pa ako moze neko da mi pojasni bio bih zahvalan.
P.S. ako sam promasio podforum premestite |
31.1.2017, 21:29 | #2 |
V.I.P. GNU/Linux
Član od: 1.11.2005.
Poruke: 11.163
Zahvalnice: 2.081
Zahvaljeno 4.922 puta na 2.858 poruka
|
Re: Sta radi ovaj fajl?
Proverava model uređaja na osnovu parametra iz kernelske komandne linije (boot arguments, takozvani "bootargs", tj. ono što bootloader prosledi kernelu, a posle možeš da pogledaš sa "cat /proc/cmdline"), i na osnovu tog parametra setuje neke sistemske propertije.
Verovatno se očekuje da u kernelskoj komandnoj liniji bude nešto tipa androidboot.cmv=pk1. Da li bootloader setuje taj parametar programski, ili je negde hardkodovano u /device/<vendor>/BoardConfig.mk pa se ugradi u bootargs tokom kompajliranja, nemam pojma. |
Sledeći korisnik se zahvaljuje korisniku voodoo_ na korisnoj poruci: | ||
shonee (1.2.2017) |
31.1.2017, 23:18 | #3 | |
Član
Član od: 7.8.2011.
Lokacija: Dembelija
Poruke: 433
Zahvalnice: 58
Zahvaljeno 56 puta na 53 poruka
|
Re: Sta radi ovaj fajl?
Citat:
Nisam ni znaoda ima kernelska komandna linija, kontam sada manje-vise.. Nego da li znas da li je ovo obavezno u device tree-u ako znas sta o tome, jer vidim da neki nemaju, obicno imaju oni koji mogu da se koriste za vise "pod-modela" telefona. Pa me zanima da li mogu da uklonim sve vezano za ovo ako vec pravim samo za jedan model? Ako ne znas reci mi bar nekoga sa foruma ko se razume u to. Moram da cimam ljude na privatnim porukama jer na kom god sam forumu pitao u vezi device tree-a nisam dobio bas neki odgovor.. |
|
1.2.2017, 14:08 | #4 |
V.I.P. GNU/Linux
Član od: 1.11.2005.
Poruke: 11.163
Zahvalnice: 2.081
Zahvaljeno 4.922 puta na 2.858 poruka
|
Re: Sta radi ovaj fajl?
Device tree služi samo da opiše hardver (u smislu, šta je povezano na koju magistralu, koji kontroler ima koliko registara i na kojim adresama, i slično). Kernelovi drajver posle čitaju device tree i konfigurišu se na osnovu tih podataka. Na ovaj način sa istim kernel imidžom možeš da butuješ različite uređaje tako što nakalemiš neki drugi device tree.
E sad, device tree može a i ne mora da sadrži boot argumente za kernel, jer je ranije bila praksa da boot argumente konstruiše isključivo bootloader. Ako device tree sa kojim radiš nema stavku "bootargs", onda se oni definitivno ne konstruišu u dt. Za detaljnije objašnjenje vidi ovde: https://chengyihe.wordpress.com/2015...-command-line/ Ono što mogu da zaključim na osnovu CPP fajla koji si linkovao je ća switch-case grananje (linija 64) uraditi konfiguraciju uređaja čak i ako funkcija "import_cmdline" ne nađe ništa od traženih argumenata u komandnoj liniji (linija 76, "default" znači "izvrši sledeće u slučaju da model_variant nije ništa od prethodno navedenog", a sudeći po kodu, model_variant će ostati na inicijalizovanoj vrednosti -1 jer "import_cmdline" nije ništa našao). Što će reći, u ovom slučaju uopšte ne moraš da se opterećuješ dodavanjem parametara u boot argumente, već samo izmeni funkciju "vendor_load_properties" tako da izgleda ovako: Kod:
void vendor_load_properties() { import_kernel_cmdline(0, import_cmdline); switch (model_variant) { case 3: property_set("ro.product.model", "Wileyfox Spark X"); property_set("dalvik.vm.heapgrowthlimit", "192m"); property_set("dalvik.vm.heapsize", "512m"); break; case 2: property_set("ro.product.model", "Wileyfox Spark +"); property_set("dalvik.vm.heapgrowthlimit", "192m"); property_set("dalvik.vm.heapsize", "512m"); break; case 1: property_set("ro.product.model", "Wileyfox Spark"); property_set("dalvik.vm.heapgrowthlimit", "128m"); property_set("dalvik.vm.heapsize", "174m"); property_set("ro.media.maxmem", "1073741824"); break; default: property_set("ro.product.model", "Tvoj Model"); property_set("dalvik.vm.heapgrowthlimit", "Limit za rast heap-a"); property_set("dalvik.vm.heapsize", "Inicijalna veličina heap-a"); property_set("ro.media.maxmem", "Maksimalni kapacitet RAM-a"); break; } |
Sledeći korisnik se zahvaljuje korisniku voodoo_ na korisnoj poruci: | ||
shonee (1.2.2017) |
1.2.2017, 15:19 | #5 | |
Član
Član od: 7.8.2011.
Lokacija: Dembelija
Poruke: 433
Zahvalnice: 58
Zahvaljeno 56 puta na 53 poruka
|
Re: Sta radi ovaj fajl?
Citat:
Jos samo da pitam jel postoji neka caka da provalim koji proprietary files (iz /lib /bin i ostalih foldera) treba da izvucem tj. da napravim spisak? Koliko sam razumeo to su fajlovi koji su closed source pa moraju da se iskopaju iz telefona. |
|
1.2.2017, 15:53 | #6 |
V.I.P. GNU/Linux
Član od: 1.11.2005.
Poruke: 11.163
Zahvalnice: 2.081
Zahvaljeno 4.922 puta na 2.858 poruka
|
Re: Sta radi ovaj fajl?
/system/bin/ su izvršni programi (tj. sistemske komande), /system/lib/ su deljene biblioteke koje se koriste od strane komandi, komponenti operativnog sistema, i pojedinih Android aplikacija.
E sad, nešto odatle jeste proprietary, nešto nije nego se prevodi iz sorsa, a to ne znaš dok ne vidiš strukturu izvornog koda Androida za konkretan uređaj. Ceo Android se bilduje tako što se prevode pojedinačni "moduli", to jest podfolderi sa fajlovima gde postoji fajl Android.mk koji opisuje proceduru prevođenja i integracije. Na tom fajlu je da definiše da li je potrebno neko prevođenje, ili se kopira gotov fajl u sistemski folder (gotov fajl ne mora da bude program ili biblioteka, može biti i dodatni video klip, zvučni fajl itd). Gotovi fajlovi koji se integrišu bez prevođenja se u izvornom stablu najčešće nalaze u folderu /prebuilt/, mada ne mora da znači, mogu da budu i u /device/<vendor>/<uređaj>/ Ovo nije samo pitanje poznavanja programiranja. Bolje nađi onu knjigu da ti pomogne da shvatiš strukturu operativnog sistema, pošto je Android katastrofalno zakomplikovan po svojoj strukturi u odnosu na npr. čist Linux koji je dečija pesmica koliko je prosto koncipiran. |
1.2.2017, 17:07 | #7 | |
Član
Član od: 7.8.2011.
Lokacija: Dembelija
Poruke: 433
Zahvalnice: 58
Zahvaljeno 56 puta na 53 poruka
|
Re: Sta radi ovaj fajl?
Citat:
Nasao sam knjigu pa cu se baciti na iscitavanje. I jos ovo, ako ne pokupim neki fajl koji bi trebao da li ce u logcat-u da bude neka greska tipa "blabla.so is missing" ili tako nesto, pod uslovom da se ROM uopste bootuje? Poslednja ispravka: shonee (1.2.2017 u 17:33) |
|
1.2.2017, 19:03 | #8 |
V.I.P. GNU/Linux
Član od: 1.11.2005.
Poruke: 11.163
Zahvalnice: 2.081
Zahvaljeno 4.922 puta na 2.858 poruka
|
Re: Sta radi ovaj fajl?
Ako Android aplikacije budu pokušavale da učitaju .so pa ne uspeju, najverovatnije će izbacivati poruku u logcat-u. Regularne komande i Linux programi neće.
|
1.2.2017, 19:35 | #9 |
Član
Član od: 7.8.2011.
Lokacija: Dembelija
Poruke: 433
Zahvalnice: 58
Zahvaljeno 56 puta na 53 poruka
|
Re: Sta radi ovaj fajl?
|
1.2.2017, 21:09 | #10 |
V.I.P. GNU/Linux
Član od: 1.11.2005.
Poruke: 11.163
Zahvalnice: 2.081
Zahvaljeno 4.922 puta na 2.858 poruka
|
Re: Sta radi ovaj fajl?
Teoretski da, ali treba sve fajlove u /system/bin, /system/xbin i /system/lib da provučeš kroz "readelf" ili "objdump" komande kao što je opisano ovde:
http://stackoverflow.com/questions/6...nux-elf-binary I onda da za svaki ispitaš da li imaš sve potrebne .so fajlove, a to je baš naporno. |
Sledeći korisnik se zahvaljuje korisniku voodoo_ na korisnoj poruci: | ||
shonee (1.2.2017) |
1.2.2017, 21:26 | #11 | |
Član
Član od: 7.8.2011.
Lokacija: Dembelija
Poruke: 433
Zahvalnice: 58
Zahvaljeno 56 puta na 53 poruka
|
Re: Sta radi ovaj fajl?
Citat:
Koliko sam shvatio moram ove komande da pokrecem na linuxu jer u androidu nema ovih komandi..? |
|
1.2.2017, 23:41 | #12 |
V.I.P. GNU/Linux
Član od: 1.11.2005.
Poruke: 11.163
Zahvalnice: 2.081
Zahvaljeno 4.922 puta na 2.858 poruka
|
Re: Sta radi ovaj fajl?
Tako je. Mada i dalje nisam siguran šta tačno pokušavaš, što lepo ne izvučeš sve iz bin i lib?
|
1.2.2017, 23:53 | #13 | |
Član
Član od: 7.8.2011.
Lokacija: Dembelija
Poruke: 433
Zahvalnice: 58
Zahvaljeno 56 puta na 53 poruka
|
Re: Sta radi ovaj fajl?
Citat:
Pa razmisljao sam o tome samo ne znam koliko ce to funkcionisati. A ima i proprietaries koji su u /etc i /vendor/lib i /vendor/firmware i ostalim folderima tako da mi opet ostaju oni, a i da odatle izvucem sve napravio bih rusvaj samo takav, a ne znam koliko je pametno izvuci fajlove koji nisu proprietary.. Hvala u svakom slucaju, rasvetlio si mi dosta stvari. |
|
3.2.2017, 21:39 | #14 |
Starosedelac
Član od: 23.2.2006.
Lokacija: Tamo gde su kuće od čokolade i prozori od marmelade....
Poruke: 1.579
Zahvalnice: 195
Zahvaljeno 301 puta na 171 poruka
|
Re: Sta radi ovaj fajl?
Dipendensije bi trebalo da možeš da čitaš iz .mk fajlova u slučaju da imaš kod, a u suprotnom imaš one manifest fajlove u svakom .apk-u gde bi trebalo da piše šta mu treba.
Ako se dobro sećam i ne varam, trebalo bi da u pomenutim .mk fajlovima čak i definišeš šta hoćeš da ti ide u img a šta ne. Tako da tu možeš da izbegneš sve što ti ne treba i dobiješ relativno ogoljenu i čistu verziju androida. Inače, što se tiče knjige, dobro pazi za koju verziju androida je pisana. Pošto je Android prešao od 5ice na modularnu arhitekturu, sa slojevite. |
6.2.2017, 22:07 | #15 | |
Član
Član od: 7.8.2011.
Lokacija: Dembelija
Poruke: 433
Zahvalnice: 58
Zahvaljeno 56 puta na 53 poruka
|
Re: Sta radi ovaj fajl?
Citat:
Aa pa ovo je za starije verzije androida, dobro da si mi rekao mogao sam 400 strana za dz procitati ne bas za dzabe ali ipak.. |
|
7.2.2017, 10:39 | #16 |
V.I.P. GNU/Linux
Član od: 1.11.2005.
Poruke: 11.163
Zahvalnice: 2.081
Zahvaljeno 4.922 puta na 2.858 poruka
|
Re: Sta radi ovaj fajl?
Sad u martu izlazi drugo izdanje knjige koje će verovatno pokriti šesticu i sedmicu, budi spreman.
|
6.4.2017, 23:04 | #17 |
Član
Član od: 28.1.2015.
Poruke: 198
Zahvalnice: 49
Zahvaljeno jedanput na jednoj poruci
|
Re: Sta radi ovaj fajl?
I mene zanima zasta sluzi ovaj fajl
https://postimg.org/image/xv30qdpt1/ Vise me zanima zasto se ubacuje u torrente,primetio sam kad skidam da ga ima. |
6.4.2017, 23:07 | #18 |
Deo inventara foruma
Član od: 29.1.2008.
Poruke: 20.472
Zahvalnice: 433
Zahvaljeno 4.005 puta na 3.727 poruka
|
Re: Sta radi ovaj fajl?
to ti je opis torenta tekstuelni fajl možeš da ga pročitaš sa nfo reader, obično ima i ascii art
|
6.4.2017, 23:33 | #19 |
Član
Član od: 28.1.2015.
Poruke: 198
Zahvalnice: 49
Zahvaljeno jedanput na jednoj poruci
|
Re: Sta radi ovaj fajl?
A gde da nadjem taj nfo reader (zar nije jednostavnije staviti opis torrenta u notepadu)
|
8.4.2017, 22:12 | #20 |
V.I.P. GNU/Linux
Član od: 1.11.2005.
Poruke: 11.163
Zahvalnice: 2.081
Zahvaljeno 4.922 puta na 2.858 poruka
|
Re: Sta radi ovaj fajl?
Ne treba ti nikakav specijalni reader, NFO je običan tekstualni fajl i možeš da ga otvoriš u Notepadu. Preporučujem Notepad++ kao bolju zamenu koja će automatski prepoznati enkoding fajla i slične stvari koje mogu da zezaju oko ispravno prikaza.
|
Bookmarks sajtovi |
Alatke vezane za temu | |
Vrste prikaza | |
|
|
Slične teme | ||||
tema | temu započeo | forum | Odgovora | Poslednja poruka |
Šta radi ovaj uredjaj (USB <-> RCA connector)? | Schnak3 | Foto i audio/video | 7 | 4.1.2016 9:59 |
Ne radi daljinski na Gigabyte TV kartici | zugazuga | Foto i audio/video | 3 | 19.5.2010 12:57 |
Da li je nekom poznat ovaj fajl ''mc-110-12-0000181'' | vuka13mv | Aplikativni softver | 8 | 1.1.2009 22:56 |
Racunar nece da radi u AHCI modu | harmon | Kvarovi | 10 | 8.8.2007 22:26 |
Raspadnuti video fajl | Patton | Video/TV softver | 8 | 15.12.2005 2:46 |