Как собрать новое ядро.

Аватар пользователя simak

на ноуте стоит десятка асп с ядром 2.6.9-1.667asp
1.можно ли например установить новые рпм ? вот набрал я rpm -qa | grep kernel посмотрел чо там у меня есть . скачаю допустим пакеты с такими же именами токо последней версии, прокатит такое дело ?
2.или же надо компилировать с исходников? насколько я понимаю вот это последнее?
ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.15.tar.bz2
мне ктото говорил что шапко подобные дистры лучше руками вобще не собирать, но там же ведь система не убьётся насмерть Улыбка , вроде как в загрузчике ядро старое можно будт выбрать . так ведь ?

Аватар пользователя sergeil

Re: как собрать новое ядро.

Цитата:
simak пишет:
на ноуте стоит десятка асп с ядром 2.6.9-1.667asp
1.можно ли например установить новые рпм ? вот набрал я rpm -qa | grep kernel посмотрел чо там у меня есть . скачаю допустим пакеты с такими же именами токо последней версии, прокатит такое дело ?

Из Вашего дистрибутива прокатит на 100%. rpm -i <имя_пакета_ядра>
Не забудьте обновить конфигурацию загрузчика.

Цитата:
2.или же надо компилировать с исходников? насколько я понимаю вот это последнее?
ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.15.tar.bz2

Это не последнее... Последнее стабильное и стабилизированное ядро linux-2.6.15.6. Но если хотите быть впереди планены всей - то уже есть linux-2.6.16-rc6
Катается от смеха

Цитата:
мне ктото говорил что шапко подобные дистры лучше руками вобще не собирать

Вообще-то никакие дистрибутивы руками лучше не собирать. Особенна пои отсутствии соответствующего опыта. У Вас есть шанс "поломать" систему...

Цитата:
но там же ведь система не убьётся насмерть Улыбка

Это зависит от Вас...
Улыбка

Цитата:
вроде как в загрузчике ядро старое можно будт выбрать . так ведь ?

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

Аватар пользователя simak

Re: как собрать новое ядро.

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

Аватар пользователя sergeil

Re: как собрать новое ядро.

Цитата:
simak пишет:
гммм а я то как раз хотел в первый раз попробовать :- / . просто попробовать, мне это совсем не для чего кроме интереса Мозги набекрень . значит говорите не стоит, а интересно блин , или ничо там интересного?
а гдеж посмотреть как это делають другие?

Ну..., я не сказал, что этого не стоит делать ни при каких обстоятельствах... Если у Вас есть жгучее желание (то есть внутренняя потребность) и Вы готовы даже рискнуть (надеюсь, это не сервер на работе), то ..., почему-бы и нет? Чем сможем - поможем... Мое дело было Вас предостеречь. Дистрибутивное ядро собирают профессионалы..., а энтузиасты собирают ядра под себя... Например, я собираю уже лет шесть... Правда я очень осторожно выбираю себе оборудование для ПК. По этой причине у меня не бывает проблем. На таком железе как у меня, наверное, и бета пойдет...
Катается от смеха

Так под какое "железо" вы планируете компилировать свое первре первое ядро?

Аватар пользователя simak

Re: как собрать новое ядро.

гммммм , чото мне всё страшнее и страшнее...
ставить вобщето на ноут собралсо, собсно там ща и стоит десятка асп.
блин а как же вот когда систему устанавливаешь , то оно под всё оборудование подходит ? или у них там ядро при установке нужное компилируется ?
я вобщето с нуля не хотел галочки тыкать , пока не силён совсем в этом , я там слышал можно make oldconfig использовать . как я понял там большинство нужных галочек уже стоять будет , так ?

а железо собсно вот - pentium m 1700 , intel 855pm + ICH4-M(мать),ati radeon 9700(M11) 128 agp 8x,512 оперативы,80гб жёсткий , АС97 , могу ещё понаписать всего много слоты порты типа под карточки sd , pcmcia,1394,wifi,irda и т.д.

