[Linux-Biella] help git

Paolo Ciarrocchi paolo.ciarrocchi a gmail.com
Dom 14 Dic 2008 18:31:59 CET


On 12/14/08, Marco Siviero <m.siviero a bilug.linux.it> wrote:
> Ciao!
> Sto cercando di capire perchè la mia scheda wireless col kernel 2.6.27.8
> è supportata mentre col kernel 2.6.28-rc7/8 va in pappa. Ho già postato
> nel bugzilla del kernel e lì il developer mi dice di identificare la
> patch che ha rotto tutto con git bisect.

Bravissimo!

> Nella documentazione del comando mi dicono in buona sostanza che uno una
> volta trovato un commit col comando git bisect deve ricompilare e vedere
> se il kernel funziona, in modo da restringere l'insieme delle possibili
> patch che rompono il supporto alla scheda per esempio.

Corretto.

> Ecco quello che ho fatto fino ad adesso:
>
> [xavi a presario2175]$ git clone
> git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
> linux-git
>
> [xavi a presario2175]$ cd linux-git/
>
> [xavi a presario2175 linux-git]$ git bisect start v2.6.28-rc7 v2.6.27 --
> drivers/net/
> Previous HEAD position was 83dad4c... netdev: drop CONFIG_PPC_MERGE from
> Kconfig
> Checking out files: 100% (10868/10868), done.
> Switched to branch "master"
> Bisecting: 397 revisions left to test after this
> [83dad4c3773b2be110f9ab0c9031e6129bd2e294] netdev: drop CONFIG_PPC_MERGE
> from Kconfig
>
> Ora vi chiedo come faccio a creare e compilare uno snapshot del kernel
> fino al commit inidicato lì sopra?
> Indicatemi pure della documentazione...

La tua working directory contiene già il sorgente del kernel, git
bisect lo ha fatto per te quando ti ha detto "checking out files"

Dopo di che è solo questione di compilare il kernel e dire a git se il
risultato è good o bad fino a restringere la ricerca alla patch
incriminata.

Spiegato meglio qui:
http://www.reactivated.net/weblog/archives/2006/01/using-git-bisect-to-find-buggy-kernel-patches/

Ciao,
-- 
Paolo
http://paolo.ciarrocchi.googlepages.com/
http://mypage.vodafone.it/


Maggiori informazioni sulla lista Linux