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.
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
unzip:
sudo apt-get install unzip
path/to/Android NDK pelo caminho real):
cd path/to/Android NDK
unzip android-ndk-r4-linux-x86.zip
KernelSource:
mkdir KernelSource
cd KernelSource
opensource.samsung.com e busque por M910.SPH-M910_OpenSource.zip.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.kernel para KernelSource.adb pull /proc/config.gz .
gunzip config.gz
mv config .config
.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.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
make
O processo pode levar até uma hora, dependendo do computador.
Tecnologia Eletrônica © [www.351231.com]