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


За новостями русскоязычного сообщества и Ubuntu в целом можно следить на нашей страничке в Google+

Автор Тема: Сборка ядра - подскажите логику.  (Прочитано 956 раз)

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

Оффлайн isabsent

  • Автор темы
  • Участник
  • *
  • Сообщений: 158
    • Просмотр профиля
Хочу впервые попробовать собрать небольшое ядро, заточенное под мое железо. Просто из любопытства потому как дистрибутив встал и прекрасно работает. Смущает катастрофическое количество модулей которые нажно включать/исключать. Если посмотреть на модули, загружаемые при работе дистрибутива то их гораздо меньше. Возникла идея посмотреть что включено монолитно в ядро дистрибутива и добавить туда модули которые подключены во время работы компа на ядре из дистрибутива. А оставшиеся (за исключением тех которые явно могут понадобиться) вообще не включать. Это разумный подход? Может кто поделится своим списком модулей минимального ядра?

Thread

  • Гость
Re: Сборка ядра - подскажите логику.
« Ответ #1 : 15 Май 2008, 18:11:00 »
1. Модули для каждого свои и подбираются индивидуально.
2. Вкомпиливать в ядро нужно только те модули, без которых невозможна загружка базовой системы.
3. Я думаю, ядро Ubuntu собрано с учётом пункта 2.

Оффлайн Labaman

  • Участник
  • *
  • Сообщений: 235
  • И все-таки Ubuntu
    • Просмотр профиля
Re: Сборка ядра - подскажите логику.
« Ответ #2 : 15 Май 2008, 18:14:12 »
у каждого свое.. Универсального подхода нет...
Монолитное ядро, конечно работает хоть и ненамного, но быстере, но если что-то в аппаратной начинке (или даже программной) поменять, то все - ППЦ полны - собирай заново. Так что ИМХО ядро с поддержкой модулей самый лучший вариант. Куда проще вслучае чего закомпилить и подсунуть ядру отдельный модуль, чем собирать заново все ядро....
1. Модули для каждого свои и подбираются индивидуально.
2. Вкомпиливать в ядро нужно только те модули, без которых невозможна загружка базовой системы.
3. Я думаю, ядро Ubuntu собрано с учётом пункта 2.
Ну да так оно и есть, только небольшая, но очень значительная поправочка - в ядро Ubuntu не "вкомпилины" необходимые модули, а подключены к нему ибо ядро бубунты не монолит  :coolsmiley:
« Последнее редактирование: 15 Май 2008, 18:17:34 от Labaman »

Оффлайн isabsent

  • Автор темы
  • Участник
  • *
  • Сообщений: 158
    • Просмотр профиля
Re: Сборка ядра - подскажите логику.
« Ответ #3 : 15 Май 2008, 18:50:47 »
у каждого свое.. Универсального подхода нет...
Монолитное ядро, конечно работает хоть и ненамного, но быстере, но если что-то в аппаратной начинке (или даже программной) поменять, то все - ППЦ полны - собирай заново.

Даже в программной!? То есть снос какого-нибудь пакета сделает монолитное ядро неработоспособным!?

Оффлайн andreas

  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
Re: Сборка ядра - подскажите логику.
« Ответ #4 : 15 Май 2008, 19:00:40 »
у каждого свое.. Универсального подхода нет...
Монолитное ядро, конечно работает хоть и ненамного, но быстере, но если что-то в аппаратной начинке (или даже программной) поменять, то все - ППЦ полны - собирай заново.

Что значит быстрее?
Ubuntu 7.10 x86_64  kernel 2.6.24 
MB  Gigabyte GA-M55S-S3
Athlon 64 x2 5200 DDR2 2048Mb PC800 PCI-E Palit NWGF8500GT 256 128  HDD1 120 Gb WD Sata HDD2 160 Gb Seagate Sata DVD ASUS  Sata

Thread

  • Гость
Re: Сборка ядра - подскажите логику.
« Ответ #5 : 15 Май 2008, 19:08:26 »
у каждого свое.. Универсального подхода нет...
Монолитное ядро, конечно работает хоть и ненамного, но быстере, но если что-то в аппаратной начинке (или даже программной) поменять, то все - ППЦ полны - собирай заново.

Что значит быстрее?

Не нужно тратить время на загрузку модулей.

Оффлайн Labaman

  • Участник
  • *
  • Сообщений: 235
  • И все-таки Ubuntu
    • Просмотр профиля
Re: Сборка ядра - подскажите логику.
« Ответ #6 : 15 Май 2008, 19:17:31 »
Ну вот представь себе картину ты лежишь на кровате и что-то пишешь корондашем, тут вдруг тебе понадобилась ручка и тут два варианта:
а) Она лежит у тебя в кармане (монолитное ядро)
б) Она лежит на полке в соседней комноте (ядро с поддержкой модулей)
В каком из этих случаев ты достанешь ручку быстрее? Так и ядро - но только если перевести это все на комьютерный лад - разница всего в несколько долей секунд, а вот потом из-за этих долей секунд терять несколько часов, а то и дней на пересборку нового ядра при малейшем изменении системной конфигурации я не советовал бы но это ИМХО.
Ну если вернуться к примеру с ручкой - допустим случился первый вариант - все что тебе надо есть при тебе - ручка в кормане (монолитное ядро), но вдруг ты понимаешь, что лучше б еще то что пишешь маркером выделять, но вот только просто пойти и взять маркер с полки тебе нельзя - чтобы получить маркер ты должен:
раздеться, пойти принять ванну, высушиться, побриться, подстричся и одеть новые штаны в кормане которых будет помимо ручки и корандаша лежать еще и маркер. Не проще ведь просто пойти и взять маркер с полки?


Оффлайн andreas

  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
