Компиляция части ядра Linux под usermode

Тема в разделе "WASM.UNIX", создана пользователем ormoulu, 23 фев 2023.

  1. ormoulu

    ormoulu Well-Known Member

    Публикаций:
    0
    Регистрация:
    24 янв 2011
    Сообщения:
    1.208
    Может кто сталкивался с подобной задачей.
    Надо вкомпилить часть ядра/модуля в юзермодное приложение, под Win/VS было бы вообще идеально.
    Проблема в том что тащит множество зависимостей/заголовочных файлов.
    Какие есть варианты кроме как долго и упорно закрывать все несоответствия макросами, дефайнами и т.д.?
    Может mingw какой попробовать, а может есть решения сразу заточенные под подобные цели?
    UML не предлагать, т.к. нужен относительно небольшой кусок кода.
     
  2. HoShiMin

    HoShiMin Well-Known Member

    Публикаций:
    5
    Регистрация:
    17 дек 2016
    Сообщения:
    1.455
    Адрес:
    Россия, Нижний Новгород
    А что мешает подключить хедеры ядра в юзермодное приложение? Например, можно собрать отдельно объектный файл с кодом модуля, а затем прилинковать его к юзермодному приложению, определив реализации недостающих функций, типа kmalloc/kfree
     
  3. ormoulu

    ormoulu Well-Known Member

    Публикаций:
    0
    Регистрация:
    24 янв 2011
    Сообщения:
    1.208
    Ничто не мешает, долго это и муторно если зависимостей много. Некоторые конструкции препроцессора гцц не понимает майкрософтовский, приходится хитрить макросами. Хочется чтобы кто-то все это сделал за меня.
     
  4. HoShiMin

    HoShiMin Well-Known Member

    Публикаций:
    5
    Регистрация:
    17 дек 2016
    Сообщения:
    1.455
    Адрес:
    Россия, Нижний Новгород
    Собирать линуксовый код в чём-то, кроме gcc, изначально плохая идея. Используй для сборки MinGW.
     
  5. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.323
    Вряд ли в этой идее может что-то пойти так...
     
    UbIvItS нравится это.
  6. UbIvItS

    UbIvItS Well-Known Member

    Публикаций:
    0
    Регистрация:
    5 янв 2007
    Сообщения:
    6.243
    ormoulu,
    а что не так с виртуалкой???