Рейтинг:2

Как собрать gcc-mips-linux-gnu из исходников

флаг jp

я использовал gcc-mips-linux-gnu package, а теперь хочу сделать небольшую модификацию компилятора. Как я могу собрать точно такой же пакет локально?

я уже пробовал использовать apt-получить источник на основе этот ответ, но это не извлекает исходный код gcc. Полученный «источник» - это всего лишь несколько сценариев оболочки. Бег

dpkg-buildpackage -rfakeroot -uc -us -b

занимает менее двух минут (красный флаг, поскольку сборка gcc должна занять больше времени), а полученные deb-файлы не содержат двоичный файл компилятора.

Я также пытался получить исходный код gcc напрямую и выполнить сборку с помощью команды configure, которая, по словам mips-linux-gnu-gcc, была собрана, но это приводит к множеству различных проблем с компиляцией.

% mips-linux-gnu-gcc -v                                                   
Использование встроенных спецификаций.
COLLECT_GCC = mips-linux-gnu-gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc-cross/mips-linux-gnu/7/lto-wrapper
Цель: mips-linux-gnu
Настроено с помощью: ../src/configure -v --with-pkgversion='Ubuntu 7.5.0-3ubuntu1~18.04' --with-bugurl=file:///usr/share/doc/gcc-7/README. Ошибки --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++ --prefix=/usr --with-gcc-major-version-only --program-suffix=-7 - -enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls -- with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object -- disable-libitm --disable-libsanitizer --disable-libquadmath --disable-libquadmath-support --enable-plugin --with-system-zlib --enable-multiarch --disable-werror --enable-multilib --with -arch-32=mips32r2 --with-fp-32=xx --with-lxc1-sxc1=no --enable-targets=all --with-arch-64=mips64r2 --enable-checking=release --build =x86_64-linux-gnu --host=x86_64-linux-gnu --target=mips-linux-gnu --program-prefix=mips-linux-gnu- --includedir=/usr/mips-linux- гну/включить
Модель потока: posix
gcc версии 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04) 

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.