Re: Сборка ядра - подскажите логику.
« Ответ #7 : 15 Май 2008, 19:18:18 »
Что ж, я обязательно попробую собрать монолитное  ядро. Возникает вопрос - какие недостатки у монолитного ядра?
Ubuntu 7.10 x86_64  kernel 2.6.24 
MB  Gigabyte GA-M55S-S3
Athlon 64 x2 5200 DDR2 2048Mb PC800 PCI-E Palit NWGF8500GT 256 128  HDD1 120 Gb WD Sata HDD2 160 Gb Seagate Sata DVD ASUS  Sata

Оффлайн Labaman

  • Участник
  • *
  • Сообщений: 235
  • И все-таки Ubuntu
    • Просмотр профиля
Re: Сборка ядра - подскажите логику.
« Ответ #8 : 15 Май 2008, 19:22:07 »
Читай выше - к нему нельзя никоем образом присоединять дополнительные модули и расширения - единственный способ что-либо поменять в составе либо конфигурации ядра - только полная пресборка.
у каждого свое.. Универсального подхода нет...
Монолитное ядро, конечно работает хоть и ненамного, но быстере, но если что-то в аппаратной начинке (или даже программной) поменять, то все - ППЦ полны - собирай заново.

Даже в программной!? То есть снос какого-нибудь пакета сделает монолитное ядро неработоспособным!?
Ну пакеты разные бывают... Вообще говоря при изменении програмной части ППЦ не настанет в явном виде, просто если ты решишь доучтановить какой-либо модуль (или драйвер) в виде отдельного пакета - эфект будет нулевой - установленный пакет с модулями (драйверами) работать не будет - те же пропреарные дрова ATI и Nvidia.
« Последнее редактирование: 15 Май 2008, 19:30:50 от Labaman »

Оффлайн andreas

  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
Re: Сборка ядра - подскажите логику.
« Ответ #9 : 15 Май 2008, 19:29:04 »
1.А есть ли какие опции в ядре, которые нужно указать, что ядро будет монолитным?
2. Обязательно ли пересобирать все ядро (монолитное) , если можно в grub указать образ старого (модульного)?
3. Правильно ли я понимаю, что монолитному ядру необходимо больше оперативной памяти(ОП)? Кроме ОП  еще что сильнее  нагружаться  будет (процессор например)?
Ubuntu 7.10 x86_64  kernel 2.6.24 
MB  Gigabyte GA-M55S-S3
Athlon 64 x2 5200 DDR2 2048Mb PC800 PCI-E Palit NWGF8500GT 256 128  HDD1 120 Gb WD Sata HDD2 160 Gb Seagate Sata DVD ASUS  Sata

Оффлайн Labaman

  • Участник
  • *
  • Сообщений: 235
  • И все-таки Ubuntu
    • Просмотр профиля
Re: Сборка ядра - подскажите логику.
« Ответ #10 : 15 Май 2008, 19:35:00 »
1.А есть ли какие опции в ядре, которые нужно указать, что ядро будет монолитным?
2. Обязательно ли пересобирать все ядро (монолитное) , если можно в grub указать образ старого (модульного)?
3. Правильно ли я понимаю, что монолитному ядру необходимо больше оперативной памяти(ОП)? Кроме ОП  еще что сильнее  нагружаться  будет (процессор например)?
1) Да есть Modules Support называеться
2) Ну а смысл тогда собирать новое? Чтобы на старом работать чтоли?
3) Ну если вкомпилить в него все че тока найдешь, то да, а если собрать с умом, наоборот - даже меньше. И сам образ ядра будет в последнем случае в разы меньше.

Thread

  • Гость
Re: Сборка ядра - подскажите логику.
« Ответ #11 : 15 Май 2008, 19:56:07 »
Ну вот представь себе картину ты лежишь на кровате и что-то пишешь корондашем, тут вдруг тебе понадобилась ручка и тут два варианта:
а) Она лежит у тебя в кармане (монолитное ядро)
б) Она лежит на полке в соседней комноте (ядро с поддержкой модулей)
В каком из этих случаев ты достанешь ручку быстрее? Так и ядро - но только если перевести это все на комьютерный лад - разница всего в несколько долей секунд, а вот потом из-за этих долей секунд терять несколько часов, а то и дней на пересборку нового ядра при малейшем изменении системной конфигурации я не советовал бы но это ИМХО.
Ну если вернуться к примеру с ручкой - допустим случился первый вариант - все что тебе надо есть при тебе - ручка в кормане (монолитное ядро), но вдруг ты понимаешь, что лучше б еще то что пишешь маркером выделять, но вот только просто пойти и взять маркер с полки тебе нельзя - чтобы получить маркер ты должен:
раздеться, пойти принять ванну, высушиться, побриться, подстричся и одеть новые штаны в кормане которых будет помимо ручки и корандаша лежать еще и маркер. Не проще ведь просто пойти и взять маркер с полки?

;D ;D ;D

Оффлайн aim

  • Заслуженный пользователь
  • Участник
  • *
  • Сообщений: 200
  • GNU / Linux
    • Просмотр профиля
    • http://aim.pp.ru/
Re: Сборка ядра - подскажите логику.
« Ответ #12 : 15 Май 2008, 20:21:31 »
Что ж, я обязательно попробую собрать монолитное  ядро. Возникает вопрос - какие недостатки у монолитного ядра?

а тебе приятно лежать с карманами набитыми всяким шитом, или в удобной комфортной домашней одежде? вот так и с ядром - или ты будешь бегать (не так далеко, чтобы это вредило, и не часто) за ручкой, или будешь на ней лежать, что, согласись, не очень-то.
Ответил на вопрос? Напиши статью в wiki! http://help.ubuntu.ru/

 

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