Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Сборка ZenKernel  (Прочитано 4670 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Raiden

  • Автор темы
  • Новичок
  • *
  • Сообщений: 39
    • Просмотр профиля
Сборка ZenKernel
« : 20 Апрель 2010, 16:03:57 »
Сборка Zen Kernel
  
   Что такое Zen Kernel читайте сами. Некоторые считают что оно лучше подходит для десктопа. В него входит BFS планировщик и много других патчей.
   Так же можно выбрать презеты настроек при конфигурировании (По умолчанию Desktop).

1. Установка необходимых пакетов

sudo apt-get install fakeroot kernel-package build-essential libncurses5-dev git-core

2. Клонирование дерева GIT

sudo -s
cd /usr/src
git clone git://zen-kernel.org/kernel/zen-stable.git linux-2.6-zen
ln -s linux-2.6-zen linux
cd linux


3. Конфигурирование

 Как настроить и что отключить\включить выберайте сами - по вкусу или по задачам.
make menuconfig|xconfig|gconfig  - по вкусу. Для запуска xconfig\gconfig может понадобиться доустановка библиотек qt\gtk


4. Сборка
 Мы не используем sudo , т.к. раньше сделали sudo -s

make-kpkg clean  - Только если вы уже собирали в этом дереве исходников

# X в CONCURRENCY_LEVEL - это количество процессоров или ядер, которое у вас есть, для ускорения сборки.
INSTALL_MOD_STRIP=1 CONCURRENCY_LEVEL=X fakeroot make-kpkg --initrd kernel_image kernel_headers

5. Установка

cd /usr/src
sudo dpkg -i linux-image*.deb
sudo dpkg -i linux-headers*.deb
 Ядро само пропишется в grub , но если хотите, можете выполнить update-grub

6. Деинсталяция , если не понравилось
dpkg -l | grep zen  - Получаем список пакетов
sudo apt-get remove  тут пакеты через пробел из списка выше
sudo эрэм эрэф /usr/src/linux-2.6-zen /usr/src/linux  - удаление исходников и симлинка.


7. Важно!
1. make-kpkg могут не понравится права на этапе сборки пакета. Лечится так:
chmod g-s /usr/src/linux-2.6-zen -R
2. Установка видеодрайверов от nvidia и amd может вызвать проблемы (старых версий в основном). Смотрите ресурсы про ZenKenrel
3. Не удаляйте дистрибутивное ядро, пригодится как запасной вариант
4. Если не создался initrd - сделайте update-initrams -c -k версия_ядра (или all ) и потом update-grub

добавлено:  Для сборки легковесного ядра можно взять конфиг по линку ниже и настроить под себя. Как вариант вместо отключения всего ненужного в дефолтном.
http://kernel-seeds.org/seeds/64_bit/zen/  - для 64бит
http://kernel-seeds.org/seeds/32_bit/zen/  - для 32бит
 

« Последнее редактирование: 29 Июль 2010, 19:58:10 от Raiden »

Оффлайн armad

  • Активист
  • *
  • Сообщений: 629
    • Просмотр профиля
Re: Сборка ZenKernel
« Ответ #1 : 20 Апрель 2010, 16:40:32 »
(Нажмите, чтобы показать/скрыть)
Ubuntu 10.04. 2.6.35-25-generic-pae Проблем нет.

Оффлайн Raiden

  • Автор темы
  • Новичок
  • *
  • Сообщений: 39
    • Просмотр профиля
Re: Сборка ZenKernel
« Ответ #2 : 20 Апрель 2010, 17:14:29 »
(Нажмите, чтобы показать/скрыть)

 Установка такой версии ядра - выбор пользователя. А проблемы могут и не возникнуть - зависит от версии дров. Или скажем так, если юзер в состоянии собирать ядра, то вполне в состоянии пропатчить драйвер, если придется.

Оффлайн ubuntu lamer

  • Активист
  • *
  • Сообщений: 612
  • BY
    • Просмотр профиля
Re: Сборка ZenKernel
« Ответ #3 : 20 Апрель 2010, 20:56:20 »
Так можно же и не патчить, а ставить с оффсайта из run пакета. Я не прав?
It began in Afrika

Оффлайн Raiden

  • Автор темы
  • Новичок
  • *
  • Сообщений: 39
    • Просмотр профиля
Re: Сборка ZenKernel
« Ответ #4 : 20 Апрель 2010, 22:41:42 »
Так можно же и не патчить, а ставить с оффсайта из run пакета. Я не прав?

 Да, у меня например не возникло проблем (nvidia 195.xx). Но в инете есть описания проблем (например с 89.хх) и несколько решений. Поэтому я подстраховался, написав предупреждение. С радеонами думаю так же - могут возникнуть, а могут и нет)

2All: Может возникнуть ещё проблема, в виде:
does not match current version:
      "2.6.33-zen2
Ядро собирается, но не собирается пакет, похоже на баг в make-kpkg , если определена EXTRAVERSION переменная в Makefile  ( в данном случае -zen2).
В таком случае можно поставить ядро не пакетом:
make install && make modules_install && update-initramfs -c -k 2.6.33-zen2 && update-grub - от рута или каждую команду через sudo - по вкусу.
« Последнее редактирование: 20 Апрель 2010, 22:43:38 от Raiden »

Оффлайн Deathrose

  • Участник
  • *
  • Сообщений: 167
    • Просмотр профиля
Re: Сборка ZenKernel
« Ответ #5 : 21 Апрель 2010, 07:39:01 »
В таком случае можно поставить ядро не пакетом:
make install && make modules_install && update-initramfs -c -k 2.6.33-zen2 && update-grub - от рута или каждую команду через sudo - по вкусу.

а еще лучше изменить пару строк в этом файле /usr/share/kernel-package/ruleset/misc/version_vars.mk либо если ядро уже собрано папка_с_исходниками ядра/debian/ruleset/misc/version_vars.mk

(Нажмите, чтобы показать/скрыть)

Оффлайн Raiden

  • Автор темы
  • Новичок
  • *
  • Сообщений: 39
    • Просмотр профиля
Re: Сборка ZenKernel
« Ответ #6 : 06 Май 2010, 19:52:00 »
Проверил в 10.04. Баг c make-kpkg исчез, хотя почему-то автоматом инитрд не создался, пришлось руками
update-initramfs -c -k версия.


 

Страница сгенерирована за 0.06 секунд. Запросов: 24.