
Originariamente inviato da
paolothlw8
il kernel lavora a stretto contatto con l'hardware, tutti i driver, tutta la gestione "fisica" del cell passa dal kernel (più tutta una serie di altre cose)
se il kernel non è compilato per l'hardware giusto basta un niente (l'accesso a un hardware inesistente o configurato diversamente, l'accesso a porzioni di memoria errate etc) per farlo andare in kernel panic e crashare bloccando tutto
purtroppo non è neanche una situazione debuggabile in quanto il cell crasha immediatamente quindi bisogna andare a tentativi
senza contare il driver del display che è sicuramente diverso (il sony ha un display qhd se non sbaglio)
in più nel file lk.bin (lk sta per Little Kernel ed è quello che viene flashato da flash tools corrispondente alla voce uboot) ci sono scritti diversi parametri che vendono passati al kernel fra cui il driver del display...ora sicuramente il nome del driver presente nel lk.bin che abbiamo sul cell è diverso dal driver usato nel kernel sony....quindi il kernel parte senza driver display e crasha
(i parametri si possono vedere dal cellulare facendo un cat /proc/cmdline come utente root oppure aprendo con un editor esadecimale il file lk.bin del firmware stock e cercandoci dentro)
questa è la cmdline dello zopo990 (il parametro lcm è il driver del lcd mentre fps corrisponde a quanti fps è impostato il vsync, in questo caso a 45,12 fps)
codice:
shell@android:/ $ su
su
shell@android:/ # cat /proc/cmdline
cat /proc/cmdline
console=ttyMT0,921600n1 vmalloc=530M slub_max_order=0 lcm=1-nt35595_lg60_truly fps=4512 lcm_type=1 pl_t=403 lk_t=4529 printk.disable_uart=1 boot_reason=4
shell@android:/ #
la prova è facilissima da fare...prendete un firmware di un'altro cellulare e flashate con flash tools
solo la voce uboot e poi provate ad accendere il cell...vedrete che non partirà

(basta ripristinare il uboot del firmware giusto per farlo ripartire...cmq ve lo confermo io senza che proviate (non voglio avere sulla coscienza persone con il cell brikkato

), sono tutti esperimenti che ho già fatto in prima persona)