Аватар пользователя sergeil

Re: как собрать новое ядро.

Цитата:
simak пишет:
блин а как же вот когда систему устанавливаешь , то оно под всё оборудование подходит ?

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

Цитата:
или у них там ядро при установке нужное компилируется ?

Нет, не нужно...

Цитата:
я вобщето с нуля не хотел галочки тыкать , пока не силён совсем в этом , я там слышал можно make oldconfig использовать . как я понял там большинство нужных галочек уже стоять будет , так ?

Так, но тогда Вы потянете за собой много мусора... По-началу я пробовал так делать, но потом понял, что ядро нужно конфигурировать с чистого листа или пользоваться дистрибутивным...

Цитата:
а железо собсно вот - pentium m 1700 , intel 855pm + ICH4-M(мать),

Платформа INTEL, Ваш шансы создать работающее ядро повышаются...

Цитата:
ati radeon 9700(M11) 128 agp 8x

Драйвера ATI придется тянть с сайта производителя и ставить самому.
Перед этим удалить поддержку NVIDIA, включенную в дистрибутив...

Цитата:
80гб жёсткий,

Если IDE, то все просто, если SATA, то нужно выбрать правильный дайвер...

Цитата:
АС97

И правильный драйвер в ALSA

Цитата:
sd

А сейчас это работает?

Цитата:
, pcmcia,1394,wifi,irda и т.д.

Правильно выбрать поддержку под свое оборудование...

У Вас много оборудования, так что работы будет очень много...
Катается от смеха

Аватар пользователя simak

Re: как собрать новое ядро.

гмммммм.... чото начинаю сильно запутыватся Грустный .
я хочу оставить своё ядро которое счас у меня есть в любом случае.это я думаю без проблем ....
1) если я скомпилю ядро новое , у меня же в системе ничего не поменяется кроме ядра , и если вот у меня уже дрова стоят и настроены под Ати , то они чо затрутся чтоли , или надо будет просто модуль подгружать(не понимаю что говорю, слышал гдето) ? по идее всё же остатся должно
2)я вот читал что бывають ядра в которые можно включать новые устройства(модульные ядра),а бывають в которые нельзя(монолитные) , я как понял дистрибутивное это первое,а чтоб под себя собрать то надо второе(чтоб компактное было и быстрое) или как ?или это зависит всего лишь от одной галочки?я как понял вы собираете чисто монолитные ядра ?или так и надо делать ?
пока писал и думал чо пишу , забыл половину возникших вопросов.
3)а вы долго счас ядро руками пересобираете , в смысле по времени ? а в самый первый раз сколько ушло , и работало ли оно потом ? Улыбка
4) а намёки на то, что можно убить систему это как ? там же при загрузке ядро выбрал и всё , если новое не пошло и не загрузилось. или если не там галочек понатыкать то может сгореть чо нить....
З.Ы. остальное всё забыл , как вылетело . чот часто такое стало повторятсо:(.

Аватар пользователя Radik

Re: как собрать новое ядро.

Sergeil, что же Вы ссылку не даете о там КАК это делают другие?
Вот: http://asplinux.net/node/1609
Я тоже ни разу не собирал ядра под себя...
Смотрите что получается...

Цитата:
пока писал и думал чо пишу , забыл половину возникших вопросов.

Не Вы единственный... ;-)

Цитата:
а вы долго счас ядро руками пересобираете , в смысле по времени ? а в самый первый раз сколько ушло , и работало ли оно потом ?

Лично у меня все это растянулось на несколько недель из-за нехватки времени... Грустный
Ядро нормально заработало... :good:
Вот сейчас не могу найти время чтобы разобраться с поддержкой модема... :-?

Аватар пользователя Archont

Re: как собрать новое ядро.

