Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Пт дек 15, 2017 7:39 am

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 6 сообщений ] 
Автор Сообщение
 Заголовок сообщения: Простой загрузчик ELF для Колибри
СообщениеДобавлено: Ср окт 11, 2017 4:11 pm 
Не в сети
Аватара пользователя

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

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


Вложения:
kernel.zip [2.54 МБ]
8 скачиваний
elf.zip [130.6 КБ]
8 скачиваний
Вернуться к началу
СообщениеДобавлено: Ср окт 11, 2017 7:10 pm 
Не в сети

Зарегистрирован: Вс окт 30, 2011 6:43 pm
Сообщения: 1082
Прикольно :) Наверное, можно на основе этого сделать эмулятор Linux.
Может всё-таки int 0x80?


Вернуться к началу
СообщениеДобавлено: Ср окт 11, 2017 7:49 pm 
Не в сети

Зарегистрирован: Пн мар 27, 2006 6:33 am
Сообщения: 542
0CodErr писал(а):
Прикольно :) Наверное, можно на основе этого сделать эмулятор Linux.
Может всё-таки int 0x80?

А здесь тема была Эмулятор под Linux для запуска бинарных Колибри файлов в Linux :)
т.е. как бы "имплантировать" KolibriOS к ядру Linux.


Вернуться к началу
СообщениеДобавлено: Чт окт 12, 2017 2:35 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Чт янв 19, 2017 9:11 pm
Сообщения: 6
Да, разумеется, int 0x80. Не думаю, что потенциальный результат можно будет назвать эмулятором Linux, но эмулятором Linux API - уж точно


Вернуться к началу
СообщениеДобавлено: Чт окт 12, 2017 8:47 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пн ноя 19, 2012 5:22 pm
Сообщения: 443
Интересно даже, какие планы? Будет ли вестись разработка дальше? Я сам как-то пробовал сделать эмулятор Windows... но ожидаемо забросил сие занятие :) Даже Вайн ковырял, но так ничего даже не скомпилировал рабочего.

_________________
Чем больше сыра, тем больше в нём дыр. Чем больше дыр, тем меньше в нём собственно сыра. Значит, чем больше сыра, тем меньше сыра!


Вернуться к началу
СообщениеДобавлено: Пт окт 13, 2017 3:52 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Чт янв 19, 2017 9:11 pm
Сообщения: 6
Никаких планов, просто эксперимент. Сделать прослойку для posix все же проще, чем реализовать тысячи функций winapi. Но есть много-много проблем: потоки, IPC, файловые системы


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 6 сообщений ] 

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB