Последствия перекомпиляции ядра
Здравствуйте! Решил поставить себе Linux Gentoo. Поставил, все работало, некоторые проблемы возникали, но благо я таки смог с помощью GRUB'a отладить загрузку и винды и линукса, до этого гуглил нет, на вопросы находил ответы, но тут такая ситуация... Ставил с LiveCD, установил гнома (у меня его установка продлилась не больше не меньше - 14 часов!!!) поставил xorg (еще 2-3 часа), хотел запустить графический режим, но не смог, по сообщениям консоли понял, что не настроен конфиг, в статьях по настройке конфига пишут, что xorg сам должен генрить скелет конфига, но вот беда, у меня этого не происходит. На этот раз, я так понял, у меня не были установлены драйвера видеокарты, решил установить (emerge nvidia-drivers), но этого я сделать не смог, т.к. консоль в очередной раз пишет, что ссылка на ядро неправильная (я пытался исправить ссылку, но это почему-то на процесс не повлияло) дело в том, что ядро я брал отдельно, т.е. не через emerge gentoo-sources (т.к. с моим нетом качалось бы долго) а с kernel.org и его я настраивал самостоятельно, т.е. отклонился от руководства (http://www.gentoo.org/doc/ru/handbook/handbook-x86.xml) вообщем, решил перекомпилировать ядро заново в соответствии с руководством, это я сделал, GRUB перенастроил, захожу, а интернет пропал... До этого был, делалось все просто emerge dhcpcd и emerge rp-pppoe, затем pppoe-setup и pppoe-start. Все работало, теперь, после перекомпиляции ядра не работает. Пробовал редактировать /etc/conf.d/net, пробовал перекомпилировать ядро, полностью, как пишут в статье с помощью genkernel (т.е. исключить поддержку необходимого АО я не мог) - результат тот же. Посоветуйте, пожалуйста, что мне делать дальше, как настроить интернет и нормально довести гнома до рабочего состояния. Знаю, полная переустановка решила бы этот вопрос, но с другой стороны столько времени уже позади, не хотелось бы делать все это заново.
- Для комментирования войдите или зарегистрируйтесь
no reinstall
При чем тут переустановка, Вы бы
- для начала показали /etc/make.conf на wgetpaste, lspci туда же;
- ссылка на ядро - cd /usr/src && ln -s "dir_kernel" linux;
- что мешало сделать emerge -pvf gentoo-sources и скачать необходимые файлы, раз уж с интернетом проблема?
- настраивать следует сначала xorg-server, gui уже поверху.
буду честен, я не знаю, почему у меня все работает
добавлю что rp-pppoe давно
добавлю что rp-pppoe давно ненужно, нужно включить в ядро поддержку pppoe и настроить через conf.d/net
# lspci00:00.0 Host bridge:
make.conf:
Именно так и делал! - перешел в каталог с сырцами и вбил ln -s "dir_kernel" linux - результат никакой! Т.е. на установку драйверов не повлияло никак.
Незнание флагов emerg'a ((
этот момент, я как-то упустил ...
Большинство проблем, которые возникали, появлялись по той причине, что я пропускал какой-нибудь шаг при установке, это я исправлял тем, что начинал установку заново.
killbond
Уверен, что в большинстве случаев в этом не было необходимости.
P.S. Проще 2-3 часа на внимательное чтение handbook'а потратить.
Я ♥ Gentoo & Funtoo
Это от опыта зависит, если
Это от опыта зависит, если четко понимаешь, что делает каждая команда и почему такие опции у нее, тогда да, можно даже не handbook взять, а ужимку на пару страниц, где почти нет комментариев. Если же так глубоко сталкиваешься с линуксовой консолью впервые, то проще начать сначала, чем пытается пытаться исправить ошибку.
Эм... dir_kernel -
Эм... dir_kernel - подразумевается реальный каталог где лежат исходники текущего ядра, например у меня:
Да-да-да, я правильно
Да-да-да, я правильно понял:
-_-
самоотмодерированно
а эта строка - это просто подпись
eix ufed
При освоении use флагов помогут eix и ufed, стоит их установить. Драйвер для X11 это xorg-drivers. eix xorg-drivers покажет устанавливаемые драйверы для видеокарты. Если собирается система с графикой то ИМХО use флагов в make.conf маловато, не забывайте про зависимости. Не могу сказать, какое ядро было установлено, но желательно не отступать от профиля, если опыт еще не велик. man emerge как минимум на первое время, продуманный make.conf и use-флаги, дерзайте.
буду честен, я не знаю, почему у меня все работает
Re:
Я думал, все будет намного проще ))
Не совсем понимаю, что значит не забывать про зависимости. Нет, что такое зависимости - это я знаю, как именно установить, какие зависимости имеет тот или иной пакет?
Брал их из руководства, видно, там это все слишком кратко объяснили. Знаю, что под каждую конкретную программу флаги желательно свои. Расставил именно столько из того принципа, что устанавливая очередной пакет буду указывать их самостоятельно. Если существуют еще какие-то общие для графики флаги, то я о них не знал, руководство ссылается на файл, где есть описание флагов, однако, там все на английском. Английским я владею, но не настолько чтобы досканально все понять, что там описано. Русские описания я найду, это не проблема, просто я не рассчитывал, что придется все настолько глубоко это делать, поэтому заранее об этом не позаботился.
Обязательно воспользуюсь, о существовании этих пакетов я, также, не подозревал. Напрашивается вопрос, где можно достать описание всех пакетов, желательно на русском. Местная статья (http://www.gentoo.ru/content/o-gentoo-dlya-sovsem-nachinayushchih-no-sovsem-ne-chaynikov) говорит:
Это то, о чем я думаю? Т.е. в /usr/portage/ содержится справка, что это за пакет и чем он может быть полезен?
Вот тут не совсем понимаю, не отступать - это значит придерживаться параметров make.conf? Или же опять, я ссылаюсь на ту же статью:
Если так, то когда его можно задействовать? До установки ядра и всех пакетов, я так понимаю?
killbond
Загляните туда. Описания в основном "технические" для emerge, впрочем для каждого пакета есть и человеческое описание, но короткое 1-2 предложения.
eselect profile
советую посмотреть что еще может eselect
killbond написал(а): Вот тут
Добавлю по тексту, не отступать от замысла handbook на первых порах, то есть make.conf он и в Африке make.conf :) если написан правильно, не дергать его без надобности, кроме USE флагов добавлять в общем то и нечего будет. То что их мало, так флаг Х должен присутствовать как минимум, если система будет с графикой собираться, тот же mplayer может быть собран по разному в зависимости от того, какие флаги и зависимости он получил по команде до начала своей сборки, например
указанные с минусом флаги говорят, что как минимум не были собраны драйверы видеокарты, которые на моем ПК не нужны.
На устанавливаемое ядро сам профиль большого впечатления не производит, посему ставьте актуальное, не желаете из ветки gentoo-sources, имеется и vanilla-sources, и многое другое. Тот или иной профиль, вкратце разница в количестве устанавливаемых связанных пакетов. desktop будет тянуть пакетов больше чем server, выбирать вам. Профиль менять можно в любое время, возможно даже не прекращая своей работы за пк, один мой ноут за 6 лет был и сервером и десктопом и с графикой и без нее, и кем ему только не приходилось быть :) собственно система не переустанавливалась а только совершенствовалась и видоизменялась, при смене архитектуры и самого железа могут встать серьезные вопросы о переустановке системы, в остальном она не имеет практического смысла.
буду честен, я не знаю, почему у меня все работает
killbond написал(а): GRUB
А вы проверили драйвер сетевой платы, может не скомпилирован или не подгружен?
Что по интерфейсам показывает 'ifconfig -a' ?
Но в этом можно найти свои плюсы.
P.S.: Если я не ошибаюсь, то судя по результатам lspci, ваш модуль в ядре именуется 8139too. Если через WiFi то проверьте моудли atl1 и atl2 (какой-то из них возможно ваш).
Справедливость восторжествует.
Re:
уж если я мог это не включить, то genkernel то точно должен, я так думаю. Ведь с первым ядром все работало как надо. А от его дефолтных настроек я отступил только тем, что добавил PPP и выбрал тип процессора.
Наверное, я так и сделаю.
genkernel ничего не должен,
genkernel ничего не должен, он даже пытаться угадывать не будет, что у вас за железо и какие для него нужны модули.
Доверяй, но проверяй :) Может
Доверяй, но проверяй :) Может я чего-то не понимаю, но у меня странность была с PHY. В начале компиляции, конфиг немного изменялся и пересохранялся.
Справедливость восторжествует.
ifconfig -a eth0 Link
ifconfig -a
Интерфейс вроде бы работает.
Интерфейс вроде бы работает. А что в /etc/resolv.conf?
Справедливость восторжествует.
Наизусть помню
Наизусть помню )))
resolv.conf:
Еще, забыл написать, проделал такую вот мaнипуляцию:
теперь пингуются ip адреса (именна адреса, не сайты, т.е. не доменные имена), однако pppoe-start соединение по прежнему не устанавливает, а links отказывается открывать страницы.
Напоследок, покажите
Напоследок, покажите /etc/conf.d/net
Справедливость восторжествует.
Re:
(слизал откуда-то отсюда, с форума)
/etc/conf.d/net:
Давайте попробуем избавиться
Судя по всему у вас какая-то коллизия с маршрутизацией. Давайте попробуем избавиться от ненужных параметров и сделаем что-то вроде этого:
modules_eth0=("dhcpcd")
config_eth0=("dhcp")
config_ppp0=("ppp")
link_ppp0=("pty 'pppoe -I eth0'")
username_ppp0="***"
password_ppp0="***"
pppd_ppp0=( "defaultroute" "usepeerdns" )
RC_NEED_ppp0="net.eth0"
Если с этим конфигом не будет интернета, запостите сюда результат netstat -rn
И я бы посоветовал вам настраивать "не более того, что необходимо".
Справедливость восторжествует.
Re:
Нет, конфиг не помог, а netstat -rn говорит следующее:
Давайте еще попробуем такой
Давайте еще попробуем такой конфиг:
modules=( "dhcpcd" )
config_eth0=( null )
config_ppp0=( "ppp" )
plugins_ppp0=( "pppoe" )
link_ppp0="eth0"
username_ppp0="***"
password_ppp0="***"
pppd_ppp0=( "defaultroute" "usepeerdns" )
Справедливость восторжествует.
killbond написал(а): однако
Вот это я упустил.
А что в логах пишется?
И хотелось бы узнать, какое подключение, через ADSL модем?
Справедливость восторжествует.
Re:
через модем ADSL, это верно, эмм... какие логи, конкретнее? (извините, новичок)
Если не меняли, то в
Если не меняли, то в /var/log/messages должны быть записи pppoe, pppd
Справедливость восторжествует.
Re:
/var/log/messages не было, был /var/log/ppp-connect-errors, и вот что в нем:
А есть еще что-нибудь кроме
А есть еще что-нибудь кроме этого?
Справедливость восторжествует.
/var/log
Вот что есть:
Я подумал, что м.б. будет интересно то, что есть в "emerge.log" и выкладываю (не полностью):
На всякий случай, если будет интересно самому посмотреть, выкладываю на файлообменник: http://tempfile.ru/file/1395829 (97 Кб)
Скудноватые логи... Не был
Скудноватые логи... Не был прикручен сислог, по-этому ничего не видно, кроме того, что в xorg.conf синтаксическая ошибка.
Скажите, как вы запускаете интерфейс ppp0? Правильнее всего будет так: /etc/init.d/net.ppp0 start
Справедливость восторжествует.
Интересная ситуация
Интересная ситуация получается... новый конфиг заработал, все встало как надо, НО одна странность: pppoe-start соединения не открывает, а links теперь открывает страницы, сайты пингуются, в остальном все как и должно быть, моё личное предположение - где-то выше evadim писал, что pppoe теперь по умолчанию поддерживается ядром, и надобности в rp-pppoe нет, интерфейс /etc/init.d/net.ppp0 - уже запущен по умолчанию (я так понимаю, это соединялка ядра, про которую мне писали), т.е. когда-то я его добавил в автозагрузку, не помню когда, и он, вероятно, своим соединением (изначально неправильным) перекрывал работу rp-pppoe. Что-же, получается проблема была лишь в правильной настройке конфига, и теперь у меня интернет появляется автоматически при загрузке, даже писать ничего не надо, это, пожалуй, даже лучше. Я просто не понимал, что я делаю, и что изменяю, но понял только сейчас (и то сомневаюсь в правильности), поэтому так долго все это было...
Объявляю огромнейшую благодарность mr Fog'y, вы помогли мне решить эту проблему и вникнуть в ее суть, также спасибо mib'y за советы по настройке и установке системы, также благодарю всех, кто пытался помочь и отписался здесь.
Однако это не конец, если снова будут ошибки по установке графической среды можно я сюда писать буду?
killbond написал(а): Однако
Естественно можно, но по проблеме на тему.