Arch Linux на чипсете ARM Я просто хочу установить gcc 4.7

Это звучит достаточно просто, но это заставило меня вытащить волосы.

Я запускаю Arch Linux на чипсете ARM (специально для Raspberry Pi), который я использовал в качестве сервера печати. Он запускал CUPS с универсальным драйвером Splix для моего принтера Samsung и хорошо работал некоторое время, пока неудачный эксперимент по разгону полностью не уничтожил файловую систему.

Поэтому я перестраиваю ОС и программное обеспечение для сервера печати, но похоже, что Splix 2.0.0 больше не может компилироваться на gcc так, как он привык. Проект Splix не был изменен с 2009 года, поэтому я могу исключить недавнее изменение кода там. Сообщение об ошибке, которое я пытаюсь скомпилировать Splix, больше похоже на жалобу о прототипе, не соответствующем точно перегруженному методу в одном конкретном файле. Я считаю, что это связано с тем, что последняя версия gcc (4.8.2-7) больше не совместима с этим драйвером Splix.

Помимо того, что я не пинал себя, не создавал скомпилированные двоичные файлы, когда у меня был шанс, и приступая к отрезвляющему осознанию того, что pacman намеренно предназначен для того, чтобы понизить кошмары, я пытаюсь выяснить способ, которым я могу найти пакет чипсетов ARM gcc, который старше, предпочтительно 4.7.x, и выполняет pacman -U xxxx.tar.gz а затем инструктирует pacman не обновлять этот пакет. Мне, вероятно, придется сделать то же самое для gcc-libs.

Это должно быть относительно низким риском, поскольку Splix – единственный источник, который мне нужно загрузить и скомпилировать, поскольку на нем нет пакета, на котором установлено это программное обеспечение для набора микросхем ARM.

Если мне нужно скачать 4.7 источник для gcc и скомпилировать его, но я не знаю, как и с чего начать? Есть ли другой компилятор C ++, который я могу попробовать, кроме gcc, который может работать?

ОБНОВИТЬ:

Я принял ответ, называя меня откатной машиной, потому что у этого была точная версия GCC, о которой я просил. Мне удалось загрузить и установить все его зависимости вручную, и GCC, похоже, работает нормально, однако я обнаружил, что даже эта версия давала мне ошибку компилятора.

Я хочу ударить себя в лицо прямо сейчас, потому что я даже не понял, что Splix 2.0.0 на самом деле ДОСТУПНА в pacman рамках репо сообщества! Я, должно быть, ошибся, когда я сделал запрос pacman -Q slpix потому что сначала он сказал мне, что не может найти пакет. Затем я подумал, что должен загрузить исходный код и скомпилировать его сам, но, видимо, я этого не сделал, потому что я столкнулся с этой проблемой.

Излишне говорить, что я очень смущен, и я ценю всю помощь. Мне любопытно, но почему я не могу построить Splix 2.0.0. Я должен пропустить что-то простое, но я не лучший разработчик на C ++, поэтому я оставлю эту проблему для экспертов.

Linux и Unix - лучшая ОС в мире.