domenica 24 febbraio 2013

Scaricare sorgenti Kernel Galaxy Nexus con Git

Ciao a tutti, avevo necessità di scaricare i sorgenti kernel aggiornati del nexus ma non sapevo come scaricarli con git, non sapevo quali comandi dare, anche perchè la documentazione di source.android.com non è tanto completa e chiara, ma grazie all'aiuto di Estebansannin sono riuscito a scaricarli, vi elenco i vari comandi da dare per scaricarli tramite shell di linux, ovviamente prima dovete installare git sulla vostra distro linux:

Codice: 
git clone https://android.googlesource.com/kernel/omap.git

git branch -a  (questo comando vi elencherà le varie versioni del kernel)
master
* remotes/origin/android-omap-tuna-3.0-jb-mr1.1
  remotes/origin/HEAD -> origin/master
  remotes/origin/android-omap-3.0
  remotes/origin/android-omap-panda-3.0
  remotes/origin/android-omap-steelhead-3.0-ics-aah
  remotes/origin/android-omap-tuna-3.0
  remotes/origin/android-omap-tuna-3.0-ics-mr1
  remotes/origin/android-omap-tuna-3.0-jb-mr0
  remotes/origin/android-omap-tuna-3.0-jb-mr1
  remotes/origin/android-omap-tuna-3.0-jb-mr1.1
  remotes/origin/android-omap-tuna-3.0-jb-pre1
  remotes/origin/android-omap-tuna-3.0-mr0
  remotes/origin/android-omap-tuna-3.0-mr0.1
  remotes/origin/linux-omap-3.0
  remotes/origin/master
  remotes/origin/sph-l700-fh05

git checkout remotes/origin/android-omap-tuna-3.0-jb-mr1.1 (scegliete l'ultima versione aggiornata del kernel jelly bean)

git checkout -b remotes/origin/android-omap-tuna-3.0-jb-mr1.1 (ora avete i sorgenti del kernel)

make tuna_defconfig (questo comando vi carica il config del nexus e lo compila, ma dovete avere nelle variabili d'ambiente una toolchain arm prima di compilare) 
Io ho compilato un kernel dove ho adattato la patch Galaxy Nexus 1.4GHz overclock + Undervolting di coolbho3000 per questa versione del kernel e abilitato vari moduli come la swap, cifs, nfs e il bootup logo di tux anche se ancora devo mettere la stringa da inserire nella cmdline per abilitare all'avvio il boot logo, presto pubblicherò la patch adattata e il boot.img.

Trasferire dati sul Galaxy Nexus tramite adb

Salve a tutti, scrivo questa guida per farvi vedere tramite uno script in bash come copiare i dati dal computer al vostro nexus e viceversa tramite adb visto che il protocollo mtp adottato dalla samsung per il trasferimento dati funziona su windows e forse sulle ultime versioni di ubuntu, io con la versione di ubuntu 10.04 il protocollo mtp non funziona. Prima di tutto dovete avere il binario di adb copiato in /usr/bin o exportare il percorso dove si trova tramite variabile d'ambiente, poi eseguite lo script che ho pubblicato sotto, prima di eseguirlo date i permessi di esecuzione con chmod +x nome_script.

Codice: 
#!/bin/bash
#
# Script per caricare e scaricare file sul Galaxy Nexus tramite adb
# by Giacomo Giacalone alias Morfes
#

# Avvio adb
sudo adb kill-server
sudo adb start-server

# Riconoscimento devices
adb devices

echo
echo -n "Inserire percorso file da copiare (esempio /home/utente/Documenti/file.txt)[Invio] : "
read input

echo
echo -n "Inserire percorso file da copiare (esempio /sdcard/ per salvere il file in sdcard)[Invio]: "
read output
echo

echo
echo -n "Adb push copia file dal computer al devices, adb pull copia file dal devices al computer, scrivi push o pull [Invio]: "
read scelta
echo

adb "$scelta" "$input" "$output"

echo -n "Files copiati"
echo
come vedete lo script è molto semplice ma fa il suo lavoro, se volete potete personalizzarlo. Enjoy