Как самостоятельно собрать ядро?
Сегодня для AMD64 обновились gentoo-sources, в связи с этим есть желание завтра попробовать самостоятельно собрать новое ядро. Когда я устанавливал gentoo, у меня не было времени вникать в ядро, нужна была как можно быстрее рабочая система, и поэтому я воспользовался genkernel, рассчитывая однако на досуге собрать ядро сам. Сейчас это наиболее удобный случай: соберу сразу новое. :)
Читал handbook по этому поводу, гуглил, но не нашел для себя ответа на следующий вопрос. Я уже несколько раз пробовал собрать ядро (несколькими месяцами раньше). Самая главная проблема - это стадия make menuconfig. Поскольку хотелось бы ядро, максимально заточенное под мое железо, но вместе с тем нормально работающее, то вопрос вот какой: какие пункты отмечать на стадии конфигурирования, а какие можно удалить? В handbook пишется об этом весьма скупо. А между тем, опций так много и многие из них включены по умолчанию и наверное некоторые из них можно было бы отключить. Однако, когда я раньше пытался собрать ядро, я видимо отключил некоторые жизненно важные опции, из-за чего мое ядро попросту не запустилось.
В общем, вопрос достаточно нубский, но хотелось бы освоить это дело. Посоветуйте пожалуйста, что почитать по этому поводу?
- Для комментирования войдите или зарегистрируйтесь
Тут в целом хорошо бы знать
Тут в целом хорошо бы знать английский язык и всё своё железо.. Про железо - lspci выдаёт данные о некотором железе, и по чипам можно выбрать соответствующие пункты в ядре.. А вообще, в моём случае полный рекурсивный проход по всем пунктам конфигуратора, вместе с чтением F1 по каждому непонятному пункту, занял около 2.5 часов.. Зато теперь в ядре только необходимый минимум :) З.Ы. всю отладку я отрубил, она часто используется разработчиками.. а рядом лежит ядро с отладкой, на случай всякий :)
сам обновляю примерно таким методом: http://gentoo.blog.ru/9213587.html
полезно воспользоваться
полезно воспользоваться сервисом http://kmuto.jp/debian/hcl/ для определения необходимых
пунктов, относящихся к железу
Для начала ознакомтесь с
Для начала ознакомтесь с рекомендациями handbook'а по этому поводу.
Чтоб загрузиться в новое ядро вам надо включить поддержку вашего контроллера диска и файловой системы. А дальше уже будете смотреть, что не работает и добалять.
/
Если не используется initramfs, то монолитно.
Что именно включать подскажет
lspci -k
на установочном livecd.:wq
--
Live free or die
Собрал с 3 раза. :) Ядро
Собрал с 3 раза. :) Ядро получилось намного быстрее, чем то, которое делает genkernel. Я не стал ничего менять в настройках SATA, т.к не разбирался в этом и боялся отключить что-то важное. Зато убрал поддержку всех сетевых карт, кроме своей, джойстиков, беспроводных устройств и т.д. Немного накосячил с фреймбуфером, первоначально поставил ему NVidia, а он оказывается конфликтует с ихними дровами, пришлось пересобирать и включить VESA. Поставил процессор не generic x86_64, а "Core 2/newer Xeon", т.к у меня Core i7. В связи с этим есть вопрос. Стоит ли пересобирать из-за этого мир или данный параметр на оптимизацию никак не влияет?
http://www.gentoo.org/doc/en/
http://www.gentoo.org/doc/en/genkernel.xml рекомендую разобраться в нем, в будущем жизнь будет гораздо проще
Не грусти, товарищ! Всё хорошо, beautiful good!