На эту тему уже немало понаписану тут и там. Тут -это на этом же форуме, буквально несколько дней тому назад.
Там - это на просторах интернет, google на тему "сборка ядра линукс". Насыплет достаточно много.

1) Некоторые модули смогут работать с "чужим" ядром, даже если при загрузке модуля будет ругань на то, что версии модуля и ядра не совпадают. Но нужно быть готовым к тому, что при загрузке или после загрузки такого модуля система впадет в "ступор", и единственным выходом будет отключение питания. Такие эксперименты можно делать только в случае отсутствия исходных текстов модуля при необходимости любым способом запустить устройство, и ГЛАВНОЕ - ЕСЛИ смонтированные файловые системы имеют включенное журналирование, иначе можно потерять данные.
2) Насчет соотношения "модульное"-"монолитное" ядро - прямо здесь а разделе ЖЕЛЕЗО есть хорошая статья. Её суть: все зависит от конфигурации железа, и иногда полезно что-то делать модулями, зато при других обстоятельствах это же самое лучше вставлять непосредственно в ядро.

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

Только НЕ УБИРАЙТЕ СТАРОЕ ЯДРО! Сделайте конфигурацию загрузчика, чтобы можно было грузить на выбор одно из нескольких ядер.
У меня сконфигурирована оперативная (без переустановки драйвера nVidia) загрузка с ядрами 2.4.32 и 2.6.15.4.
Кроме того есть еще пара разных конфигураций загрузки с ядром 2.4.20-30asp и еще одно экспериментальное ядро 2.6.15.4 (конфигурация его сильно отличается от рабочего). Эти ядра грузятся, но полноценно с ними можно работать после доустановки тех же драйверов nVidia и кое-чего еще по мелочи.
Так что смелее! Угробить установленный линукс достаточно трудно, если не удалять файлы бездумно, и не запортится файловая система. В крайнем случае если боитесь - скопируйте /boot куда-нибудь, например в /opt. Если что-то пойдет не так, можно будет его восстановить.

Аватар пользователя sergeil

Re: как собрать новое ядро.

Цитата:
simak пишет:
гмммммм.... чото начинаю сильно запутыватся Грустный .
я хочу оставить своё ядро которое счас у меня есть в любом случае.это я думаю без проблем ....

OK

Цитата:
1) если я скомпилю ядро новое , у меня же в системе ничего не поменяется кроме ядра , и если вот у меня уже дрова стоят и настроены под Ати , то они чо затрутся чтоли

Дрова ATI включают в себя модуль ядра. То есть, в новом ядре этого модуля не будет...

Цитата:
или надо будет просто модуль подгружать(не понимаю что говорю, слышал гдето) ?

Угу, но только модуль должен быть совместим с новым ядром. Обычно модуль компилируется под конкретное ядро. В дистрибутиве это так и сделано...

Цитата:
2)я вот читал что бывають ядра в которые можно включать новые устройства(модульные ядра),а бывають в которые нельзя(монолитные) , я как понял дистрибутивное это первое,а чтоб под себя собрать то надо второе(чтоб компактное было и быстрое) или как?

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

Цитата:
или это зависит всего лишь от одной галочки?

Ну, если вы отключите поддержку модулей, то получите или монолитное ядро или неоабочее. Но поддержку ATI вы уже точно не получите. Она может быть только в модуле.

Цитата:
я как понял вы собираете чисто монолитные ядра?

Нет, я собираю модульное ядро.

Цитата:
или так и надо делать ?

Не надо.

Цитата:
пока писал и думал чо пишу , забыл половину возникших вопросов.

Вспомнится позже ...

Цитата:
3)а вы долго счас ядро руками пересобираете , в смысле по времени?

~20 min (только компилляция). P4-2400(533Mhz/512Ko), MB:P4PE, RAM:512Mo, IDE:WD3000JB
Процесс конфигурирования, как таковой, отсутствует.

Цитата:
а в самый первый раз сколько ушло , и работало ли оно потом ? Улыбка

