Como compilar securegen

obs.: esta página está em construção.

Preparações

Descubra o código do modelo do seu mobile. Esse código pode ser encontrado na internet; uma boa forma de descobrir o código é procurar por ele na http://wiki.cyanogenmod.org/w/Devices. É importante não confundir seu modelo com outros semelhantes com o mesmo nome de venda. No guis abaixo, substitua “<modelo>” pelo código de modelo sempre que aparecer.

Instale a Android SDK no seu computador.

Baixe e instale o programa 'repo'.

mkdir ~/bin
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo

Você pode adicionar o seguinte trecho ao seu '.profile' para adicionar o repo permanentemente ao seu $PATH.

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

Baixe o código

Crie um diretório no seu computador para o código Securegen.

mkdir securegen
cd securegen

Dentro deste repositório, inicialize o repo.

repo init -u http://github.com/Securegen/android -b cm-13.0
repo sync -j 128

Execute o script que seta as variáveis de ambiente

source build/envsetup.sh

Conecte seu celular ao computador. No celular, habilite acesso do abd. Copie os blobs proprietários do seu celular para o computador.

cd device/motorola/peregrine
./extract-files.sh
croot

Esse comando deve ter criado um diretório com o nome da marca do seu celular para Use os scripts gather, clean e addToBuild para ajustar os pacotes que devem ser adicionados à build.

cd ..
git clone http://github.com/Securegen/scripts
cd scripts
chmod +x gather.sh clean.sh addToBuild.sh
cd ../securegen
gather.sh
clean.sh
addToBuild.sh

Compilar

Execute

breakfast <modelo>

Se ocorrer um erro nessa seção, verifique se você não pulou algum passo anterior, por exemplo, copiar os blobs proprietários.

Se o comando funcionar, pode compilar o código com:

brunch <modelo>