'Cc1' को निष्पादित करने की कोशिश में जीसीसी त्रुटि


12

मैं लैपटॉप पर अपने रास्पबेरी पाई के लिए एक लिनक्स कर्नेल को क्रॉस-कंपाइल कर रहा था (रनिंग डेबियन 7) ( रास्पबेरी पाई कर्नेल संकलन में निर्देशों का पालन ); लेकिन जब संकलन के साथ

make ARCH=arm CROSS_COMPILE=${CCPREFIX}

मुझे निम्नलिखित संदेश मिले:

  CHK     include/linux/version.h
  CHK     include/generated/utsrelease.h
make[1]: `include/generated/mach-types.h' is up to date.
  CC      kernel/bounds.s
gcc: error trying to exec 'cc1': execvp: No such file or directory
make[1]: *** [kernel/bounds.s] Error 1
make: *** [prepare0] Error 2

मुझे लगा कि समस्या यह थी कि cc1 नहीं पाया जा सकता है या जिसे gccठीक से स्थापित नहीं किया गया था (और इसलिए मैंने gcc के साथ फिर से स्थापित किया apt-get --reinstall install gccलेकिन कोई भाग्य नहीं है)।

gcc -v देता है:

Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/i486-linux-gnu/4.7/lto-wrapper
Target: i486-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Debian 4.7.2-5' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --enable-targets=all --with-arch-32=i586 --with-tune=generic --enable-checking=release --build=i486-linux-gnu --host=i486-linux-gnu --target=i486-linux-gnu
Thread model: posix
gcc version 4.7.2 (Debian 4.7.2-5)

gcc -print-prog-name=cc1 देता है:

/usr/lib/gcc/i486-linux-gnu/4.7/cc1

gcc -print-search-dirs देता है:

install: /usr/lib/gcc/i486-linux-gnu/4.7/
programs: =/usr/lib/gcc/i486-linux-gnu/4.7/:/usr/lib/gcc/i486-linux-gnu/4.7/:/usr/lib/gcc/i486-linux-gnu/:/usr/lib/gcc/i486-linux-gnu/4.7/:/usr/lib/gcc/i486-linux-gnu/:/usr/lib/gcc/i486-linux-gnu/4.7/../../../../i486-linux-gnu/bin/i486-linux-gnu/4.7/:/usr/lib/gcc/i486-linux-gnu/4.7/../../../../i486-linux-gnu/bin/i386-linux-gnu/:/usr/lib/gcc/i486-linux-gnu/4.7/../../../../i486-linux-gnu/bin/
libraries: =/usr/lib/gcc/i486-linux-gnu/4.7/:/usr/lib/gcc/i486-linux-gnu/4.7/../../../../i486-linux-gnu/lib/i486-linux-gnu/4.7/:/usr/lib/gcc/i486-linux-gnu/4.7/../../../../i486-linux-gnu/lib/i386-linux-gnu/:/usr/lib/gcc/i486-linux-gnu/4.7/../../../../i486-linux-gnu/lib/../lib/:/usr/lib/gcc/i486-linux-gnu/4.7/../../../i486-linux-gnu/4.7/:/usr/lib/gcc/i486-linux-gnu/4.7/../../../i386-linux-gnu/:/usr/lib/gcc/i486-linux-gnu/4.7/../../../../lib/:/lib/i486-linux-gnu/4.7/:/lib/i386-linux-gnu/:/lib/../lib/:/usr/lib/i486-linux-gnu/4.7/:/usr/lib/i386-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/i486-linux-gnu/4.7/../../../../i486-linux-gnu/lib/:/usr/lib/gcc/i486-linux-gnu/4.7/../../../:/lib/:/usr/lib/

और find / -type f -name cc1देता है:

/opt/tools/arm-bcm2708/arm-bcm2708-linux-gnueabi/libexec/gcc/arm-bcm2708-linux-gnueabi/4.7.1/cc1
/opt/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/libexec/gcc/arm-linux-gnueabihf/4.7.2/cc1
/opt/tools/arm-bcm2708/arm-bcm2708hardfp-linux-gnueabi/libexec/gcc/arm-bcm2708hardfp-linux-gnueabi/4.7.1/cc1
/usr/lib/gcc/i486-linux-gnu/4.6/cc1
/usr/lib/gcc/i486-linux-gnu/4.7/cc1

रनिंग dpkg -S cc1देता है:

libopencc1:i386: /usr/share/doc/libopencc1/changelog.Debian.gz
g++-4.7: /usr/lib/gcc/i486-linux-gnu/4.7/cc1plus
cpp-4.6: /usr/lib/gcc/i486-linux-gnu/4.6/cc1
libopencc1:i386: /usr/share/doc/libopencc1
cpp-4.7: /usr/lib/gcc/i486-linux-gnu/4.7/cc1
libopencc1:i386: /usr/share/doc/libopencc1/copyright
libgcc1:i386: /usr/share/lintian/overrides/libgcc1
ncurses-term: /usr/share/terminfo/x/xterm+pcc1
libgcc1:i386: /usr/share/doc/libgcc1

कोई विचार?


बिल्ड-आवश्यक पैकेज को स्थापित करने का प्रयास करें, ubuntu पर एक ही समस्या बताई गई थी, यहां देखें ubuntuforums.org/showthread.php?t=540528
vfbsilva

@vfbsilva पहले से ही है कि है, लेकिन कोई किस्मत (यह भी है कि धागा देखा था) की कोशिश की
bulkmoustache

मुझे स्ट्रेच के माध्यम से मेक अप चलाने की कोशिश करने की इच्छा हो सकती है यह देखने के लिए कि थोड़ा और क्या हो रहा है। strace make
SLM

मैंने स्ट्रेस के साथ दौड़ने की कोशिश की, लेकिन मुझे यकीन नहीं है कि इस मुद्दे को देखने के लिए ...
बल्कमास्टैचे

क्या है CCPREFIX? आपने कौन-सा क्रॉस-कंपाइलर स्थापित किया था और आपने इसे कहाँ स्थापित किया था?
गिल्स एसओ- बुराई को रोकना '

जवाबों:


4

ऐसा लगता है कि आप मूल संकलक और क्रॉस संकलक के बीच भ्रमित हैं, है ना?

देशी कंपाइलर का उपयोग करने के लिए आपने जो आदेश दिए थे:

gcc -v
gcc -print-prog-name=cc1

तुम्हें कोशिश करनी चाहिए

${CCPREFIX}gcc -v
${CCPREFIX}gcc -print-prog-name=cc1

आपकी टिप्पणियों को पढ़कर मुझे लगता है कि आपने gcc क्रॉस-कंपाइलर को / home / jorge / tools / arm-bcm2708 / arm-bcm2708-linux-gnueabi / bin / arm-bcm2708-linux-g-nueabi-gcc के रूप में स्थापित किया है। अगर ऐसा है तो आपको कोशिश करनी चाहिए

make ARCH=arm \
CROSS_COMPILE=/home/jorge/tools/arm-bcm2708/arm-bcm2708-linux-gnueabi/bin/arm-bcm2708-linux-g‌​nueabi-
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.