Debian "stretch" имеет встроенные кросс-компиляторы для gcc версий 5 и 6, но, по-видимому, включает только нативную архитектуру в свои пакеты gcc-4.x. К сожалению, мне нужно скомпилировать программное обеспечение, которое зависит от старых заголовков ядра Linux, которые не могут быть собраны с версиями gcc позже, чем 4.x (в конечном итоге они пытаются включить файл include / compiler-gcc
, который не существует для более поздних номеров версий), поэтому мне они не нужны.
Я пробовал использовать репозиторий "embedian", но в нем были только ветки версий для "wheezy", "jessie" и "unstable", поэтому, предполагая, что "unstable" является устаревшей ссылкой на stretch, я попробовал это, но я, кажется, не могу убедить его установить что-нибудь полезное. Я получаю следующее сообщение об ошибке:
The following packages have unmet dependencies:
gcc-4.9-arm-linux-gnueabihf : Depends: cpp-4.9-arm-linux-gnueabihf (= 4.9.2-16) but it is not going to be installed
Depends: libgcc-4.9-dev:armhf (= 4.9.2-16)
Depends: libisl13 (>= 0.10) but it is not installable
Recommends: libc6-dev:armhf (>= 2.13-5)
E: Unable to correct problems, you have held broken packages.
Я считаю, что первые два неудачных пакета доступны для установки, поэтому я могу сделать это вручную, если необходимо, но третий, похоже, не существует, куда бы я ни посмотрел.
Есть предложения, как получить работающий кросс-компилятор gcc-4.9 (или более ранней версии) для arm-linux-gnueabihf в этой системе?