Page 1 of 1

Простой загрузчик ELF для Колибри

Posted: Wed Oct 11, 2017 4:11 pm
by nina
Когда-то давно у меня были планы добавить в Колибри поддержку int 0x40 и эмулировать системные вызовы Linux. Потом я идею забросила (хотя она в принципе реализуема), а с тех пор остался простой elf-загрузчик для Колибри. Примечательно, что простые скомпилированные Колибри-программы в ELF (например, игра phenix) могут быть им запущены. Баловство, конечно, но может быть кому-то покажется полезным.

Древнее ядро пропатченное для обработки int 0x40 - оно даже как-то (плохо) умеет в функции unix_exit, unix_read, unix_write, unix_cwd, unix_open, unix_close и unix_time - тоже в комплекте.

Re: Простой загрузчик ELF для Колибри

Posted: Wed Oct 11, 2017 7:10 pm
by 0CodErr
Прикольно :) Наверное, можно на основе этого сделать эмулятор Linux.
Может всё-таки int 0x80?

Re: Простой загрузчик ELF для Колибри

Posted: Wed Oct 11, 2017 7:49 pm
by Kopa
0CodErr wrote:Прикольно :) Наверное, можно на основе этого сделать эмулятор Linux.
Может всё-таки int 0x80?
А здесь тема была Эмулятор под Linux для запуска бинарных Колибри файлов в Linux :)
т.е. как бы "имплантировать" KolibriOS к ядру Linux.

Re: Простой загрузчик ELF для Колибри

Posted: Thu Oct 12, 2017 2:35 pm
by nina
Да, разумеется, int 0x80. Не думаю, что потенциальный результат можно будет назвать эмулятором Linux, но эмулятором Linux API - уж точно

Re: Простой загрузчик ELF для Колибри

Posted: Thu Oct 12, 2017 8:47 pm
by GerdtR
Интересно даже, какие планы? Будет ли вестись разработка дальше? Я сам как-то пробовал сделать эмулятор Windows... но ожидаемо забросил сие занятие :) Даже Вайн ковырял, но так ничего даже не скомпилировал рабочего.

Re: Простой загрузчик ELF для Колибри

Posted: Fri Oct 13, 2017 3:52 pm
by nina
Никаких планов, просто эксперимент. Сделать прослойку для posix все же проще, чем реализовать тысячи функций winapi. Но есть много-много проблем: потоки, IPC, файловые системы