первое не помню, давно это было... и работало. Последний раз я серьезно занимался конфигурированием ядра 2.6.0, которое заняло несколько часов с перерывами на обед и занятиями чем-то еще... Я не тороплюсь...

Цитата:
4) а намёки на то, что можно убить систему это как? там же при загрузке ядро выбрал и всё , если новое не пошло и не загрузилось. или если не там галочек понатыкать то может сгореть чо нить....

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

Цитата:
З.Ы. остальное всё забыл , как вылетело . чот часто такое стало повторятсо:(.

Это или признак большой усталости или попыток объять необъятное...

Аватар пользователя sergeil

Re: как собрать новое ядро.

Цитата:
Archont пишет:
На эту тему уже немало понаписану тут и там. Тут -это на этом же форуме, буквально несколько дней тому назад. Там - это на просторах интернет, google на тему "сборка ядра линукс". Насыплет достаточно много.

В интернете еще много чего написано...

Цитата:
1) Некоторые модули смогут работать с "чужим" ядром, даже если при загрузке модуля будет ругань на то, что версии модуля и ядра не совпадают. Но нужно быть готовым к тому, что при загрузке или после загрузки такого модуля система впадет в "ступор", и единственным выходом будет отключение питания.

Это уже не работа... Результат должен быть предсказуемый.

Цитата:
Такие эксперименты можно делать только в случае отсутствия исходных текстов модуля при необходимости любым способом запустить устройство, и ГЛАВНОЕ - ЕСЛИ смонтированные файловые системы имеют включенное журналирование, иначе можно потерять данные.

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

Цитата:
2) Насчет соотношения "модульное"-"монолитное" ядро - прямо здесь а разделе ЖЕЛЕЗО есть хорошая статья. Её суть: все зависит от конфигурации железа, и иногда полезно что-то делать модулями, зато при других обстоятельствах это же самое лучше вставлять непосредственно в ядро.

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

Цитата:
Резюме. Не морочьте людям головы! Если вам эта тема уже интересна, не мешкая качайте исходники ядра, и вперёд!

А вот так говорить не нужно. И спешить не нужно. Если есть сомнения, лучше их разрешить заблаговременно.

Цитата:
... и 2.6.15.4.

Вы опоздываете на 2 стабилизирующих патча. У меня уже 2.6.15.6

Цитата:
... ядра грузятся, но полноценно с ними можно работать после доустановки тех же драйверов nVidia и кое-чего еще по мелочи.

Полноценно можна работать и с 'nv' Катается от смеха

Аватар пользователя Archont

Re: как собрать новое ядро.

Цитата:
sergeil пишет: Это уже не работа... Результат должен быть предсказуемый.
На такой шаг может подтолкнуть только или крайняя необходимость или очень горячая голова...

Меня подтолкнуло отсутствие исходников модулей для принтера (есть только десятка 2-3 предкомпилированных для разных систем) с одной стороны, и дебильная поддержка его на сайте производителя (типа "для вашего случая просимого не только не имеется, но и быть никак не может") с другой. Результат: найдены рабочие модули, и кроме того найден источник давно известного бага в библиотеке, используемой для конфигурирования принтера, и предложен способ его ликвидации.

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

Да, согласен.

Цитата:
Цитата:
Резюме. Не морочьте людям головы! Если вам эта тема уже интересна, не мешкая качайте исходники ядра, и вперёд!

А вот так говорить не нужно. И спешить не нужно. Если есть сомнения, лучше их разрешить заблаговременно.

Всех сомнений разрешить невозможно. Никогда! Дорогу осилит идущий.

Цитата:
Вы опоздываете на 2 стабилизирующих патча. У меня уже 2.6.15.6

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

Цитата:
Полноценно можна работать и с 'nv' Катается от смеха

