Сборка для машины PowerPC 405 под управлением Linux 2.4.18 с Mac G4 под управлением 2.4.27
В настоящее время я использую Linux 2.4.27 (Debian Sarge) на компьютере PowerPC Mac G4. Мне нужно написать программное обеспечение для Linux 2.4.18, работающее на компьютере PowerPC 405, и двоичные файлы, которые я создаю на моем Mac G4 под управлением 2.4.27 с GCC 3.3.5 и GCC 2.95.3 (у меня оба установлены), имеют проблемы; Я собрал статическую версию cURL с обоими компиляторами, которая работает с ошибками при работе на этом компьютере 2.4.18 PowerPC 405. Однако я заметил, что двоичные файлы построены на ядре 2.4.18 с кросс-компиляцией (x86->PPC). К сожалению, машина, которая делает эти двоичные файлы, недоступна для меня, и я действительно пытаюсь сделать Mac "универсальным магазином" в этом процессе разработки (я хочу иметь возможность тестировать и запускать на этой машине).
Я нигде не могу найти дистрибутив 2.4.18 для Linux для PowerPC. Что я могу сделать для создания бинарных файлов, которые будут работать на машине PowerPC 405 под управлением Linux 2.4.18 с учетом PowerPC Mac G4 с ядром 2.4.27? Является ли сборка GLIBC для 2.2.5 и настройка компиляторов для ее использования ответом или мне нужно каким-то образом собрать целое ядро 2.4.18 для поддержки того, что я пытаюсь сделать?
2 ответа
Несколько недель спустя кажется, что решение, предложенное пользователем sessyargc.jp, действительно заключалось в использовании кросс-компилятора. Я принимаю мой ответ только потому, что хочу закрыть этот вопрос, и я не могу найти способ отдать должное sessyargc.jp, так как он / она только сделал комментарий. Тем не менее, спасибо sessyargc.jp за указание пути!
Я решил подобную проблему в прошлом, я использовал эмулятор QEMU на своем компьютере с архитектурой x86.
QEMU также эмулирует процессор PowerPC-405, вот список эмулируемых процессоров PowerPC https://github.com/hackndev/qemu/blob/master/target-ppc/STATUS.
QEMU превращает ваш компьютер в гипервизор, т.е. работает как VirtualBox. Но QEMU также может эмулировать процессоры, которые отличаются от центрального компьютера.
Вы можете установить и запустить виртуальную машину PowerPC Linux на стандартном (дешевом) компьютере с архитектурой x86 и скомпилировать свои двоичные файлы непосредственно на этой виртуальной машине. Эмуляция процессора немного медленная, но работает.
С уважением