Dopo la precedente guida su come buildare il vostro kernel, vi propongo questo breve tutorial su come buildare il celebre kernel Dorimanx, il quale thread, su Androidiani, lo potete trovare qui.
Come al solito, non sono un developer, sono solo un appassionato di modding che si affaccia al mondo del development, per cui posso aiutarvi solo dove la mia (piccola) esperienza arriva. Il thread comunque è un ottimo modo per crescere insieme.
Prerequisiti
- un pc
- una distro Linux con architettura a 64 bit (assolutamente necessario questo requisito!)
- confidenza con il terminale Linux
- un cervello acceso
Preparazione
È necessario installare alcuni pacchetti indispensabili per buildare (altrimenti il toolchain Linaro fallirà l'esecuzione), per cui diamo da terminale:
codice:
sudo apt-get install ia32-libs lib32ncurses5-dev ccache imagemagick libxml2-utils optipng zip tar bash vim
Settate il vostro ssh nel bash
codice:
sudo chsh -s /bin/bash NOMEVOSTROUTENTE
Settate i permessi alla cartella /tmp
codice:
sudo chmod -R 777 /tmp
Dopo di ché, pulitela
codice:
sudo rm -rf /tmp/*
Installate un editor di testo, Dorimanx usa vim.
codice:
export EDITOR=/usr/bin/vim
update-alternatives --config editor
Nella schermata, scegliete /usr/bin/vim.basic
codice:
echo "syntax on" > $HOME/.vimrc
echo "colo elflord" >> $HOME/.vimrc
Preparazione dei sorgenti
Cominciamo con la clonazione vera e propria
Installiamo git (se già non lo avete):
codice:
sudo apt-get install git
Creiamo la cartella di lavoro. Io l'ho chiamata samsung-i9100, ma potete chiamarla come vi pare.
codice:
mkdir ~/samsung-i9100
cd ~/samsung-i9100
Ora cloniamo i file da remoto che ci servono:
codice:
git clone https://github.com/dorimanx/Dorimanx-SG2-I9100-Kernel.git
git clone https://github.com/dorimanx/initramfs3.git
Ora, se avete già settato git precedentemente, non è necessaria questa pratica. Al contrario, è necessario configurarlo per bene:
Entrate nella cartella del kernel:
codice:
cd ~/samsung-i9100/Dorimanx-SG2-I9100-Kernel
Identificati tramite git.
codice:
git config --global user.name VOSTRO NOME
git config --global user.email VOSTRAEMAIL
Ora è tempo di settare alcuni parametri. Copincollate semplicemente sul vostro terminale, un comando per volta.
codice:
git config --global push.default simple
git config --global alias.last 'log -1 HEAD'
git config --global alias.unstage 'reset HEAD --'
git config --global alias.hard 'reset --hard'
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.st status
git config --global color.diff auto
git config --global color.ui auto
git config --global color.status auto
git config --global color.branch auto
Ora, tramite questo comando, avrete una visione panoramica di tutti quanti i settaggi imposti finora:
Settate i comandi di auto completamento per git quando usate il terminale.
codice:
cp /usr/share/git/completion/git-completion.bash ~/.git-completion.bash
vi ~/.bashrc
Aggiungete questo alla fine del file che vi aprirà l'editor di testo:
source ~/.git-completion.bash
Salvate con shift :wq.
NB. potete usare anche altri editor di testo, consiglio gedit.
Chiudete la finestra del terminale e riapritela per far ripartire da zero.
Tempo di buildare!
Loggatevi come utente root:
Entrate nella cartella del kernel:
codice:
cd ~/samsung-i9100/Dorimanx-SG2-I9100-Kernel
Avviate lo script di configurazione:
Avviate il processo di building attraverso il relativo script:
codice:
sh build_kernel.sh
FATTO!
Dopo un periodo di tempo variabile a seconda della macchina che si usa, avrete pronto il vostro kernel Dorimanx homemade!