Как ни смешно, я давно уже не могу сконфигурировать XFree86 для использования с nv. В результате я решил проблему иначе - накомпилировал nvidia для разных ядер, установил в каждое, прописал в modprobe.conf (modules.conf), сделал depmod. В результате я могу безболезненно переходить от ядра к ядру без дополнительных перекомпиляций nvidia.

Аватар пользователя simak

Re: как собрать новое ядро.

блин вопросы вопросами , а понимание всего всё равно приходит токо на практике , да и аппетит как говорится приходит во время еды, я пока мало чего понимаю во всём этом , в последних сообщениях смыс некоторых фраз не понимал , я ни разу не пользовался не insmod не modprobe , в душе не знаю чо есть modules.conf,конечно туда можно заглянуть , но пока не надобилось да и эрудиция не позволяет пока понимать это всё.Грустный, пока мои потребности(собсно которые тоже исходят из понимания как и чего) ограничивались командами chkconfig,mc%),df,ls,lspci,grep, ps axf,mount,smbmount,cat,chmod и типа того простенькими , собсно думаю как раз которыми пользуются все на начальном уровне освоения юникс систем. собственно сам люблю всё на практике проверять, но тут действительно просто не изведанная наука(по другому назвать не могу,думаю эт наука целая ядро собрать нормально),но вот тут пописал на форуме и понял, что в беде не оставят и если что не получится помогут и объяснят.

но ничо опыт приходит со временем,когда то боялись и крышку корпуса открывать ;))).
вобсчем думаю дальше распрашивать без особого понимания дела и о том чего ни разу не пробовал , бесполезно , пора переходить к делу.
1.вобсчем имеется у меня linux-2.6.15.tar и patch-2.6.15,думаю патч надо после всего процесса запуска ядра ставить, так что пока его отбрасываем.
2.копирую я этот архивчик в каталог /usr/src .(а его там надо разархивировать?,никогда просто из тар архива не устанавливал ничо, всегда рпм пользовал)
3.дальше пишем make menuconfig , собсно на скоко я понял там и будет происходить главное действо....
4.потом пишем make dep .
5.make clean
6.make bzImage
7.make modules
8.make modules_install
9.make install
10.настраиваем загрузчик.
З.Ы. 11.собсно ребут . ставим в загрузчике новое ядро , если загрузилось радуемсо, если нет ,огорчаемсо, пробуем хотябы старое загружается то . и садимся за большой комп и идём сюда.
напишите сразу какие ошибки бывают при этом деле обычные и что и как лучше сделать , так сказать хитрости приобретённые опытом есть какието же наверно... надеюсь.

Аватар пользователя sergeil

Re: как собрать новое ядро.

simak писал(а):
1.вобсчем имеется у меня linux-2.6.15.tar

OK

Цитата:
и patch-2.6.15,думаю патч надо после всего процесса запуска ядра ставить, так что пока его отбрасываем.

Если файл называется именно patch-2.6.15, то он Вам не нужен. Это для обновления ядра 2.6.14 до 2.6.15. Но у Вас уже 2.6.15

Цитата:
2.копирую я этот архивчик в каталог /usr/src .(а его там надо разархивировать?,никогда просто из тар архива не устанавливал ничо, всегда рпм пользовал)

Это я уже описываю в соседнем топике. Второй раз не буду Катается от смеха
http://asplinux.net/node/1609

Цитата:
3.дальше пишем make menuconfig , собсно на скоко я понял там и будет происходить главное действо....

Да, там бцдет происходить самый трудоемкий процесс, который потребует от Вас много сил и времени.

Цитата:
4.потом пишем make dep.

Актуально для ядер 2.4.x, но не для 2.6.x
В Вашем случае это пропускаем.

Цитата:
5.make clean

не помешает...

Цитата:
6.make bzImage
7.make modules

make all

Цитата:
8.make modules_install
9.make install

Это делаем, если компиляция прошла без ошибок Улыбка

Цитата:
10.настраиваем загрузчик.

