Обсуждение статьи тематического каталога: Сборка и компилирование ядра Linux (linux kernel compile)Ссылка на текст статьи: http://www.opennet.dev/base/sys/linux_kernel_compile.txt.html
пересказывать главы из книг на сайтах сейчас стало модным?
все что здесь написано черным по белому изложено в книге Д.Бендела и Р.Нейпира
"Специально издание. Linux 6-е издание".
не кузявисто как то...
вообще-то ничего автор особого такого не своровал , он просто адаптировал текст на русский ! и наоборот авторы , которых вы приводите основали свои статьи на официальной подсказке прилагающейся к ядру !!!
Просто, и понятно, спасибо!
Ведро воды и ни крупинки соли!
Не думаю, что человек, не умеющий распаковывать архивы без пошаговых инструкций, возьмётся за сборку ядра ОС.
Такая длиннющая цепочка команд make - это чтобы отпугнуть или попонтоваться? Мне хватает make mrproper menuconfig binrpm-pkg для 2.6 и make mrproper menuconfig dep rpm для 2.4.
Я считаю, что собирать своё ядро требуется для выбора необходимых компонентов в соответствии с имеющимся железом и установки параметров в соответствии с предполагаемыми задачами для компьютера. Почему-то этой мысли я не нашёл в статье. Описано только 5% работы. А расстановку галочек в конфигураторе (95%) оставили другому автору...
Все жду когда кто-нибудь напишет статью про пересборку ядра из пакетов дистрибутива,с наложением дополнительных патчей.
Расстановку галочек уже описали :)
>Расстановку галочек уже описали :)где? линк пожалуйста
В каталоге Documentation... ;)
Вообще-то довольно трудно давать какие-то общие рекомендации. Все статьи по этому вопросу, которые я видел, выглядят нелепо...
Надо бы немного уточнить по поводу make dep для
сборки ядер ветки 2.6.x, а то ведь некоторые так и будут пытаться сделать.
" Надо бы немного уточнить по поводу make dep для
сборки ядер ветки 2.6.x, а то ведь некоторые так и будут пытаться сделать."
Надо-бы уточнить...
Почему-то куча умников только и кроет вдоль и поперёк. Напишите сами статью, лучшую чем эта. И заодно "уточни по поводу make dep", а то я вот к сожалению не знаю....
просвятите, а какое счастье принесет запуск mrproper? Почему не make clean?
ДЕйствительно ни крупинки соли - одна вода. Согласен с Денисом - написал бы кто-нибудь про сборку с патчами. Вот у меня 2.6.9 не патчится, чертыхается на отсутствие чего-то, что надо
патчить. А обычные how-to ничего не говорят....
Хм.. Обычно patch довольно внятно ругается на то, в чем у него проблемы, примем на затыках спрашивает - патчить полюбому? И при этом создает файлы *.rej где пишет конфликтующие куски. В общем для начала RTFM. А про сборку ядра из дистрибутивных пакетов и его патченье - это к разработчику дистрибутива, ибо стандартное ядро берется с kernel.org (в Слакваре кстати оно именно оттуда) и все нестандартные модификации вендора на его собственной совести. Потом у diff файла довольно внятный формат, при желании наложить патч в пару килобайт ручками - только взять и сделать.
Da i nafiga nam instruktiya po kernel 2.4.x,
kogda uje 2.6.x vovsy stavitsya ?!?!?!?!?
2tricky, я книги не читаю...
2const, =) про расстановку галочек можно целую книгу написать.... да и default imho плхого не посоветуют...
============================
Я пытался описать унаверс. способ компиляции, со всевозможными проишествиями, которые могут произойти в процессе установки. Да и немного описать команды =)...
P.S.
Не судите строго
> default imho плхого не посоветуют...
Так-то оно так, но зачем что-то пересобирать, если получишь то же самое? Надо хотя бы посоветовать правильный тип процессора выбрать. :)> Не судите строго
Да ладно... главное, что серьёзных ошибок нет. Вот будет время и желание -- напишу статью про расстановку галочек. %)~ Тогда будем делить пинки пополам... ;)
>Да ладно... главное, что серьёзных ошибок нет. Вот будет время и желание
>-- напишу статью про расстановку галочек. %)~ Тогда будем делить пинки
>пополам... ;)Это очень востребованно среди новичков, вот уже довольно долго парюсь со сборкой и много чего непонятно, а хелп, да ещё на английском, к каждой галочке слишком мало доносит до меня инфы, да и пропускаю скорее всего что-то важно, и пока мне знакомый не поправил конфиг, так что хоть что-то стало грузицо, я мог собрать ядро тока со всеми включёнными галками, иначе почему-то(на сама деле ясно почему, из-за недостаточного знания того что обязательно при определёных раскладах) ядро всегда выходит нерабочим =(((
Нет в тексте нормального описания опций ядра
Смотри, какое у тебя железо стоит, какие задачи оно будет обрабатывать, что планируешь добавить в ближайшее время... Вот те и опции ядра...
негусто...
Конечно, описывать расстановку галочек - труд неблагодарный... Но проблема не в том, как СОБРАТЬ ядро, а в том, как правильно его сконфигурить...
вот где репу чесать приходится...
А ежели по default все делать, так тогда и пачкаться не стоит... :)))
>Для начала компиляции нового ядра выполни команду:
make mrproper
Ядро скомпилировано...Честно?
<Для начала компиляции нового ядра выполни команду:
make mrproper
Ядро скомпилировано... Попробуем его настроить для своих потребностей... >
???? "Это как ? КАК ЭТО? нет слов. Остались термены. Сначала конфигурируем, а потом компилируем. А команда make clean всё же должна присутствовать для очистки переменных среды.Вообще стоит описывать процесс сборки ядра как частный случай сборки программы. То есть нет смысла описывать как работает tar, bzip, make и тд, но отсылать к манам стоит. В конце концов зная как работают эти программы можно просто понять что нужно делать для сборки ядра. Пошаговые инструкции - для виндов "Чтобы открыть файл щёлкните мышью на меню файл-открыть" остаётся только пускать слюни и щёлкать...
По критике, которую сдесь выложили, лично я негодую. Я ламер, и эта статья мне в принципе помогла. А книги, все достойные книги по Линксу, сразу не купишь и не прочтёшь. Хотя если бы сдесь и про галочки было и про девайсы наверное было бы лучше...
а почему никто не напишет как пересобрать ядро , например для Pentium II 400 265RAM and etc.
Для примера бреновськой комп Simens
я думаю што на одном примере можна понячть і научитса собирать на других платформах,
Хочетса штоби тот ГУРУ в етом деле написал Статтю
За ранеє благадарен
статья так себе....ничего конкретного, просто базовые комманды, которые можно получить набрав "make help" ....
а как собрать, например на интелле П4 9ый редхат для установкие потом этого собранного в доисторический K6 ?
как заставить ядро при загрузке писать все что грузит (или не грузит) на экран (у меня например просто после начала загрузки К6 виснет молча ) чтобы можно было определить проблему? ...
Такое ощущение, что критика исходит в основном от тех, кто со свистком (у кого не получилось), иначе она была бы конструктивной :)
А где брать этот system.map?
Вместе с ядром он не создаётся!
>А где брать этот system.map?
>Вместе с ядром он не создаётся!
bzImage у нас лежит в /usr/src/~linux/arch/.../boot/
А System.map в /usr/src/~linux/
ИМХО.
И не грузицца больше :(
У меня отмерла сетёвка после такой зборки.
Данная статья нагло содрана с "Использование линукс" 6-е издание 2004 г. даже ghj initrd ничего не добавлено.
Для инструкции "Первая сборка ядра" вполне пойдёт
Как вспомню свои кривые первые bzImage или паник кернел : ))))))
за сутки раз по 20 пересобирал
(благо что камень хороший был)
>Для инструкции "Первая сборка ядра" вполне пойдёт
>Как вспомню свои кривые первые bzImage или паник кернел : ))))))
> за сутки раз по 20 пересобирал
>(благо что камень хороший был)
...был :)
Статья - просто как ман, если кто не понимает или не хочет понимать - то можно в мастдай сходить назад и сидеть (там ядро не надо компилить).
Я компилил своё первое ядро именно по такому-же ману но только с книги. Всё нормально заработало, правда стормозил - вырубил framebufer и моё ядрышко грузилось только в сейвмоде - но ничего, самый лучшый опыт тот, ктоторый "руцями" и ошибками.
А описывать "галочки" - щетаю бредом (опять ссылаюсь на мастдай, там нет галочек ;)) у каждого своё железо у каждого свои надобности к ОС. И даже с моими скудными навыками инглиша, я по тем ремаркам смог определить что надо, а что - нет.
А вообще понял одно - для того, чтобы ПРАВИЛЬНО ПЕРЕСОБРАТЬ ЯДРО, нужно сначала УЗНАТЬ КАКОЕ У ВАС ЖЕЛЕЗО ВПЛОТЬ ДО КОНТРОЛЛЕРОВ И ПРОИЗВОДИТЕЛЕЙ ОНЫХ. прошу прощения за капс.
Задолбали "умники" , кто нибудь может описать начинающему человеку как всё-таки под линуксом компилиться ядро ? если нет ,то зачем это всё ?
Почему под фрёй все без проблем? три команди и всё готово, под линуксом же хрен найдёшь
толковое описание только одни мыльные пузыри вроде большинства вышенаписанных комментов.
Не надо автора ругать, мне все помогло.
Если хотите подробнее то вот ссылка:
http://www.linuxcenter.ru/lib/articles/system/kernel26_insta...
как краткое пособие начинающему статься сойдет.
Только наверное стоит уточнить..
make mrproper - это не компиляция ядра.
"
S> 1) Что делает команда make mrproper?Полностью удаляет все наносное (конфишурации, временные файлы,
оставшиеся после конфигурации\компиляции). Результат пригоден
для упаковывания в tar.bz2 и помещения если не на
www.kernel.org, то для передачи знакомому или повторной
перекомпиляции ;)
Это средство рекомендуется также применять в тех случаях, когда
есть подозрения, что какие-то зависимости в make dep при
последовательных изменениях кофигурации отработались неправильно
(бывает и такое).
" (взято с http://lists.altlinux.org/pipermail/community/2002-October/0...)
Придумай название для социальной сети! Только нормальные варианты!
СОВЕЕЕЕТ!!!!
при компилировании я всегда использую следующий прием
вместо make "команда"
я использую
make -j"количество ядер помноженное на 2 и + 1" "команда"Ускоряет компиляцию ядра linux В РАЗЫ,
Описание опций можно тут смотреть http://deep-system.com/config_pci
там удобней чем в make menuconig|xconfig