Visualizzazione stampabile
-
Ma proprio perché il kernel è estremizzato che hai bisogno di modificarlo. Normalmente in un computer il kernel gestisce sì la RAM, ma questa non viene "intaccata" da altro hardware (come videocamera, led, ...), a meno che non sia una scheda video integrata (e lì c'è il modulo che si carica o meno dipendentemente dalla GPU). Su cellulari come questi invece ogni singolo componente hardware ha diretto accesso alla sua porzione di RAM. Essendo estremamente ottimizzato il kernel ha dei preset su dove ogni singolo componente deve metter mani. Cambiando il supporto RAM ovviamente devi cambiare gli offset.
Il kernel di Android funziona perfettamente con il G1 perché è il cellulare ufficialmente supportato, sul G2 funziona perché è praticamente un G1, la HTC ha voluto creare un cellulare con più RAM, allora il problema non è tanto della Google che deve per forza supportare tutti i cellulari, quando dei singoli distributori che dovrebberlo rilasciare sempre e subito i dettagli tecnici.
-
pootrebbe essere come dici tu...non conosco bene le particolarità del kernel htc
ma l'hardware era uguale...se le istruzioni per la ram riguardavano solo "quanta ram dare" a fotocamera radio ecc... perchè tutti sti casini di incompatibilità?
-
Quote:
Originariamente inviato da
monossido
non parlo di moduli, parlo di 32a che ha bisogno del suo kernel solo perchè ha un pò di ram in più...
avete sbagliato entrambi imho. la ram non c'entra, per vederla basta anche il kernel originale
il problema è che HTC ha modificato alcuni settori del cel, spostandoli di un certo offset. adesso non so come funziona con esattezza, ma per dirla semplicemente credo che il kernel google una volta avviato, non trovi ciò che gli serve poichè.. è più in là! quindi colpa di htc che fa ste cazzate.
la ram non c'entra una sega presumo :P
edit: sbagliavo, la ram c'entra.. ma comunque sempre a causa degli offset
-
nk02 la modifica apportata al kernel da HTC è sugli offset della RAM... l'hardware guarda alla sua porzione di RAM, che è suddivisa tra software (OS e programmi) e hardware (fotocamera etc). Il kernel non è stato intaccato nelle sue funzioni, ma solo sugli offset dedicati ai vari componenti, questo per dare più RAM al sistema operativo e dare la stessa quantità di prima di RAM all'HW (che ovviamente non ne richiede di più).
-
Quote:
Originariamente inviato da
elegos
nk02 la modifica apportata al kernel da HTC è sugli offset della RAM... l'hardware guarda alla sua porzione di RAM, che è suddivisa tra software (OS e programmi) e hardware (fotocamera etc). Il kernel non è stato intaccato nelle sue funzioni, ma solo sugli offset dedicati ai vari componenti, questo per dare più RAM al sistema operativo e dare la stessa quantità di prima di RAM all'HW (che ovviamente non ne richiede di più).
capisco, non lo sapevo!
comunque è sempre un fottuto problema di offset..
ps: in realtà ci sono anche altri cambiamenti nel kernel htc, cambiamenti comunque che non servono per far bootare il kernel
-
Quote:
Originariamente inviato da
nk02
capisco, non lo sapevo!
comunque è sempre un fottuto problema di offset..
ps: in realtà ci sono anche altri cambiamenti nel kernel htc, cambiamenti comunque che non servono per far bootare il kernel
esatto .. Eì proprio cosi