`make install` добавит Ваше новое ядро во все извесные ему загрузчики.
Ваше дело проверить и актуализировать конфигурацию. Обычно достигается переустановкой загрузчика.

Цитата:
З.Ы. 11.собсно ребут . ставим в загрузчике новое ядро , если загрузилось радуемсо, если нет ,огорчаемсо, пробуем хотябы старое загружается то . и садимся за большой комп и идём сюда. напишите сразу какие ошибки бывают при этом деле обычные и что и как лучше сделать , так сказать хитрости приобретённые опытом есть какието же наверно... надеюсь.

Как-бы да Катается от смеха

Аватар пользователя simak

Re: как собрать новое ядро.

таксс, с архивом понятно , делаем такс
tar xf /tmp/linux-2.6.14.tar.bz2 --bzip
.
как я понял в конфигурировании можно будет легко прерватся с сохранением , эт хорошо, но всё равно начнёмс думаю завтро, а то и послезавтра.

Цитата:
`make install` добавит Ваше новое ядро во все извесные ему загрузчики.

а он старое ядро не затрёт ?

Аватар пользователя Radik

Re: как собрать новое ядро.

Цитата:
а он старое ядро не затрёт ?

Нет, не затрет.

Цитата:
tar xf /tmp/linux-2.6.14.tar.bz2 --bzip.

Эту команду следует вводить если архив Вашего ядра лежит в tmp. И обязательно пишите 2.6.15, а не 2.6.14!

А вообще, simak, советую Вам внимательно ознакомиться с приведенной ссылкой, так как там Sergeil указал нужные команды и повторяться у него желания особого нет (как мне кажется).
Там же увидите ошибки, которые возникли у меня... Улыбка

Аватар пользователя simak

Re: как собрать новое ядро.

дааа время штука интересная.желание сделать есть а времени как обычно....
а можно узнать, что делают команды make clean (я понимаю что читстит но что ? )
make bzImage,make modules,make modules_install,make install.
а чо значит вы там написали make all ? она выполняет сразу 2 команды чтоль make bzImage,make modules которые ?

Аватар пользователя Radik

Re: как собрать новое ядро.

Цитата:
а чо значит вы там написали make all ? она выполняет сразу 2 команды чтоль make bzImage,make modules которые ?

make bzImage + make modules = make all.
То есть вместо этих двух комманд можно ввести одну - make all.

Аватар пользователя simak

Re: как собрать новое ядро.

вот под ночь время появилось решил хоть глянуть,что там, заглянул я туда , ожидал что будет галочек намного больше не так уж там так много.... но блин с пониманием назначения некоторых,даже так заказать большинства пунктов, просто беда ....
а нет нигде хелпа почитать,то чего не знаю ? или фак какойнить по пунктам.
и ещё , там можно ставить звёздочку и букву М и типа нету вобще ничо.
если ставим звёздочку,то значит данный пункт будет в ядре уже,Если ставим букву М то можно будет в виде модуля подключить,а если пропуск то вобще не поддерживается ядром , -- я правильно понял ???

Аватар пользователя sergeil

Re: как собрать новое ядро.

Цитата:
simak пишет:
вот под ночь время появилось решил хоть глянуть,что там, заглянул я туда , ожидал что будет галочек намного больше не так уж там так много...

много/мало - вещь относительная и субьективная.
Улыбка

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

Так вот это оно и есть. Сложно не галочки поставить, сложно их правильно расставить.
Катается от смеха

Цитата:
а нет нигде хелпа почитать,то чего не знаю ? или фак какойнить по пунктам.

Воспросы сборки ядра обсуждается прямо сейчас в друх топиках. Посмотрите, пробегала ссылка на FAQ.

Цитата:
если ставим звёздочку,то значит данный пункт будет в ядре уже, Если ставим букву М то можно будет в виде модуля подключить, а если пропуск то вобще не поддерживается ядром , -- я правильно понял?

