Problem

Så jeg for nylig var i en situation, hvor jeg var nødt til at bruge git-gennemskære værktøj til at finde en fejl, der var årsag mit system til at hænge i den tidlige opstart. En af de første skridt til at gøre det er at få kerne git træet på dit system, hvor du vil kompilere kerner. Så jeg gjorde følgende:
debian:/usr/src/# git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6

Efter at jeg kopieret af eksisterende config fil og udsteder en make-kpkg compile kommando.:

debian:/usr/src/# cd linux-2.6
debian:/usr/src/linux-2.6# cp /home/kushalk/.config .
debian:/usr/src/linux-2.6# make-kpkg --append-to-version=-bisect1 kernel_image

Mod slutningen af ​​fastlæggelsen processen fik jeg følgende fejlmeddelelse:

dpkg-deb: building package `linux-image-2.6.31-bisect1' in `../linux-image-2.6.31-bisect1_2.6.31-bisect1-10.00.Custom_i386.deb'.
dpkg-deb: control directory has bad permissions 2755 (must be >=0755 and <=0775)
make[2]: *** [debian/stamp/binary/linux-image-2.6.31-bisect1] Error 2
make[2]: Leaving directory `/usr/src/linux-2.6'
make[1]: *** [debian/stamp/binary/pre-linux-image-2.6.31-bisect1] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6'
make: *** [kernel_image] Error 2
debian:/usr/src/linux-2.6#

Opløsning

Det er klart det ligner en mappe tilladelse problem. Du skal dog ikke forsøge at finde og ændre "kontrol" mappe tilladelse som meddelelsen angiver. Det virkelige problem er hele din kilde til biblioteket, som var hente fra Git træet.

debian:/usr/src/linux-2.6# cd ..
debian:/usr/src/# ls -l
total 274744
-rw-r--r-- 1 root src 55659 2011-01-12 18:34 config-2.6.30-3-bpo50-atom
drwxr- s rx 26 root src 4096 2011-01-12 23:14 linux-2.6
drwxrwxr-x 24 root root 4096 2011-01-12 18:44 linux-2.6.30.10
-rw-r--r-- 1 root src 75791486 2009-12-04 06:05 linux-2.6.30.10.tar.gz
drwxr-xr-x 25 root root 4096 2011-01-12 19:04 linux-2.6.31
debian:/usr/src/#

Som du kan se i ovenstående output kommandoen ls, det virkelige problem er attributten "s" (i rødt), der er indstillet på din kilde mappe. Vi er nødt til at slippe af med den med følgende kommando:

debian:/usr/src/# chmod -R as linux-2.6

Nu giver din make-kpkg-kommandoen igen, og du vil ikke få mappen tilladelse fejlmeddelelse.

Det er det!

Andre Related Posts: