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

...
Post Reply
User avatar
nina
Posts: 16
Joined: Thu Jan 19, 2017 9:11 pm

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

Post by nina »

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

Древнее ядро пропатченное для обработки int 0x40 - оно даже как-то (плохо) умеет в функции unix_exit, unix_read, unix_write, unix_cwd, unix_open, unix_close и unix_time - тоже в комплекте.
Attachments
kernel.zip
(2.54 MiB) Downloaded 326 times
elf.zip
(130.6 KiB) Downloaded 342 times
0CodErr
Posts: 1498
Joined: Sun Oct 30, 2011 6:43 pm

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

Post by 0CodErr »

Прикольно :) Наверное, можно на основе этого сделать эмулятор Linux.
Может всё-таки int 0x80?
Kopa
Posts: 707
Joined: Mon Mar 27, 2006 6:33 am

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

Post by Kopa »

0CodErr wrote:Прикольно :) Наверное, можно на основе этого сделать эмулятор Linux.
Может всё-таки int 0x80?
А здесь тема была Эмулятор под Linux для запуска бинарных Колибри файлов в Linux :)
т.е. как бы "имплантировать" KolibriOS к ядру Linux.
User avatar
nina
Posts: 16
Joined: Thu Jan 19, 2017 9:11 pm

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

Post by nina »

Да, разумеется, int 0x80. Не думаю, что потенциальный результат можно будет назвать эмулятором Linux, но эмулятором Linux API - уж точно
User avatar
GerdtR
Posts: 471
Joined: Mon Nov 19, 2012 5:22 pm

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

Post by GerdtR »

Интересно даже, какие планы? Будет ли вестись разработка дальше? Я сам как-то пробовал сделать эмулятор Windows... но ожидаемо забросил сие занятие :) Даже Вайн ковырял, но так ничего даже не скомпилировал рабочего.
Чем больше сыра, тем больше в нём дыр. Чем больше дыр, тем меньше в нём собственно сыра. Значит, чем больше сыра, тем меньше сыра!
User avatar
nina
Posts: 16
Joined: Thu Jan 19, 2017 9:11 pm

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

Post by nina »

Никаких планов, просто эксперимент. Сделать прослойку для posix все же проще, чем реализовать тысячи функций winapi. Но есть много-много проблем: потоки, IPC, файловые системы
Post Reply

Who is online

Users browsing this forum: No registered users and 0 guests