समस्या

तो हाल ही में मैं एक स्थिति है जहाँ मैं 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/#

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

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

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

यह बात है!

अन्य संबंधित पोस्ट: