>> Tecnologia Eletrônica >  >> Celulares e Acessórios >> Smartphones

Como Compilar um Kernel Android para o Samsung Intercept

O Samsung Intercept (SGH M910) roda Android 2.1. O sistema padrão aproveita bem o hardware, mas para obter mais recursos é necessário compilar um kernel personalizado. O kernel controla o SO através do arquivo de configuração; modificá-lo e compilá-lo permite personalizações. A Samsung liberou o código-fonte, mas usar kernel customizado anula a garantia.

Requisitos

  • Sistema operacional Ubuntu

Instruções

  1. No Ubuntu, abra o Terminal (Aplicativos > Acessórios > Terminal).
  2. Instale as ferramentas necessárias:
    sudo apt-get install git-core gnupg sun-java5-jdk flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev
  3. Baixe o Android NDK (link em Recursos) e salve no computador.
  4. Instale o utilitário unzip:
    sudo apt-get install unzip
  5. Extraia o NDK (substitua path/to/Android NDK pelo caminho real):
    cd path/to/Android NDK
    unzip android-ndk-r4-linux-x86.zip
  6. Crie a pasta KernelSource:
    mkdir KernelSource
    cd KernelSource
  7. No navegador, acesse opensource.samsung.com e busque por M910.
  8. Baixe o arquivo SPH-M910_OpenSource.zip.
  9. Extraia-o (substitua path/to/SPH M910):
    cd path/to/SPH M910
    unzip SPH-M910_OpenSource.zip
    Nota: o comando original continha erro (descompactava o NDK novamente). Corrigido para o arquivo correto. Isso cria as pastas platform e kernel.
  10. Copie todos os arquivos da pasta kernel para KernelSource.
  11. Conecte o Intercept ao PC via cabo USB.
  12. Obtenha o arquivo de configuração do telefone:
    adb pull /proc/config.gz .
    gunzip config.gz
    mv config .config
  13. Edite o arquivo .config em um editor de texto. Por exemplo, para suporte a USB, habilite "Support for Host-side USB" e "USB Gadget Support". Também é possível ativar funções de rede (IP tunneling, privacidade). O arquivo contém comentários explicando cada opção. Salve em KernelSource.
  14. Prepare a compilação:
    export ARCH=arm
    export CROSS_COMPILE=arm-eabi-4.4.0
    export PATH=$PATH:~/android-ndk-r4/build/prebuilt/linux-x86/arm-eabi-4.4.0/bin
  15. Compile o kernel:
    make

    O processo pode levar até uma hora, dependendo do computador.