'সিসি 1' চালানোর চেষ্টা করে জিসিসির ত্রুটি


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

আমি অনুভব করেছি যে সমস্যাটি হ'ল সিসি 1 পাওয়া যায়নি বা এটি 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

কোন ধারনা?


বিল্ড-অত্যাবশ্যক প্যাকেজটি ইনস্টল করার চেষ্টা করুন, উবুন্টুতে একই সমস্যাটি রিপোর্ট করা হয়েছিল এখানে একবার
— vfbsilva

@vfbsilva ইতিমধ্যে এটি চেষ্টা করেছেন তবে ভাগ্য হয়নি (এছাড়াও সেই
— সূতাটিও

আরও কিছু কি ঘটছে তা দেখার জন্য আমি স্ট্রেসের মাধ্যমে মেক চালানোর চেষ্টা করতে আগ্রহী হতে পারি। strace make।
— slm

আমি স্ট্রেসের সাথে দৌড়ানোর চেষ্টা করেছি তবে আমি নিশ্চিত না যে বিষয়টি কোথায় সন্ধান করতে হবে ...
— বাল্কমাউস্টে

কী CCPREFIX? আপনি কোন ক্রস-সংকলকটি ইনস্টল করেছেন এবং কোথায় এটি ইনস্টল করেছেন?
— গিলস 'অসন্তুষ্ট হওয়া বন্ধ করুন'

উত্তর:


4

দেখে মনে হচ্ছে আপনি স্থানীয় সংকলক এবং ক্রস সংকলকের মধ্যে বিভ্রান্ত, তাই না?

আপনি যে কমান্ডগুলি দেশীয় সংকলকটি ব্যবহার করার চেষ্টা করেছিলেন:

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

আপনার চেষ্টা করা উচিত্

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

আপনার মন্তব্যগুলি পড়ে আমার মনে হয় আপনি / হোম / জর্জি / সরঞ্জাম / আর্ম-বিসিএম 2708 / আর্ম-বিসিএম 2708-লিনাক্স-জেনুয়াবি / বিন / আর্ম-বিসিএম 2708-লিনাক্স-জিএ নুয়াবি-জিসিসি হিসাবে জিসিসি ক্রস-সংকলকটি ইনস্টল করেছেন। যদি এটি হয় তবে আপনার চেষ্টা করা উচিত

make ARCH=arm \
CROSS_COMPILE=/home/jorge/tools/arm-bcm2708/arm-bcm2708-linux-gnueabi/bin/arm-bcm2708-linux-g‌​nueabi-
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.