'সিসি 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.