15.11.2009 15:18
jrun — Как собирал ядро...
После того как вышла Ubuntu 9.10 я решил что пора бы разобрать что нибудь, и посмотреть, как же это работает.Вооружившись статьёй "Ядерная физика для домохозяек" я решил преступить к собиранию своего ядра.
Везде куда я натыкался в инете было написано что я собрал настроил ядро за полчаса-час-2часа (Нужное подчеркнуть), вот и решил я, надо бы убить день и грамотно всё настроить, дабы было всё хорошо...
Как же я был наивен... Для упрошения не стал я заморачиваться с патчами.
А начал я с настраивать с команды make menuconfig, я конечно с терминалом консолькой, я дружу, но GUI мне пока роднее будет.
Увы, не хотел работать xconfig, стал разбираться в чём дело, оказывается что для работы xconfig требуется qt, поставил, посмотрел в как всё это выглядит в xconfig и ужаснулся, ибо за полдня что я настраивал я не далеко ушёл не дальше первого подпункта, ибо хотел всё понять и разобраться.
Решил пропускать все пункты, и настроить так как написано в руководстве, том что для домохозяек, дошёл до пункта SATA, в руководстве было сказано, что вот это такая крутая новая система, что обычному пользователю её надо отключить или поставить модулем, ибо встречается только в серверах, но я то знаю, на чём у меня держится жёсткий.
Решил начать всё сначала.
В каждый пункт отдельно вникать, читал хелп по каждому пункту (Раньше я считал что хорошо знаю англиский, теперь же я знаю что понимаю только поверхностно). Решил сначала воспользоваться переводчиками, но когда начали при переводе говорить про "Гнусные деревья" решил отказаться от такой помощи, пришлось самому всё переводить, в итоге на каждый пункт уходило от 10 до 40 минут. Таким образом закончил я конфигурацию только спустя 4 дня.
Ну думаю всё, осталось только собрать и радоваться...
Практика показала что я жестоко ошибался. Не хотел создаваться initrd.img-xxx.
Пошёл к гуглу.
По советам сделал статическими модули SATA, ext2/3/4, и поставил поддержку ahci, увы, это так и не помогло. После долгих терзаний и неуверенности в своей силе, решил сам создать этот образ, начитался, только решил приступать к созданию, как выяснилось, что mkinitrd не работает, что это за команда, какой пакет она требует так и не выяснил.
После этого решил пойти по debian-way.
Ранее я тоже пробовал пойти этим путём, Но увы ошибки и тут меня преследовали. Решил что гугл должен помочь, скопировал ошибку, начал красноглазить ответы, ни одно решение не помогло и тут на меня наверно снизошло озарение, попробовал дослоно перевести, что же он мне хочет сказать. А говорил он мне что заглавные буквы, это не дебиан-вей, и не должно их быть в названии, а я в Local version с самого начала с гордостью поставил "Arthur". Удалил, решил проверить.
Собралось, правда создался только 1 файл, вместо положенных двух, решил посмотреть, что же это собралось, сверился, получилось ядро, продолжил его установку - встал. И красиво встал, не пришлось мне шамамить с Nvidia.
Убил на сборку 2 недели, включая разбор полётов после конфигурации, зато теперь горжусь, сам собрал, и даже получилось... Посижу ещё чуток на убунте, буду другие дистры смотреть.
nymiiin 15.11.2009 15:24 #
+ 1 -
разбил бы на абзацы для читабельности.
по сабджу: зачем надо было пересобирать?
я пересобирал 1 раз, когда включал в ядро BFS
xconfig, судя по вашей реакции ("требует qt" - жесть!) использовать не стоит, чем не устраивает menuconfig
я пересобирал 1 раз, когда включал в ядро BFS
xconfig, судя по вашей реакции ("требует qt" - жесть!) использовать не стоит, чем не устраивает menuconfig
В xconfig выглядит в виде дерева, я просто скрывал пункты, которые уже рассмотрел.
Да, для того что бы опыта набраться, из любопытства, да и дома хочу летом сервачок поднять, думаю опыт пригодится, сейчас смотрю пункты, которые до сих пор не понял.
Да часть пунктов понять можно будет только при личной встрече с необходимостью их использования :) Обычно и опыт пересборки приходит, когда поддержка нужного девайса не включена в дистрибутив по умолчанию
А так это дело сомнительное, равзе что с шедулером побаловаться
А так это дело сомнительное, равзе что с шедулером побаловаться
Хороший опыт! Сборка ядра - одна из ступеней в познании системы.
Только все же, если хотите познать линух, стоит отойти от убунты. Убунта - это система, которая ориентирована на работу - включил и работаешь, больше ничего с ней сделать нельзя. По крайней мере все ориентировано на то, чтобы пользователь о системе и не думал, при этом ему совершенно не предоставляется право выбора...
Попробуйте другие системы, типа того же арча, генту, опенсусе... В арче и генту сборка ядра проходит гораздо быстрее и удобнее.
Так как в этих системах все подготовленно для этого.
Только все же, если хотите познать линух, стоит отойти от убунты. Убунта - это система, которая ориентирована на работу - включил и работаешь, больше ничего с ней сделать нельзя. По крайней мере все ориентировано на то, чтобы пользователь о системе и не думал, при этом ему совершенно не предоставляется право выбора...
Попробуйте другие системы, типа того же арча, генту, опенсусе... В арче и генту сборка ядра проходит гораздо быстрее и удобнее.
Так как в этих системах все подготовленно для этого.
сейчас вот сам хочу поставить себе генту, правда, не хочется сносить пока уже настроенную под себя убунту... благо, стоит лишнее железо сейчас дома, правда не моё, ну да и ладно, попробую всё равно на нём=)
Только все же, если хотите познать одну женщину, стоит отойти от просто секса. Женина - это система, которая ориентирована на работу - присунул и работаешь, больше ничего с ней сделать нельзя. По крайней мере все ориентировано на то, чтобы пользователь о ней и не думал, при этом ему совершенно не предоставляется право выбора...
Попробуйте другие расы, типа того же темненьких, трансов, мальчиков... С мальчиками и трансами оральный секс проходит гораздо быстрее и удобнее.
Так как в этих гуманоидах все подготовленно для этого.
Извините, не удержался, не очень люблю базары по сборке ядра. ИМХО, популяризация линупса и сабж несовместимы
>initrd.img-xxx.
Абсолютно необязательная вещь, особенно если железо без извращений.
Абсолютно необязательная вещь, особенно если железо без извращений.
Недавно начал осваивать генту. В хендбуке прочитал про необходимые настройки как-то выбор типа процессора, используемые фс, усб и тд. В итоге все без проблем собралось, но дальше несколько раз приходилось пересобирать, чтобы добавить некоторые возможности (фреймбуфер например). Так, что имхо лучше взять начальный конфиг ядра и потихоньку убирать/добавлять то тебе известно.
Да, по личному опыту есть такое страшное желание "отключить что-нибудь лишнее". Нужно его побороть обязательно :)
побороть обязательно
Зачем же? скорее наоборот, методом проб и ошибок придти к пониманию.
Вообще говоря отключение чего-нибудь лишнего в ядре обычно происходит безболезненно и бессмысленно. Уменьшение размеров ведра в два или даже в двадцать два раза не сделает его быстрее. А вот с программами и библиотеками в юзерспейсе всё может быть совсем по другому: можно отвязаться от ненужных зависимостей и повлиять на расход ресурсов (самый яркий пример на моей памяти это хитрая пересборка qt после которой KDE стал занимать ощутимо меньше памяти).
Везде куда я натыкался в инете было написано что я собрал настроил ядро за полчаса-час-2часа (Нужное подчеркнуть), вот и решил я, надо бы убить день и грамотно всё настроить, дабы было всё хорошо...
Фраза вынесла мозг.
Правильно, поэтому я и не хочу возиться со сборкой ни софта, ни ядра. Это пишется только, что все так просто, а то как наткнешься на какую-нибудь проблему и все, приехали.
Хотя, думаю, что скоро попробую повозиться с ядром, интересно.
для поднятия ЧСВ с ядрышком все же надо разобраться, мне в этом помогла именно генту. Ничеее немощность и полное отсутвие рабочей системы научит быстро вникать в хелпы и выучить все меню что низя отключать. Все же система с ядра начинаеться =)