вопросы новичка на тему "ядро gentoo"
добрый вечер, я изучаю Linux уже давно, люблю эту систему, но всегда хотел попробовать gentoo, она мне кажется очень удобной, понятной, но в тоже время сложной для начинания. я никогда не сталкивался со сборкой ядра, для меня это большая сейчас сложность, я испытываю массу вопросов.
профиль в gentoo я выбрал amd64 с systemd, правда установка по handbook больше рассчитана на openrc, но думаю я все сделал верно, чтобы все работало .
конфигурацию ядра я делаю через make menuconfig. и дальше испытываю большую сложность с пониманием всех пунктов настройки ядра, а именно мне понятны не больше 10% всех пунктов...
английский язык для меня является большой сложностью, а тут ещё много сокращений и переводить каждый пункт по словарю очень тяжело и не всегда понятно, тк компьютерной терминологии не так много в английском словаре.
Я бы хотел разобраться в настройках ядра как то получше, может на какие то разделы настройки ядра мне вообще не стоит обращать внимания?
ядро рабочее я все же сделал, однако не завелась моя сетевая карта, я даже ставил пакет по handbook sys-kernel/linux-firmware и так же пробовал включать все драйвера в ядро для всех сетевых карт сразу. но на ядре от live cd gentoo все устройства работали, вместе с сетевой картой.
если на ядре от live cd все работало из коробки, то 99% это оборудование должно завестись и на моем собранном ядре gentoo, если все правильно сделать, верно?
подумал, а что если я настрою ядро через genkernel... тут проблема возникла при установке этой программы, связанная с масками пакетов и use флагами, я ещё подумаю над ней сам. думаю просто не достаточно изучил handbook по portage. все же use флаги для новичка это не сразу в практике легко даётся, хотя теория очень даже понятная.
может ли мне объяснить кто-то, как правильно собрать ядро в ручную, человеку раньше этого не делавшему? возможно моих знаний о пк не достаточно, что посоветуете прочитать в этом случае? (у меня сложность в основном вызывает выбор нужного пункта драйвера в ядре для моего оборудования). например в lspci моя сетевая карта от marvell, я включаю драйвера всех сетевых плат от marvell, а карта все равно не завелась, в ifconfig нет о ней информации.
и главный вопрос, как понять, что я все правильно настроил в ядре и ничего не забыл включить?
ведь даже если ядро работает, и допустим сеть я заведу как надо... и все остальное оборудование будет работать, как понять что я ничего не забыл и сделал все правильно, что я включил все нужные опции и все нужные драйвера для конкретно моего оборудования, а не какие то случайно подошедшие драйвера?
я наверное больше ищу какие то наставления для новичка, которые
помогут мне разобраться самому с ядром,чем решение моих проблем с вашей помощью.
ОЧЕНЬ признателен вам за внимание, я очень хочу стать членом вашего сообщества и моя душа лежит к философии gentoo. я не программист и не какой нибудь системный администратор, возможно мне было бы легче во всем разобраться, но если нужно меня не пугает мысль прочитать пару тройку каких-нибудь книг.
- Для комментирования войдите или зарегистрируйтесь
завести сетевую карту просто
доброе время суток,
на сколько я смог разобраться в ядре оно по-умолчанию поставляется вполне себе в рабочем состоянии, важно только перед компиляцией указать нужные/используемые файловые системы, сетевую карту, добавить поддержку звука и видео (по необходимости). Для домашнего использования gentoo этого должно хватить. Идеального рецепта настройки ядра нет, так как нет одинаковых систем, нет одинаковых предпочтений и скорее всего нет людей которые знают ядро "от и до" (или таких мало и делиться своими знаниями в полной мере они скорее всего не будут, так как это приличная потеря времени). Если есть дикое желание разобраться во всех тонкостях настройки ядра, то придется это делать самому, но без знания технического английского сделать это практически не возможно, тут как всегда - google в помощь. Иногда даже прочитав описание того или иного пункта возникает вопрос, а нужно ли оно мне, используется ли это системой - в любом случае приходится рыться в интернете.
Для конфигурации ядра попробуй использовать make nconfig, то же самое но дает возможность почитать описание той или иной ветки или пункта, правда на английском.
genkernel использовать не обязательно если нет какой либо экзотики, самый простой вариант:
make nconfig (выбрать нужные пункты в настройках)
make && make modules_install (сборка ядра и установка модулей)
make install (установка ядра. загрузочный раздел должен быть примонтирован в /boot)
ну а дальше уже установка загрузчика по хендбуку.
Если выделение IP адресов происходит динамически попробуй установить dhcpcd, а в ядре выбрать все возможные драйверы сетевых карт (хотя вижу, что пробовал уже) если сразу не получается правильно выбрать необходимый (потом лишние можно будет убрать методом проб и ошибок). Чтобы каждый раз после загрузки не загружать демон dhcpcd отправь его на уровень загрузки default. В openrc это делается так:
rc-update add dhcpcd default (с root привилегиями)
, как делается в systemd не знаю, это знает google.
p.s. у меня у самого не так давно возникал такой же вопрос (использую gentoo на домашнем компьютере в качестве основной операционной системы), до ядра добрался не сразу а потихоньку перечитав кучу "гайдов", какие то опции включил, какие-то отключил, но только те в которых был на 100% уверен что не использую (горячее отключение pci-устройств, тачскрин, гипертрейдинг (ибо нет его) и т.д.), опции в которых хоть немного сомневался оставил как есть, а те которые не понимаю даже в их сторону не смотрел. Но еще раз повторюсь, нужно ли оно - проводить тонкую настройку ядра? Если работает и не нужно ставить рекорды производительности то лучше не трогать на современных компьютерах и без этого полет нормальный.
p.s.s. неужели за 4 года от пингования и установки links удалось продвинуться только до настройки сетевой, как за это время можно было существовать в gentoo без интернет? :) Если не секрет, почему выбор пал на systemd, а не openrc?
p.s.s.s про use-флаги очень хорошо описано здесь http://www.calculate-linux.org/main/ru/use_flags
я 4 года назад пробовал
я 4 года назад пробовал ставить gentoo, но был совсем новичком. у меня не получилось. поняв, что пока не обладаю нужными знаниями, я пошёл через длинный путь mint, Debian, arch, slackware... теперь вот спустя 4 года решил, что моих знаний достаточно поставить gentoo. только вот забыл, что во всех выше изложенных дистрибутивах я пользовался собранными ядрами, и как то не вникал в тонкости её настройки. до установки gentoo около половины месяца изучал русскоязычные мануалы, многие из них устарели, но все было очень доступно и понятно. вот только про конфигурацию ядра везде описано лишь пару строк команд и ни слова о самой настройке :)
ядро в целом собрать удавалось и система отлично загружалась, но где то ошибся при включении и отключении опций ядра, не знаю ещё пока где, буду искать. насчёт сетевой карты у меня она просто не заводится. сам интерфейс отсутствует в системе, и попытка запустить службу dhcp через systemd выдаёт что то про d-bas шину. уверен проблема в том, что в ядре я не включил какой то модуль связанный с работой моей сетевой карты. ну а как сетевая заведется, дальше будет проще настроить систему как мне хочется. насчёт systemd использовал её в Debian и arch и mint, так вот попробовав slackware с её openrc ощутил, как же существенно отличается скорость загрузки с ssd диска... словно с новой гоночной машины сел на старый велосипед. насчёт управления службами особой разницы не вижу, мне удобно и там и там. просто думаю, что будущее за systemd... пытаюсь не оставать от более современных технологий так сказать.
воспользуюсь вашим советом и попробую ядро собрать по вашим рекомендациям, сильно не заморачиваясь с оптимизацией. гайды читаю по ядру, но иной раз вызывает чувство, что о своём пк я вообще ничего не знаю :))) слишком много старого оборудования включено в ядро, о котором я слышу впервые и мне эти пункты не понятны пока не почитаю в интернете про них.
Не чего там особо изучать.
Не чего там особо изучать. Пользуюсь genkernel --menuconfig all. В 80% конфиг по умолчанию работает. Критические опции по умолчанию включены или отключены, в конфиге предупреждение оставить как есть ежели не понимаешь чего творишь. Железо узнавать lspci lsusb. Лишнее безболезненно выбрасывается галочками. Особый случай всякие датчики вентиляторов и температур и acpi кнопки на ноутах. Но в принципе раза с 3-4 попадешь. Готовый конфиг таскается от версии к версии ядра , без особых изменений.
wi написал(а):Не чего там
Для убунту обычная практика. Так и действуй. Только не называй себя джентушником. Назови овцой.
можно типа off'Цой
Я не умею себя вести на форуме, поэтому теперь я молчу.
>>Для убунту обычная
>>Для убунту обычная практика.
Обсуждение способов сборок ядра в дистрибутивах, отличных от gentoo, не относится к тематике форума
>>Так и действуй.
Не припомню случая, когда бы мне требовались ваши глубочайшие познания в области сборки ядра, коими вы так щедро поделились с топикстартером.
>>Только не называй себя джентушником.
Боже мой! Меня лишили этого гордого звания! Я в печали :( А все аццкий генкернел. Надо срочно выжечь эту скверну из хендбука и портежей.
>>Назови овцой. можно типа off'Цой
Излишне прямолинейно. Прямые оскорбления на форуме не приветствуются. Вот как надо:
Ваш "акцент" выдает в вас благородного француза, уроженца провинции Бил или Генерат. Когда будете в очередной раз регистрироваться после глухого бана - можете (по праву ленного владельца) воспользоваться в качестве ника одним (а то и двумя сразу) титулами.
таки в вечный бан
таки в вечный бан
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 ;)
Всё правильно
Давно пора было
slepnoga написал(а): таки в
Ты не устал? Банить?
Ты написал слово "вечность". ...
мне не нужна подпись, и так всё ясно
Ох, устал я махать дубинушкой
Ох, устал я махать дубинушкой банхаммера,да вот только пост сдать некому.
Придется и тебя забанить,добрый молодец.
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 ;)
slepnoga написал(а): Ох,
Устал я повторять одно и то же.
У меня ты можешь только отсосать.
Ну ты знаешь как бросить мне перчатку. Или что там у вас...
brbr написал(а): Устал я
Хам, надоел.
wi написал(а):>>Для убунту
Ну поучи меня троллить, малтчик.
P.S. Ну почему вы все как дети? Пытаетесь угрожать. И чем? Баном!
Ты вообще осознаёшь кто ты и где ты? Жизнь осазнаёшь?
У меня дом, семья, прожитая жизнь. Я за свою жизнь видел такое чего ты не представишь обнюхавшись клея.
А ты мне угрожаешь баном. Учись дискутировать без угроз. В жизни пригодится
мне не нужна подпись, и так всё ясно
.
Без мелкоскопа видно, что жизнь ваша - бекова, коль скоро сделала вас малоуважаемым (здесь точно, но, судя по всему, в реале - особенно) "хамом трамвайным". Семью вашу особенно жаль. Впрочем, больше похоже на то, что вы примитивно врёте, и если у вас и была семья, то вряд ли долго могла просуществовать рядом с таким "помятым жизнью", озлобленным по её итогам троллем...
Кыш! Кыш!..
Мы тоже не всего читали Шнитке!.. © В. Вишневский
Spoiler написал(а):vovantux
Ну да, я тролль. Баловник и хулиган. Все твои слова для меня ноль. И я легко отношусь к жизни. Передам твой пост дочке.
Думаю она заинтересуется.
Вы меня таки раскололи. Я хам трамвайный, хам уличный, хам площадной. Поэтому пред'остерегу тебя, "fucking_string" от увечий.
Если ты позволишь себе сказать хоть ещё одно слово о моей семье то мы увидимся. Я очень серьёзно к этому отношусь.
На самом деле тебе стоило бы извиниться или сообщить где я могу тебя найти.
Это не угроза а возможный гвоздь в голову.
.
Снова льстите себе? Не усложняйте, всё проще - клоун вы неудачливый. Грустный комик жизни... :-(
Это вы прошипели, просвистели, простонали? Ржака, типа "держите меня двое - трое не удержат!" ;-) Пполегче, плз, сттрашно ни па децки!..
"...сказал он и пукнул от прущей его собственной храбрости..."
Спасибо, улыбнуло, вот и вещества себя обнаружили, да как! Кафка отдыхает... Это откуда ж дикость такая средневековая!.. Просю вас - гуманнее, цивильнее как-то... Впрочем, имхуется мне, не надо цивильнее, наоборот - аффтар пешы есчо
Мы тоже не всего читали Шнитке!.. © В. Вишневский
Спасибо за информацию
Спасибо за информацию
http://strong-life.ru/
elder написал(а): на сколько
спасибо вам огромное за помощь, и вообще всем кто откликнулся. стандартные настройки ядра оказались рабочими, сетевая карта завелась с первой попытки после ваших рекомендаций. были кое какие сложности настройки связанные с systemd, но они были решены. сейчас есть кое какие ошибки с HD audio кодеком и монтированием / в системе ext4, но эти проблемы сейчас не существенны, планирую их решить самостоятельно в ближайшее время (время моё немного ограничено работой, но мне спешить некуда).
есть только одно неудобство, что беспокоит меня: консоль имеет мало строк вывода от команд на stdout,т.е. вывод от команды emerge бывает очень большой и попытка посмотреть всю информацию через shift+page_up выводит лишь 3 страницы максимум, а нужно ещё выше подняться для просмотра всей информации. я так понял это настройка ядра. реально ли это настроить через grub2? или стоит пересобрать ядро? сейчас уже сборка ядра для меня не вызывает таких больших проблем :)
Сейчас потихоньку разбираюсь с emerge и portage, безумно удобная гибкая система portage, разобрался с pakege.use и ощутил, насколько все гибко в этой системе можно сделать при установке пакетов.
вобщем спасибо сообществу gentoo, надеюсь смогу быть полезен этому сообществу. gentoo оправдал то, что я ожидал от него.
всю информацию просматривать не нужно
Просматривать все то, что пробегает по экрану во время установки пакета(-ов) совершенно не нужно (установка libreoffice явно продемонстрирует это). Достаточно просмотреть информацию, выводимую в самом конце установки. Другим, более правильным вариантом, будет разобраться и настроить под себя elog https://wiki.gentoo.org/wiki/Portage_log. Сообщения, сохраняемые системой elog после установки того или иного пакета удобно просматривать используя elogv и/или elogviewer.
zhenya590 написал(а): и
Читать, спрашивать, экспериментировать, пытаться разобраться самому - другого пути нет.
Читайте и разбирайтесь - Ядерная физика для домохозяек
Загружаемся с лив-сд, делаем
lspci -k
, ищем карточку, и то, что будет в подпунткеKernel driver in use:
, показываем сюдаsspphheerraa
отличная информация, то что нужно, чтобы неспешно разобраться со всем. облегчит мне работу с переводчиком и словарем :)