Да, Вы правильно поняли.

Аватар пользователя simak

Re: как собрать новое ядро.

ну а тогда у меня вопрос возникает , допустим зачем на том, что мне надо я буду ставить букву М , если я хочу чтоб оно всегда само подгружалось. где тогдаж букву М то ставить , я что то не пойму видимо.ставь везде где надо звёздочки и радовайся, или как .
и ещё у меня почемуто, там уже понаставленно везде и буквы М и звёздочки , я думал когда в первый раз делаешь всё пусто должно быть , или существующее ядро мне туда запхал ? папка src вобще пуста была , никаких файлов там не было.
и зачем там файл headers вобще отдельно распоковался, распоковалась папка большая и этот файл отдельно

Аватар пользователя Radik

Re: как собрать новое ядро.

Цитата:
и ещё у меня почемуто, там уже понаставленно везде и буквы М и звёздочки , я думал когда в первый раз делаешь всё пусто должно быть , или существующее ядро мне туда запхал ?

Вы же скачали "ванильное" ядро, то есть там все стоит по умолчанию, то есть расставлены все звездочки и буковки "м" в тех местах, которые разработчики посчитали стандартом

Аватар пользователя sergeil

Re: как собрать новое ядро.

simak писал(а):
зачем на том, что мне надо я буду ставить букву М , если я хочу чтоб оно всегда само подгружалось. где тогдаж букву М то ставить , я что то не пойму видимо.ставь везде где надо звёздочки и радовайся, или как .

Ядро имеет предел по размеру... Если Вы все позатолкнете в ядро, то оно просто не загрузится... В ядро нужно компилировать необходимый минимум. Все остальное будет загружено само в момент старта системы. Вручную ничего грузить не придется. Смотрите файл /etc/modprobe.conf

Более того:
1. Есть компоненты, которые могут быть только в модуле... Например, это относится к проприетарным драйверам (NVIDIA или ATI).
2. У Вас могут быть сомнения по поводу необходимости каких-то компонентов. В случае, если они в модуле, их загрузка просто не будет производится. А если в ядре, то оно будет всегда занимать память.
3. Не все компоненты используются одновременно. Модуль может быть выгружен из памяти или вообще не загружатся. То есть, осуществлятся загрузка необходимых драйверов по необходимости (по запросу системы).

Аватар пользователя simak

Re: как собрать новое ядро.

чот ругаетсо блин .
Make install
CHK include/linux/version.h
CHK include/linux/compile.h
CHK usr/initramfs_list
Kernel: arch/i386/boot/bzImage is ready (#1)
sh /usr/src/kernel2.6.15/linux-2.6.15/arch/i386/boot/install.sh 2.6.15first arch/i386/boot/bzImage System.map "/boot"
grubby: unable to open /boot/boot.b:No such file or directory

Аватар пользователя sergeil

Re: как собрать новое ядро.

simak писал(а):
чот ругаетсо блин .
Make install
CHK include/linux/version.h
CHK include/linux/compile.h
CHK usr/initramfs_list
Kernel: arch/i386/boot/bzImage is ready (#1)
sh /usr/src/kernel2.6.15/linux-2.6.15/arch/i386/boot/install.sh 2.6.15first arch/i386/boot/bzImage System.map "/boot"
grubby: unable to open /boot/boot.b:No such file or directory

А он всегда ругается. Не обращай внимания.
Этот файл используется для старых версий груб. В новых его нет.
Теперь проверь конфиг своего загрузчика и переустанови его, что-бы подключить новое ядро...

Аватар пользователя simak

Re: как собрать новое ядро.

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

ASPLinux release 10 (Karelia)
Kernel 2.6.15 on an i686
Улыбка
кде запустился , собсно пока ничо не глядел , да и не знаю,что мне даёт то , то что я новое ядро поставил Улыбка)) , хотел же просто на процесс поглядеть .... так что даже не знаю,чем терь лучше то ? звука нету помоему,fgl_glxgears не работает- дрова на видео слетели видимо, так и должно было быть . да и вобще я рад что заработало , разбиратся бум потом , думаю там лишнего понатыкал
а вобще просто отлично,что там есть на каждый пункт хелп Улыбка,но всё равно много не понятно.
а вы вот говорите , что если стоит модуль на том что не надо , то оно и не загрузится , а чо тогда можт везде где возможно модулей понаставить , если оно не надо не загрузится , если надо загрузится.... или как ?

