domenica 4 agosto 2013

Galaxy Nexus Aosp 4.3 interamente compilato con Linaro 4.7.4

Salve a tutti, sono riuscito a compilare con la toolchain linaro 4.7.4 sia il kernel 3.0.72 che l'intera rom dai sorgenti Google Aosp del Samsung Galaxy Nexus.

kernel + ramdisk:
  • Kernel updated to: 3.0.72 (compiled with Linaro GCC 4.7.4-2013.06.26)
  • Compressed zImage – LZO
  • Disabled ro.adb.secure
  • Enable adb remount
  • Available I/O Schedulers: Deadline – CFQ – No-op 
  • Available CPUFreq govenor: performance – powersave – userspace – ondemand – interactive – conservative – hotplug
  • Enabled CIFS support
  • Enabled NFS support
  • Enabled TUN support
  • Fix shell adb in standard GNU/Linux
  • Enabled Local Version
  • Enabled /proc/config.gz
  • Enabled extract config zImage
system:
  • AOSP Jelly Bean 4.3 build JWR66V (compiled with Linaro GCC 4.7.4-2013.06.26)
  • Installato busybox
La rom non ha il root, mancano anche le google apps, se volete potete installarle tramite la recovery clockworkmod, in basso i link dei download.

Guida per l'installazione:
  1. Installate la recovery Clockworkmod
  2. Scaricate e copiate lo zip nella sdcard
  3. Reboot in recovery, fate wipe data/factory restore e flashate.
Download

- Galaxy-Nexus-4.3-linaro-odexed
- Galaxy-Nexus-4.3-linaro-deodexed
- Root SuperUser 1.51
- Gapps-jb-4.3

Galaxy Nexus 4.3 compiled with toolchain linaro 4.7.4 with cflags -O3

Galaxy_Nexus_4.3_linaro_odexed_02

La rom odexata sembra molto fluida e veloce, per aumentare la velocità del luncher, andate in Impostazioni - abilitate Opzioni sviluppatore - selezionate scala animazione finestra, transizione e animatore a 0,5x.

Se la mia rom vi piace ringraziatemi con una Donazione

Link:

- http://forum.xda-developers.com/showthread.php?p=44338618#post44338618
- http://www.hacklabproject.org/forum/viewtopic.php?f=74&t=9937&p=14214#p14214



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