समस्या

मैं अपने सिस्टम जल्दी बूट के दौरान हैंग करने के लिए पैदा कर रहा था कि एक बग खोजने के लिए git-द्विविभाजित उपकरण का उपयोग किया था, जहां तो हाल ही में मैं एक ही स्थिति में था. ऐसा करने के लिए पहला कदम की है कि आप गुठली संकलन होगा, जहां आपके सिस्टम पर कर्नेल git पेड़ को मिल रहा है. तो मैं निम्नलिखित किया:
debian:/usr/src/# git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6

. मौजूदा config फाइल से नकल की है और आदेश संकलन एक मेकअप kpkg मुद्दा है कि मैं के बाद:

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

संकलन की प्रक्रिया के अंत में मैं निम्नलिखित त्रुटि संदेश मिला:

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#

समाधान

जाहिर है यह एक निर्देशिका अनुमति मुद्दे की तरह लग रहा है. हालांकि, संदेश इंगित करता है के रूप में "नियंत्रण" निर्देशिका अनुमति खोजने और बदलने की कोशिश नहीं करते. असली समस्या Git पेड़ से लाने था कि अपने पूरे स्रोत निर्देशिका है.

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/#

आप रास कमान के ऊपर उत्पादन में देख सकते हैं, असली समस्या अपने स्रोत निर्देशिका पर सेट किया जाता है कि (लाल रंग में) विशेषता "एस" है. हम निम्न आदेश से इसे से छुटकारा पाने की जरूरत है:

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

अब फिर से अपने मेकअप kpkg आदेश दे और आप निर्देशिका अनुमति त्रुटि संदेश प्राप्त नहीं होगा.

यह बात है!

मिलनसार होना, शेयर!