Аватар пользователя Radik

Re: как собрать новое ядро.

Цитата:
а чо тогда можт везде где возможно модулей понаставить , если оно не надо не загрузится , если надо загрузится.... или как ?

Да исправят меня старшие товарищи, если я не прав.
Если все делать что сомневаешься модулями, то в принципе нет смысла перебирать ядро под себя. По-моему в дистрибутивных ядрах почти все функции (окромя самых важных) сделаны модулями, так как производители дистрибутива не занют на какую конфигурацию компьютера будут ставить систему. А смысл пересборки ядра под себя в том и заключается, что в ядро можно включить только те функции которые нужны и отключить те, которые не нужны абсолютно и сделать модулями те вещи, которыми Вы будете пользоваться очень редко. IMHO.

Аватар пользователя simak

Re: как собрать новое ядро.

папка где всё это действо происходило , терь занимает аж 2гб !!!
от туда надо взять файлик .config , а остальное можно просто взять и удалить ?

Аватар пользователя sergeil

Re: как собрать новое ядро.

Цитата:
rrraD,
Если все делать что сомневаешься модулями, то в принципе нет смысла перебирать ядро под себя.

Должен заметить, что то, чем мы сейчас занимаемся - это процесс изучения. Именно процесс. То есть, IMHO, речь не в том, что-бы сделать продуктивное ядро для сервера, а в том, что-бы получить тот опыт, который может оказаться очень полезныи в будущем. Есть еще вариант - просто руки чешутся. Катается от смеха
Я, например, компилирую каждое стабильное ядро. И не потому, что мне не хватает функциональности старого. Мне с головой хватало функциональности ядра 2.4.x. Но я хочу свободы. Стандартное ядро дает мне ощущение некоторой независимости от создателей дистрибутива. Катается от смеха

Цитата:
По-моему в дистрибутивных ядрах почти все функции (окромя самых важных) сделаны модулями, так как производители дистрибутива не занют на какую конфигурацию компьютера будут ставить систему.

Так оно и есть.

Цитата:
А смысл пересборки ядра под себя в том и заключается, что в ядро можно включить только те функции которые нужны и отключить те, которые не нужны абсолютно и сделать модулями те вещи, которыми Вы будете пользоваться очень редко. IMHO.

Не стоит строить иллюзий. Мало кто (я в том числе) может четко объяснить почему каждый конретный пункт нужно включить или выключить или поместить в модуль. По этой причине всегда будет определенная избыточность. У одних больше, у других меньше. Также возможна потеря функциональности, если допущена ошибка.

Аватар пользователя Radik

Re: как собрать новое ядро.

Цитата:
Не стоит строить иллюзий. Мало кто (я в том числе) может четко объяснить почему каждый конретный пункт нужно включить или выключить или поместить в модуль. По этой причине всегда будет определенная избыточность. У одних больше, у других меньше.

Не отрицаю. Вы правы. Но нужно сказать, что определенный выигрыш есть в том чтобы отключить ненужные функции, ведь в конечном итоге ядро должно получиться меньше по конечному объему и несколько быстрее по своей функциональности...
Иначе смысл в пересборке? :pardon:

Аватар пользователя tager

Re: как собрать новое ядро.

ядро 2.6, или Ядерная физика для домохозяйки.

ВложениеРазмер
Kernel_2.01.doc 298.5 КБ
RSS-материал