Resultados 1 al 3 de 3


Compila tus propias roms AOKP, CM10, CM9, CNA, Slim Bean, P.A.C


Estás en el tema Compila tus propias roms AOKP, CM10, CM9, CNA, Slim Bean, P.A.C dentro del subforo Tutoriales - Samsung Galaxy S III en Esp-Desarrolladores. EMPESEMOS Necesitamos: Al rededor de 4gb para descargar el source para ICS y 10GB para JB. Y debemos tener 25gb o más para compilar de una manera básica y unos 80gb para hacerlo de una manera completa y eficas. * Para compilar android deben tener una distribución de linux, preferentemente Ubuntu o parecida, de todas formas se puede utilizar cualquier distro siempre y cuanto se tengan los paquetes de configuración. De todas maneras en éste tutorial se tratará sobre Arch-Linux y Ubuntu se...



Este tema tuvo 1942 Visitas y 2 Respuestas

Actualmente hay 1 usuarios viendo este tema. (0 miembros y 1 visitantes)

  1. #1
    Fecha de ingreso
     Apr-2013
    Ubicación
     en algun lugar del mundo
    Edad
     41
    Mensajes
     451
    Versión de ROM
     s3 MAGA-ROM-69 , s4 rom omega , lg970 zeuz
    Versión de Kernel
     MAGA-69 V1 (compilado con linario GCC4.10 y ajustado a mis necesidades)
    Modelo de smartphone
     sg s3 , sg s4 , lg ob 970, lg x4
    Tu operador
     libre
    Gracias Enviadas
    268
    Agradecido 566 Veces en 246 Posts


    EMPESEMOS
    Necesitamos: Al rededor de 4gb para descargar el source para ICS y 10GB para JB. Y debemos tener 25gb o más para compilar de una manera básica y unos 80gb para hacerlo de una manera completa y eficas.
    *
    Para compilar android deben tener una distribución de linux, preferentemente Ubuntu o parecida, de todas formas
    se puede utilizar cualquier distro siempre y cuanto se tengan los paquetes de configuración. De todas maneras en éste tutorial
    se tratará sobre Arch-Linux y Ubuntu se puede desde( xubuntu y con virtual box es paresido)
    *
    Para compilar android necesitamos 64bits OS.
    *
    En caso de usar linux se utiliza 10.04LTS o 11.10, 12.04 también, en todo caso ya deberán chequearlo también
    *
    Para Arch-Linux solo deben instalar los paquetes


    CONFIGURACIONES

    SDK



    * bajamos el sdk
    * Descomprimimos el archivo e ingresamos en el directorio
    * Precionamos Ctrl+H para visualizar archivos ocultos *y abrimos el archivo .bashrc y agregamos éstas líneas:
    *
    # Android tools
    export PATH=${PATH}:~/android-sdk/tools
    export PATH=${PATH}:~/android-sdk/platform-tools
    export PATH=${PATH}:~/bin
    *
    * Buscamos el archivo .profile y agregamos ésto al final del archivo:
    *
    PATH="$HOME/android-sdk/tools:$HOME/android-sdk/platform-tools:$PATH"
    *
    * Una vez que ya esté instalado correctamente Android SDK, chequeamos que esté OK, escribimos android en el prompt.
    ADB UBUNTU

    Configuración del USB, escribimos lo siguiente:
    *
    sudo gedit /etc/udev/rules.d/51-android.rules
    *
    Dentro del archivo que creamos colocamos éste texto:

    #Acer SUBSYSTEM=="usb", ATTR{idVendor}=="0502", MODE="0666"
    #ASUS SUBSYSTEM=="usb", ATTR{idVendor}=="0b05", MODE="0666"
    #Dell SUBSYSTEM=="usb", ATTR{idVendor}=="413c", MODE="0666"
    #Foxconn SUBSYSTEM=="usb", ATTR{idVendor}=="0489", MODE="0666"
    #Garmin-Asus SUBSYSTEM=="usb", ATTR{idVendor}=="091E", MODE="0666"
    #Google SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666"
    #HTC SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666"
    #Huawei SUBSYSTEM=="usb", ATTR{idVendor}=="12d1", MODE="0666"
    #K-Touch SUBSYSTEM=="usb", ATTR{idVendor}=="24e3", MODE="0666"
    #KT Tech SUBSYSTEM=="usb", ATTR{idVendor}=="2116", MODE="0666"
    #Kyocera SUBSYSTEM=="usb", ATTR{idVendor}=="0482", MODE="0666"
    #Lenevo SUBSYSTEM=="usb", ATTR{idVendor}=="17EF", MODE="0666"
    #LG SUBSYSTEM=="usb", ATTR{idVendor}=="1004", MODE="0666"
    #Motorola SUBSYSTEM=="usb", ATTR{idVendor}=="22b8", MODE="0666"
    #NEC SUBSYSTEM=="usb", ATTR{idVendor}=="0409", MODE="0666"
    #Nook SUBSYSTEM=="usb", ATTR{idVendor}=="2080", MODE="0666"
    #Nvidia SUBSYSTEM=="usb", ATTR{idVendor}=="0955", MODE="0666"
    #OTGV SUBSYSTEM=="usb", ATTR{idVendor}=="2257", MODE="0666"
    #Pantech SUBSYSTEM=="usb", ATTR{idVendor}=="10A9", MODE="0666"
    #Philips SUBSYSTEM=="usb", ATTR{idVendor}=="0471", MODE="0666"
    #PMC-Sierra SUBSYSTEM=="usb", ATTR{idVendor}=="04da", MODE="0666"
    #Qualcomm SUBSYSTEM=="usb", ATTR{idVendor}=="05c6", MODE="0666"
    #SK Telesys SUBSYSTEM=="usb", ATTR{idVendor}=="1f53", MODE="0666"
    #Samsung SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", MODE="0666"
    #Sharp SUBSYSTEM=="usb", ATTR{idVendor}=="04dd", MODE="0666"
    #Sony Ericsson SUBSYSTEM=="usb", ATTR{idVendor}=="0fce", MODE="0666"
    #Toshiba SUBSYSTEM=="usb", ATTR{idVendor}=="0930", MODE="0666"
    #ZTE SUBSYSTEM=="usb", ATTR{idVendor}=="19D2", MODE="0666"

    Guardamos y salimos del editor y colocamos ésta linea para darle los permisos

    *
    sudo chmod a+r */etc/udev/rules.d/51-android.rules
    *
    ADB Arch, en el caso que no estén los android-tools aquí la línea:
    *
    sudo yaourt -S android-tools*
    INSATLAMOS EL REPO

    - Instalamos el repo:

    *
    $ *mkdir ~/bin
    $ PATH=~/bin:$PATH
    $ curl*https://................*> ~/bin/repo
    $ chmod a+x ~/bin/repo
    $ Reboot your pc.

    PAQUES DE INSATALACION


    Pacman:
    *
    $ sudo pacman -S perl git gnupg flex bison gperf zip unzip lzop sdl wxgtk \
    quashfs-tools ncurses libpng zlib libusb libusb-compat readline schedtool \
    optipng python2 perl-switch lib32-zlib lib32-ncurses lib32-readline \
    gcc-libs-multilib gcc-multilib lib32-gcc-libs binutils-multilib libtool-multilib
    *
    Yaourt:
    *
    sudo yaourt -S pngcrush sun-java6
    *
    Paquetes Ubuntu 10.04 - 11.10:
    *
    sudo apt-get install git-core gnupg flex bison gperf build-essential \
    zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs \
    x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev \
    libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown \
    libxml2-utils xsltproc schedtool pngcrush
    *
    Paquetes Ubuntu 12.04 - 13.04:
    *
    sudo apt-get install git gnupg flex bison gperf build-essential \
    zip bzr curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \*
    libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \*
    libgl1-mesa-dev g++-multilib mingw32 tofrodos \*
    python-markdown libxml2-utils xsltproc zlib1g-dev:i386 schedtool pngcrush
    *
    Sun Java 6:
    *
    $ sudo apt-get purge openjdk*
    $ sudo add-apt-repository ppa:webupd8team/java
    $ sudo apt-get update
    $ sudo apt-get install oracle-java6-installer
    *
    Cambios necesarios:
    *
    * En ubuntu 10.10
    *
    sudo ln -s /usr/lib32/mesa/libGL.so.1 /usr/lib32/mesa/libGL.so
    *
    * En ubuntu 11.10:
    *
    sudo apt-get install libx11-dev:i386
    *
    * En ubuntu 12.04/13.04
    *
    sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so

    BAMOS A DESCARGAR LOS SOURSES

    mkdir cm (o el nombre que queremos colocar)
    cd cm (o el directorio que creamos)


    For CM10
    $ repo init -u git://github.com/Quarx2k/android.git -b jellybean

    For CM9
    $ repo init -u git://github.com/Quarx2k/android.git -b ics
    or
    $ repo init -u git://github.com/tpruvot/android.git -b ics

    For AOKP JB*(Black screen bug unsupported do not build!!)
    $ repo init -u git://github.com:Kayant/platform_manifest.git -b jb

    For AOKP ICS
    $ repo init -u git://github.com:Kayant/platform_manifest.git -b ics

    For Slim Bean
    $ repo init -u git://github.com/Kayant/platform_manifest.git -b SLIM

    For CNA
    $ repo init -u git://github.com/Kayant/android_manifest.git -b jellybean

    For P.A.C
    $ repo init -u git://github.com/Kayant/PAC_android.git -b jellybean*

    AHORA ACEMOS ASÍ
    *
    repo sync o si tenemos una buena conexión probamos así repo sync -j16
    *
    Si tenés problemas con el repo escribimos:
    *
    repo sync -f
    EL CCACHE

    Como opcional podemos usar la herramienta ccache, ésta se utiliza para optimizar una re-compilación, funciona bién para hacer la clásica "limpieza" con frecuencia entre otras cosas.
    *
    * Para activar editamos el .bashrc colocando ésto:
    *
    export USE_CCACHE=1
    *
    * Por defecto crea la carpeta .ccache en tu home, si quieren cambiar el directorio pueden editar nuevamente el .bashrc y colocan ésto:
    *
    export CCACHE_DIR=<directorio-que-deseamos>
    *
    * Se sugiere un tamaño de cache 50-100gb, entonces deberemos ejecutar el siguiente comando luego de descargar el source:
    *
    prebuilts/misc/linux-x86/ccache/ccache -M 50G

    COMPILACION


    Recordamos que ahora no importa si es un Defy MB525 o MB526 gracias a la unificación de los kernel.
    *
    * Cyanogenmod:
    *
    Primeramente necesitamos descargar cierta información para compilar:
    *
    ./vendor/cm/get-prebuilts
    *
    * JellyBean:
    *
    source build/envsetup.sh && brunch mb526
    *
    *ICS:*
    $ source build/envsetup.sh && brunch jordan (para defy)
    $ source build/envsetup.sh && brunch jordan_plus (para defy lente roja incluye defy+)
    *
    * AOKP JB/ICS:
    *
    source build/envsetup.sh && lunch
    choose aokp_mb526
    *
    * Slim Bean:
    *
    source build/envsetup.sh && lunch
    choose slim_mb526
    *
    * CNA:
    *
    source build/envsetup.sh && lunch
    choose cna_mb526
    *
    * P.A.C.
    *
    ./build-pac.sh mb526 true
    *
    *
    Para compilar si hay algún comando que se presente inconveniente*reemplazamos bacon con squish de CNA
    *
    make -j# bacon (# representa el doble de núcleos que tiene la PC.)
    *
    Ósea que si tenemos 2 núcleos en el comando colocamos: make -j4.*Una vez terminado éste proceso ya quedó todo listo!*
    *
    Recuerden crear el zip flasheable vía recovery y también recuerden que el archivo queda en ~/out/target/product/mb526
    *
    Por ejemplo para AOKP quedaría algo asi: out/target/product/mb526/then aokp_mb526-date.zip







    *

    Última edición por maresaron; 15-12-13 a las 02:36
    -No todo el que usa Linux sabe programar.
    -No todo el que usa windows es un novato.
    -No todo el que usa mac sabe diseñar
    el punto es?
    que no depende del sistema operativo si no del usuario.
    -El ordenador no es una maquina inteligente que ayuda a gente tonta.
    -En realidad es una maquina tonta que funciona en manos de gente inteligente.

    Samsung s3/rom MAGA-69-slimkat/kernel maga-69 v1/gcc 4.10 linario/linux 3.0.101/zzmoove 0.9 beta2/UV, OC/

  2. Los siguientes 9 Usuarios dieron las gracias a maresaron Por su Mensaje :

    Balaperdida (14-12-13),chipo (14-12-13),frangal (23-12-13),Jeshuuu (17-12-13),makova (08-01-14),mrbojangle69 (14-12-13),peble (30-01-14),Pepetpitufo (24-12-13),RaYmunDooo (31-01-14)




  3. #2
    Fecha de ingreso
     Nov-2013
    Ubicación
     Granada
    Mensajes
     2,946
    Versión de Kernel
     Esperando uno de javilonas, siempre.
    Modelo de smartphone
     One Plus One
    Tu operador
     Vodafone
    Gracias Enviadas
    3,618
    Agradecido 1,528 Veces en 907 Posts


    Hola maresaron.

    Los asteriscos estos:

    $ *mkdir ~/bin
    $ curl*https://................*> ~/bin/repo

    ¿Se te han colado, no?.

    Un buen tuto.

  4. #3
    Fecha de ingreso
     Mar-2013
    Ubicación
     Nibiru
    Mensajes
     539
    Versión de ROM
     Carnage 0.4 + Kernel Lonas 4.0
    Modelo de smartphone
     Galaxy S3
    Tu operador
     La Naranja
    Gracias Enviadas
    1,185
    Agradecido 166 Veces en 127 Posts


    Gracias por el tuto
    En un sistema de 32bits no habria posibilidades de hacerlo? Vereis, tengo un Notebook de 10" y suelo utilizar una micro sd de 8gb para tener Linux e ir salseando para conocer otro S.O. diferente a Windows. Claro que no es muy potente, un Atom 1.6ghz 1gb Ram y una grafica basica Intel.
    Solo ay este metodo?

    Saludos y gracias



Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •  


ESP-Desarrolladores

    ESP-Desarrolladores, es una comunidad de desarrollo Android en habla hispana, Aquí encontrarás lo último en Android, ROMs, Kernel, APPs, etc... Pasa y Ponte Cómodo!!! estás en tu casa ;)

Síguenos en

Twitter Facebook Google+ espdesarrolladores - Andyou Youtube RSS Feed