Сборка монолитного ядра

Не подскажите как с помощью make создать чисто монолитное ядро из ванильных исходников и чтобы все возможные модули были?

Ну ставите везде * и будет у

Ну ставите везде * и будет у вас нерабочее ядро. зачем вам это если не секрет?

противоречите сами себе в

противоречите сами себе в вопросе
Есть несколько варантов самые простые:
- использовать genkernel;
- с помощью магии Makefile выполнить make allyesconfig && make bzImage install
- make menuconfig и вдумчиво расставить поддержку оборудования
и т.п

а в чем феерический смысл

а в чем феерический смысл чисто монолитного ядра?

___________________________________________
Working on Gentoo for iPAQ hx4700 and Openmoko Neo Freerunner :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера

alexxy написал(а): а в чем

alexxy написал(а):
а в чем феерический смысл чисто монолитного ядра?

наверно в чтении мануалов года 97-го о безопасности линуха :=)

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Те, кто понимают зачем им

Те, кто понимают зачем им чисто монолитное ядро знают как его собрать )
Так, что, если не ищите лишних приключений, то не пытайтесь собирайть монолитное ядро.

ps как правило лучше, спрашивать как добиться желаемого результата, а не как решить технические проблемы на пути к цели изветсной только вам.

О, монолит

Когда-то собрал монолитное (ванильное) ядро, для эксперимента. Очень быстрая штука. И всего на 3,3 Мб потянуло.
А собирается так же как и "обычное" ядрышко, только выставляется везде * (жостко в ядро). М - нигде не ставите.
И в разделе "Enable loadable module support" убираете все метки и сам раздел тоже не выбераете. Тогда ядро будет чисто монолитным (ядро не просить модули). Важно чтобы не было ничего лишнего, чем меньше ядро, тем быстрее работает.
Распаковываете,
make menuconfig # отмечаете нужное в ядре
make bzImage # собираете ядро
Осталось только скопировать ядро из указаного пути вконце сборки в /boot и настроить grub
Не знаю зачем вам оно, но скажу с личного опыта, что такие ядра не совсем целесообразны. Конечно зависит от вашей конечной цели... Если для десктопа, то не советую(дрова под звуковуху, сетевуху и другой всячины, которые не являются "жизненно необходимыми" лутше вбивать в модули). Для сервака не пробовал, но думаю будет вполне даже ничего. Удачи вам :)

*_*

# lsmod 
Module                  Size  Used by
vboxnetadp              4342  0 
vboxnetflt             10382  0 
vboxdrv              1723853  2 vboxnetadp,vboxnetflt
nvidia               9611026  38 
intel_agp              29195  0 

возможно, многие отвечавшие "слишком буквально" прочитали вопрос.
я, например, считаю своё ядро "чисто монолитным", так как модулями только то, что приезжает из других пакетов, и то, что ну никак нельзя не модулем. проверка за забывчивость - `grep "=m" /usr/src/linux/.config`

P.S. Да, я считаю, что чем меньше `lsmod | wc -l`, тем лучше - такое вот моё ИМХО

а эта строка - это просто подпись

Согласен. Все что можно я

Согласен. Я все что можно собираю в ядро. А некоторые модули оставляю "на всякий случай". Например такие как xt_quota, xt_state, ntfs, ipv6. Все может быть, вдруг пригодятся.

Справедливость восторжествует.

и как себя чувствует "чисто

и как себя чувствует "чисто монолитная" альса?

она ничего не чувствует.

она ничего не чувствует. тыкаешь ее звуком а она как дохлая;)

(:

semlanik написал(а):
она ничего не чувствует. тыкаешь ее звуком а она как дохлая;)

Ясно, Segovia.Variation.sur.un.theme.de.Mozart сейчас воспроизводится устройством /dev/astral через драйвер telephaty.
P.S. вероятно, вы не тем и ни туда тыкаете...

^_^

