Подготовка к установке Linux Unified Kernel
Содержание:
1. Что такое Longene?;
2.Подготовка к установке Linux Unified Kernel (Вы читаете данный раздел);
3. Установке Linux Unified Kernel.
На странице с инструкцией по установке детально расписан этот процесс для дистрибутивов Ubuntu и Fedora (http://www.longene. org/forum/viewtopic.php?f=19&t=4218&p=10085#p10085). К сожалению, пока Longene не готов для применения в реальных условиях - такой вывод можно сделать, увидев необходимые для установки параметры ядра. Судите сами:
- не поддерживается SMP (Symmetric multi-processing support), что делает невозможным применение ядра в 64-битных системах и снижает быстродействие на 32-битном ядре;
- не поддерживается система контроля доступа SELinux (Security-Enhanced Linux), включенная в состав ядра начиная с ветки 2.6;
- необходимо выключить рандомизацию (смешивание) динамически выделяемой приложениям области памяти («disable heap randomization»). Как говорится в описании этого параметра ядра, «рандомизация выделения хипа делает более сложным использование уязвимостей, связанных с выделением памяти, однако приводит к несовместимости со старыми бинарными файлами (включая основанные на библиотеке libc5). Эта опция делает рандомизацию хипа по умолчанию выключенной при загрузке. Она может быть изменена в процессе работы ядра через выставление параметра /proc/sys/kernel/ randomize_va_space в значение 2. Этот параметр должен быть выключен для всех дистрибутивов, выпущенных после 2000 года». Необходимость использования этой опции, возможно, свидетельствует о том, что при программировании модуля Longene используется устаревшая версия библиотеки libc;
- не поддерживается работа модуля для непривилегированного пользователя - чтобы его протестировать, необходимо работать в системе с правами суперпользователя (root).
Помимо вышеизложенного, в ядре необходимо включить поддержку упрощенного китайского и несколько параметров, необходимых для отладки.
Так как моя основная операционная система является 64-битной, было решено поставить 32-битный дистрибутив тестовой ветки Debian в виртуальную машину и таким образом проверить совместимость LUK с ядрами, отличными от 2.6.30 и 2.6.34. Какие же действия необходимо предпринять, чтобы начать использовать гибридное ядро Longene? Вкратце, установка состоит из трёх этапов:
- Применение патчей и компиляция нового ядра Unified Kernel.
- Компиляция измененного дистрибутива Wine.
- Компиляция модуля Longene.
1. Что такое Longene?;
2.
3. Установке Linux Unified Kernel.
На странице с инструкцией по установке детально расписан этот процесс для дистрибутивов Ubuntu и Fedora (http://www.longene. org/forum/viewtopic.php?f=19&t=4218&p=10085#p10085). К сожалению, пока Longene не готов для применения в реальных условиях - такой вывод можно сделать, увидев необходимые для установки параметры ядра. Судите сами:
- не поддерживается SMP (Symmetric multi-processing support), что делает невозможным применение ядра в 64-битных системах и снижает быстродействие на 32-битном ядре;
- не поддерживается система контроля доступа SELinux (Security-Enhanced Linux), включенная в состав ядра начиная с ветки 2.6;
- необходимо выключить рандомизацию (смешивание) динамически выделяемой приложениям области памяти («disable heap randomization»). Как говорится в описании этого параметра ядра, «рандомизация выделения хипа делает более сложным использование уязвимостей, связанных с выделением памяти, однако приводит к несовместимости со старыми бинарными файлами (включая основанные на библиотеке libc5). Эта опция делает рандомизацию хипа по умолчанию выключенной при загрузке. Она может быть изменена в процессе работы ядра через выставление параметра /proc/sys/kernel/ randomize_va_space в значение 2. Этот параметр должен быть выключен для всех дистрибутивов, выпущенных после 2000 года». Необходимость использования этой опции, возможно, свидетельствует о том, что при программировании модуля Longene используется устаревшая версия библиотеки libc;
- не поддерживается работа модуля для непривилегированного пользователя - чтобы его протестировать, необходимо работать в системе с правами суперпользователя (root).
Помимо вышеизложенного, в ядре необходимо включить поддержку упрощенного китайского и несколько параметров, необходимых для отладки.
Так как моя основная операционная система является 64-битной, было решено поставить 32-битный дистрибутив тестовой ветки Debian в виртуальную машину и таким образом проверить совместимость LUK с ядрами, отличными от 2.6.30 и 2.6.34. Какие же действия необходимо предпринять, чтобы начать использовать гибридное ядро Longene? Вкратце, установка состоит из трёх этапов:
- Применение патчей и компиляция нового ядра Unified Kernel.
- Компиляция измененного дистрибутива Wine.
- Компиляция модуля Longene.