Новость из категории: Информация

Установке Linux Unified Kernel

Содержание:
1. Что такое Longene?;
2. Подготовка к установке Linux Unified Kernel;
3. Установке Linux Unified Kernel (Вы читаете данный раздел).
Установке Linux Unified Kernel

Приступим. На странице загрузок доступны несколько вариантов: патч для ядра версии 2.6.34, патч для остальных версий ядра и готовые пакеты для дистрибутивов Ubuntu (9.04, 9.10 и 10.04), Fedora (поддерживаются версии от 8 до 13), а также Red Flag (разработка ведется преимущественно под него). Как пишут разработчики, система была ещё протестирована на дистрибутивах Red Hat и Magic Linux. Возможно, мне подошли бы пакеты для Ubuntu, но сначала решил попробовать собрать ядро и все остальное вручную.

Поэтому первый шаг - скачиваем патч для «остальных дистрибутивов» и устанавливаем необходимое прог-раммное обеспечение:
- gcc, make, patch и другие утилиты, применяющиеся для сборки в Linux;
- библиотеку ncurses, c помощью которой рисуется меню конфигурирования ядра;
- исходники ядра, на которое будут наложены патчи.
- # apt-get install build-essential libncurses5-dev linux-sources-2.6.32

После установки необходимо перейти в каталог ядра и распаковать его:
# cd /usr/src
# tar -xjf linux-source-2.6.32.tar.bz2 -C .

Переходим в созданный каталог, распаковываем патч и применяем его:
# tar -xjf /home/syjgin/Загрузки/Longene-0.3.0.tar.bz2 -C
linux-source-2.6.32
# cd linux-source-2.6.32
# patch -p1 Module versioning support.

Модули Longene разрабатываются сразу для всех ядер, поэтому надо отключить проверку версии модуля на соответствие версии ядра. Конечно, глобально это не очень хорошая затея, но для тестирования альфа-версии вполне подходит.

Processor type and features —> Symmetric multi-processing support. SMP, которое пока не поддерживается.

Security Options —> NSA SELinux Support. Причина аналогична.

Осталось только собрать новое ядро и установить его:
# make && make modules_install && make install

К сожалению, мне не удалось собрать ядро ни на данной версии ядра, ни на 2.6.30 (с соответствующим патчем). Компилятор выдавал ошибку при попытке собрать функцию управления потоками выполнения программы. Возможно, это связано с тем, что поддержка SMP убрана не полностью:
root@fog:/usr/src/linux-source-2.6.32# make scripts/kconfig/conf -s arch/x86/Kconfig
CHK include/linux/version.h
CHK include/linux/utsrelease.h
SYMLINK include/asm — include/asm-x86
CALL scripts/checksyscalls.sh
CHK include/linux/compile.h
CC arch/x86/kernel/process.o arch/x86/kernel/process.c: In function 'exit_thread_for_ task':
arch/x86/kernel/process.c:113: error: implicit declaration of function 'ds_exit_thread'
make[2]: *** [arch/x86/kernel/process.o] Ошибка 1 make[1]: *** [arch/x86/kernel] Ошибка 2 make: *** [arch/x86] Ошибка 2

Видимо, некоторые из необходимых для успешной сборки Longene параметров были пропущены в руководстве по установке. В общем, после этого я пошел по простому пути и установил ядро и измененный дистрибутив Wine из бинарного пакета:
#cd /home/syjgin/Longene-0.3.0-ubuntu10.04
# dpkg -i --force-overwrite *.deb

Однако эта версия ядра, несмотря на гладко прошедшую установку, отказалась загружаться с сообщением «Kernel panic -not syncing: VFS: Unable to mount root fs on unknown-block(0,0)» -в ядре отсутствовала поддержка Serial ATA. Единственное возможное решение - скачать с kernel.org ядро без набора патчей Debian и попробовать установить патчи Longene на него. Сказано - сделано. Для поддержки технологии SATA необходимо выключить опцию Device Drivers — ATA/ATAPI/MFM/RLL Support (тем более, она помечена как не рекомендуемая) и в том же разделе включить (не модулем) Serial ATA and Parallel ATA drivers. Остальные значения опций аналогичны описанным выше. После окончания конфигурирования ядра его необходимо собрать и установить уже упоминавшимися командами «make && make modules_install && make install».

Можно попробовать использовать загрузчик GRUB 2, но для нашей задачи вполне хватит и предыдущей версии этой программы, у которой, к тому же, есть неоспоримое достоинство - гораздо более простая процедура конфигурирования.
# apt-get install grub-legacy
# grub-install /dev/sda
# nano /boot/grub/menu.lst

В открытом конфигурационном файле указываем, на каком диске находится ядро и откуда загружать корневую файловую систему:
default 0 timeout 3
title="Longene"
root (hd0,0)
kernel /boot/vmlinuz-2.6.34.7 root=/dev/sda1

На этом установку ядра можно считать завершенной. Для полной инсталляции Longene потребуется еще скомпилировать изменённый дистрибутив Wine и модуль Longene, запускающий wine-server на уровне ядра. Для выполнения первой задачи выполним:
# cd /usr/src/linux-2.6.34.7/Longene-0.3.0-linux-2.6.34/
wine-1.0-Longene
# ./configure
# make depend && make && make install

Для установки модуля Longene соберем его и пропишем загрузку при старте системы:
# cd /usr/src/linux-2.6.34.7/Longene-0.3.0-linux-2.6.34/
module
# make
# nano /etc/rc.local

Обычно автоматическая загрузка модулей осуществляется в специально для этого предназначенных конфигурационных файлах, но модуль Longene пока не поддерживает данный механизм. Поэтому придётся запускать его с помощью команды insmod, позволяющей загружать модуль ядра из произвольного места файловой системы. Для этого добавим следующую строку перед строкой «exit 0» в файле /etc/rc.local:
insmod /usr/src/linux-2.6.34.7/Longene-0.3.0-linux-2.6.34/ module/unifiedkernel.ko

Для того чтобы Wine правильно находил измененную библиотеку libwine, необходимо прописать путь к ней в файле /etc/ld.so. conf, добавив туда такую строку:
/usr/local/lib

После этого нужно запустить реконфигурацию динамически подгружаемых библиотек командой ldconfig. Теперь для перехода на гибридное ядро осталось только перезагрузиться.



Не можете установить Linux Unified Kernel, потому что у Вас слишком медленный интернет? Тогда прямо сейчас посетите сайт beeline064.ru (http://beeline064.ru), где Вы сможете подключить интернет Билайн в Саратове! Данный провайдер славится своими высокими и стабильными скоростями, а также крайне дешевыми тарифными планами!

Рейтинг статьи

Оценка
2/5
голосов: 3
Ваша оценка статье по пятибальной шкале:
 
 
   

Поделиться

Похожие новости

Комментарии

^ Наверх