Мне послышалось в ваших словах сомнение.
Видимо, вы имели в виду всякие многоупомянутые приключения с
/usr/src/linux/Documentation/sound/alsa/HD-Audio-Models.txt
Так вот - вы не поверите - никаких 5stack, 6stack и прочих - всё работает САМО и СРАЗУ.

P.S. 00:1b.0 Audio device: Intel Corporation 82801JI (ICH10 Family) HD Audio Controller

а эта строка - это просто подпись

.

Lazhu написал(а):
и как себя чувствует "чисто монолитная" альса?

# zegrep 'SND' /proc/config.gz|grep '=m'|wc -l
0

...и? Как она должна себя "чувствовать", она просто работает.

.

n0nado написал(а):
возможно, многие отвечавшие "слишком буквально" прочитали вопрос.
я, например, считаю своё ядро "чисто монолитным"

Монолитное ядро.
CONFIG_MODULES=y <- это не монолит.

P.S. Kernel modules are small pieces of compiled code which can
be inserted in the running kernel, rather than being
permanently built into the kernel. etc etc etc

taaroa

taaroa написал(а):
Монолитное ядро.
CONFIG_MODULES=y <- это не монолит.

Сами-то свою ссылку читали? (-%Е

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

.

krigstask написал(а):
taaroa написал(а):
Монолитное ядро.
CONFIG_MODULES=y <- это не монолит.

Сами-то свою ссылку читали? (-%Е

Разумеется, что нет, Ъ (true) по ссылкам не ходят (:

Старые монолитные ядра требовали перекомпиляции при любом изменении состава оборудования. Большинство современных ядер, такие как OpenVMS, Linux, FreeBSD, NetBSD и Solaris, позволяют во время работы динамически (по необходимости) подгружать и выгружать модули, выполняющие часть функций ядра. Модульность ядра осуществляется на уровне бинарного образа, а не на архитектурном уровне ядра, так как динамически подгружаемые модули загружаются в адресное пространство ядра и в дальнейшем работают как интегральная часть ядра. Модульные монолитные ядра не следует путать с архитектурным уровнем модульности, присущим микроядрам и гибридным ядрам.

Написано же: монолитное с

Написано же: монолитное с модулями не перестаёт быть монолитным.

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

(:

krigstask написал(а):
Написано же: монолитное с модулями не перестаёт быть монолитным.

Ч.т.д., монолитное с модулями не перестаёт быть монолитным модульным.

.

sunny1983 написал(а):
Не подскажите как с помощью make создать чисто монолитное ядро из ванильных исходников и чтобы все возможные модули были?

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

К сожалению не было Интернета

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

semlanik написал(а):
Ну ставите везде * и будет у вас нерабочее ядро. зачем вам это если не секрет?

Не знал, что в этом случае оно получается нерабочим.

Итак первое, у меня пока что не Gentoo, так что использовать genkernel я не могу. Второе, у меня KNOPPIX, из-под которого я через stage3 пытаюсь установить Gentoo. В первую очередь необходимо скомпилировать ядро под архитектуру x86-64, потому что иначе stage3 под эту архитектуру работать не будет.

Дальше. Первые две мои попытки скомпилировать ядро потерпели неудачу. То корневая файловая система reiserfs отказывалась монтироваться, то загрузка ядра останавливалать с сообщением "*ERROR* drm/i915 can't work without intel_agp module!" Поэтому решил, что необходим чистый монолит.

А что, другого способа кроме как вручную везде звёздочки расставить нет? Опция там какая-нибудь к make.

Зачем себе так усложнять

Зачем себе так усложнять жизнь? Ставте по handbook.

sunny1983Итак первое, у меня

sunny1983 написал(а):
Итак первое, у меня пока что не Gentoo, так что использовать genkernel я не могу.

Ещё как можете. Берите стандартный конфиг genkernel'а из комплекта его поставки и вперёд.

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".