Нужно сделать порт GDB на 32bit PowerPC based платформу AmigaOS4

500 руб.за час
26 января 2022, 20:43 • 3 отклика • 40 просмотров
Нужен человек который сделает порт GDB дебаггера на операционную систему AmigaOS4.x работающую на базе 32битных PowerPC процессоров. Порт более старой версии GDB (6.3) уже был сделан 10-15 лет назад, исходники остались. Но все старое кривое, и их использовать лучше просто как референс. Так же есть более мнее новый (но не законченный) опенсорс дебаггер для AmigaOS4.x который будет хорошим рефернсом.

Обеспечу необходимым эмулятором для тестирования (полностью настроенный эмуль для win10 x64, скачать и запустить), объясню как настроить кросс-компилер (под cygwin, или на линукс-юниксы по аналогии) и вообще всей информацией и любой возможной технической документацией. Все покажу и расскажу и разжую для легкого старта. Могу быть в онлайн постоянно для проверок-консультаций-объяснений каких-то моментов и т.д.

Способы, суммы и частота оплаты оговариваема без проблем. Сумму вижу до 50-100к в месяц если полноценно полнодневно и плодотворно работать. Можно договориться понедельной, полдневной, по факту, ну то есть по любому чтобы было удобно всем.

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

Операционная система сама AmigaOS4 далека от совершенства, не имеет защиты памяти, но при этом исполнимые файлы это эльфы с релокациями, есть свои shared либы, sobjы (которые не совсем shared, а добавлены просто для более легкого портирования с юниксов) и тд. То есть это совсем не юникс-линукс, но близко и намного проще-дубовей.

Т.к. ОСЬ не популярная совсем, придется немного костылить то тут то там, это все разумеется обсуждаемо и решаемо.

Этапы которые нужно решить как минимум это локальный порт GDB и GDBServer с поддержкой TCP/IP и serial порта. Задачи будут наверняка меняться и появляться новые на ходу как обычно, поэтому тут больше нужен настрой на постоянную работу на какое-то время, а не как разовый проект.

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