Ciao ragazzi,
butto 2 righe a fronte delle non poche richieste -sia di informazioni che di istruzioni- per l’installazione e la gestione di un kernel personalizzato o -più in generale- cos’è e a che serve.
Le basi:
Il kernel è innanzitutto un software, solo che ricopre una funzione fondamentale nelle macchine elaborative complesse: è definibile come il nucleo di un sistema operativo.
Principalmente, in un sistema operativo, si occupa di:
- Gestione della memoria (la rilascia ai processi, decide quali processi devono utilizzarla)
- Gestione dei processi/thread (li accoda, li chiude, li avvia, in base a delle politiche di comportamento… non è questa una sede di approfondimento )
- Gestione dell’ I/O (inteso sostanzialmente come gestione dell’accesso alle risorse CPU/memoria da parte delle periferiche più ‘esterne’: memorie di massa, ecc…)
- Gestione del filesystem (organizzazione dello spazio di memoria di massa)
Volendo rappresentare il processo di comunicazione uomo-macchina con uno schema grafico tipo ‘onion-skin’ (a buccia di cipolla, sfere concentriche, dove al centro c’è l’hardware fisico e all’esterno vi è l’utente utilizzatore finale della macchina (noi )) il kernel è collocabile nelle zone più interna, quasi a ridosso del HW, il nucleo più interno (dove si parla con assembler generici/specifici e 0 e 1).
Chiaramente, con il tempo, il kernel in generale ha incorporato anche altre funzioni, oltre che- recentemente- arrivare ad includere persino supporto hw per intere gamme di prodotti più disparati (cpu, architetture, file system, ecc…)
Dopo questa breve premessa puramente informatica, veniamo a noi, ad Android.
Il sistema operativo Android, in quanto s.o., utilizza anch’esso un kernel, in particolare basato su un kernel linux. (The Linux Kernel Archives).
Essendo il kernel una ‘componente’ del Sistema operativo e anche possibile ‘rimpiazzarlo’, rispetto a quello in uso.
Nel caso del Galaxy Tab GT-P7500 non sono stati compilati molti kernel (su altri device android dove ne troviamo anche decine a disposizione), tuttavia un kernel che merita attenzione è sicuramente quello introdotto da Pershoot, qui.
E’ un kernel ‘modificato’ per il nostro modello di Tablet. ‘Modificato’ significa che sicuramente fornisce le stesse funzionalità del kernel stock di samsung, ma ne introduce delle altre aggiuntive, di cui alcune sicuramente interessanti:
- Overclock della CPU: possibilità di innalzare il clock della Cpu del tablet sino ad 1.4 Ghz, rispetto alla frequenza di 1Ghz nativa.
- Migliorata gestione delle interfacce wireless, in termini di signal pending e wake-up
- Possibilità di variare lo ‘scaling governor’ della CPU: lo scaling governor è lo schema di utilizzo della frequenza dinamica e gestione dell’alimentazione della cpu. Alcuni di questi sono: ondemand, interactive, userspace, conservative and performance. La cpu può essere sfruttata in modi diversi, in base allo scaling selezionato si avranno maggiori prestazioni e maggior consumi se questo è ‘aggressivo’, minori prestazioni e minori consumi se questo è lento.
- Possibilità di abilitare il charging della batteria dal cavo USB anche quando è collegato al computer e non solo all’alimentatore
E’ quindi questo il senso di utilizzare un kernel modificato: aggiungere funzionalità che il kernel stock non fornisce o disabilita, vuoi per politiche commerciali, vuoi per sicurezza, vuoi per altro.
Per il Galaxy Tab 10.1 Gt-P7500 è possibile utilizzare questo kernel, è già fornito in versione .zip da flashare in recovery mode. Ne consiglio l'utilizzo solo se si utilizzano Rom custom, come la Overcome e la BinDroid. Non ho esperienza di flash su stock rom con root e busybox.
[GUIDA]
Premessa: consiglio il flash del kernel pershoot solo a seguito di una installazione 'pulita'/appena fatta di una rom personalizzata, per evitare rischio di bootloop o altro. In alternativa, dopo il flash del kernel potreste provare il boot a seguito di un wipe-cache.
Inoltre, come ogni flash nella memoria nand, Vi assumete tutti i rischi intrinsechi che l'operazione in sè comporta.
Eseguite un nandroid backup.
- Scaricare il file .zip del Kernel dal sito ufficiale. Selezionare il .zip relativo al modello 10.1 3G GT-P7500 (ad oggi denominato: boot-cm_2636.4_p4_ics-oc-xtra-vfpv3-d16_fp-052512.zip)
- Copiare il file in questione in /sdcard o /mnt/sdcard
- Riavviare in Recovery Mode. Selezionare dal menu recovery 'Flash zip from SdCard' e scegliere il file .zip precedentemente collocato sulla memoria /sdcard.
Per abilitare la funzione di usb charging, installate un Terminal Emulator dal PlayStore e digitate:
codice:
echo 1 > /sys/class/power_supply/battery/force_usb_charging
Per disabiltarla:
codice:
echo 0 > /sys/class/power_supply/battery/force_usb_charging
Oppure tramite ADB, con il Galaxy Tab collegato al pc, da una shell dei comandi di win/linux:
codice:
adb shell echo 1 > /sys/class/power_supply/battery/force_usb_charging
codice:
adb shell echo 0 > /sys/class/power_supply/battery/force_usb_charging
Alla prox!!!