Ядро Linux (Помогите с компиляцией...)
Модератор: Bizdelnick
-
tolik-blik
- Сообщения: 45
- ОС: Mandriva 2009 -> Ubuntu 9.10
Ядро Linux
Здравствуйте, уважаемые форумчане. :Снимает шапку и кланяется:
Я изучаю Линукс уже более 3х лет. Читаю все маны и гугли...
Но вот есть у меня такая проблема, с которой я никак не могу справиться :-(
Ядро у меня не компилится :-(((
Я все-все прочитал по этому вопросу, думал может до меня дойдет, но бесполезно...
Это диагноз, я понимаю, но может кто обратит внимание?
Помогите, кто сможет, пожалуйста, а?
Пациент:
Mandriva Linux 2007 Linuxcenter Edition
Ядро- 2,6,12-12mdksmp
Сделал:
1)make mrproper
2)make dep
3)make clean
4)make xconfig
5)Скопировал файл .config подальше на потом :-)
6)make bzImage
7)Получился файл bzImage и system.map
8)bzImage я скопировал в /boot
9)system.map переименовал в system.map-tolik и тоже скопировал в /boot #Здесь,наверно и есть какая- то ошибка, я чувствую, но понять не могу, мозгов маловато :-(
10) В lilo.conf добавил:
image=/boot/bzImage
label="linux_2"
root=/dev/sda5 #у меня sata
initrd=" noapic splash=silent" #скопировал у обычной загрузки
vga=778 #Тоже самое
И капец- после менюшки лиловой переходит на загрузку и вешается:-(
Когда комментирую initrd - kernel panic - not syncing: VFS:Unable to mount root fs on unknown-blok(8,5)
Вот и всё, собственно. Я не сомневаюсь, что ответ лежит на поверхности, но ткните носом, plz.
Я изучаю Линукс уже более 3х лет. Читаю все маны и гугли...
Но вот есть у меня такая проблема, с которой я никак не могу справиться :-(
Ядро у меня не компилится :-(((
Я все-все прочитал по этому вопросу, думал может до меня дойдет, но бесполезно...
Это диагноз, я понимаю, но может кто обратит внимание?
Помогите, кто сможет, пожалуйста, а?
Пациент:
Mandriva Linux 2007 Linuxcenter Edition
Ядро- 2,6,12-12mdksmp
Сделал:
1)make mrproper
2)make dep
3)make clean
4)make xconfig
5)Скопировал файл .config подальше на потом :-)
6)make bzImage
7)Получился файл bzImage и system.map
8)bzImage я скопировал в /boot
9)system.map переименовал в system.map-tolik и тоже скопировал в /boot #Здесь,наверно и есть какая- то ошибка, я чувствую, но понять не могу, мозгов маловато :-(
10) В lilo.conf добавил:
image=/boot/bzImage
label="linux_2"
root=/dev/sda5 #у меня sata
initrd=" noapic splash=silent" #скопировал у обычной загрузки
vga=778 #Тоже самое
И капец- после менюшки лиловой переходит на загрузку и вешается:-(
Когда комментирую initrd - kernel panic - not syncing: VFS:Unable to mount root fs on unknown-blok(8,5)
Вот и всё, собственно. Я не сомневаюсь, что ответ лежит на поверхности, но ткните носом, plz.
-
Goodvin
- Ведущий рубрики
- Сообщения: 4333
- Статус: ⚝⚠⚒⚑⚖☭☞☣☤&
Re: Ядро Linux
Есть мнение, что:
1. между пунктами 9 и 10 надо было выполнить команду
mkinitrd
2. пунктом 11 надо было выполнить команду
lilo
(если загрузчик используется lilo, если используется grub - то править надо было /boot/grub/menu.lst).
1. между пунктами 9 и 10 надо было выполнить команду
mkinitrd
2. пунктом 11 надо было выполнить команду
lilo
(если загрузчик используется lilo, если используется grub - то править надо было /boot/grub/menu.lst).
-
tolik-blik
- Сообщения: 45
- ОС: Mandriva 2009 -> Ubuntu 9.10
Re: Ядро Linux
Сейчас попробую, спасибо.
lilo - то я запускал, шас с mkinitrd буду разбираться.
lilo - то я запускал, шас с mkinitrd буду разбираться.
-
kknight
- Сообщения: 756
Re: Ядро Linux
Может я сам чего не понял, но после make xconfig я обычно запускаю make all, make modules_install и make install. Вот. Ничего копировать в /boot не надо.
-
fornike
- Сообщения: 246
Re: Ядро Linux
(Goodvin @ Feb 14 2007, в 17:29) писал(а):initrd - kernel panic - not syncing: VFS:Unable to mount root fs on unknown-blok(8,5)
Точно такое у меня было когда я в ядре неправильно включал поддержку своего сата контроллера. Причём именно такие цифры.
-
polachok
- Бывший модератор
- Сообщения: 2199
- Статус: главный форумный маргинал
- ОС: gnu/linux
Re: Ядро Linux
Когда комментирую initrd - kernel panic - not syncing: VFS:Unable to mount root fs on unknown-blok(8,5)
корневую фс мы конечно же включили модулем (в лучшем случае) и не сделали make modules_intall. что ж, отлично.
И немедленно выпил.
-
Goodvin
- Ведущий рубрики
- Сообщения: 4333
- Статус: ⚝⚠⚒⚑⚖☭☞☣☤&
Re: Ядро Linux
Могу поспорить, что драйвера контроллера в этом случае в initrd, а он его не пересобрал для нового ядра.
Многие современные десктоп-ориентированные дистрибутивы принудительно выносят такие вещи в initrd и построены с прицелом на обязательно его (initrd) использование.
Пересборка ядра многими новичками, не знающими этого нюанса, приводит к такой проблеме.
-
tolik-blik
- Сообщения: 45
- ОС: Mandriva 2009 -> Ubuntu 9.10
Re: Ядро Linux
make all -сделал,
make modules_install -сделал, правда оно вывалилось с ошибкой 1
make install -сделал, и -о чудо!- оно заработало!!!
Большое спасибо, kknight!
Но есть небольшой трабл- теперь иксы не запускаются на этом ядре:-(
На дефолтном все нормально- вот сижу,пишу.
Goodvin писал(а): ↑14.02.2007 18:05Могу поспорить, что драйвера контроллера в этом случае в initrd, а он его не пересобрал для нового ядра.
Многие современные десктоп-ориентированные дистрибутивы принудительно выносят такие вещи в initrd и построены с прицелом на обязательно его (initrd) использование.
Пересборка ядра многими новичками, не знающими этого нюанса, приводит к такой проблеме.
Да, кроме вышеописанного, я ничего не делал, дабы не испортить чистоту эксперимента, а то, что, уже ядро запустилось, говорит о том, что все какнить автоматом настроилось?
-
Goodvin
- Ведущий рубрики
- Сообщения: 4333
- Статус: ⚝⚠⚒⚑⚖☭☞☣☤&
Re: Ядро Linux
tolik-blik писал(а): ↑14.02.2007 18:30Goodvin писал(а): ↑14.02.2007 18:05
Могу поспорить, что драйвера контроллера в этом случае в initrd, а он его не пересобрал для нового ядра.
Многие современные десктоп-ориентированные дистрибутивы принудительно выносят такие вещи в initrd и построены с прицелом на обязательно его (initrd) использование.
Пересборка ядра многими новичками, не знающими этого нюанса, приводит к такой проблеме.
Да, кроме вышеописанного, я ничего не делал, дабы не испортить чистоту эксперимента, а то, что, уже ядро запустилось, говорит о том, что все какнить автоматом настроилось?
Это зависит от дистрибутива.
В каждом - своия политика, для точного определения надо смотреть что написано в make-файле для задачи install.
Вполне возможно, что там как раз и вызывается mkinitrd.
Я мандривой не пользуюсь, посему посмотреть негде.
Можешь глянуть у себя в make-файл или в лог ( в нем будут все действия, которые выполнялись в процессе).
-
sbar
- Сообщения: 354
- ОС: Gentoo
Re: Ядро Linux
nvidia? если да, то просто переставить драйвер.(tolik-blik @ Feb 14 2007, в 18:27) писал(а):теперь иксы не запускаются на этом ядре
-
tolik-blik
- Сообщения: 45
- ОС: Mandriva 2009 -> Ubuntu 9.10
Re: Ядро Linux
А вот это уже сложнее. Я читан что на нВидию нужно ядро перекомпилировать, чтобы дрова поставить :-( Замкнутый круг какой-то, не находите?
-
Uncle_Theodore
- Сообщения: 3339
- ОС: Slackware 12.2, ArchLinux 64
Re: Ядро Linux
tolik-blik писал(а): ↑14.02.2007 20:18
А вот это уже сложнее. Я читан что на нВидию нужно ядро перекомпилировать, чтобы дрова поставить :-( Замкнутый круг какой-то, не находите?
Нет, ядро системы для установки дрйвера nvidia перекомпилировать не надо.
Часть драйвера называет себя "ядром" и перекомпилируется под систему. Вполне автоматически, кстати.
-
tolik-blik
- Сообщения: 45
- ОС: Mandriva 2009 -> Ubuntu 9.10
Re: Ядро Linux
Все настроил, даже видяха запустилась, не понял, правда почему, но факт!
Спасибо большое, всем кто высказывался!
Я продвинулся еще на один шажок в linux!!!
Спасибо большое, всем кто высказывался!
Я продвинулся еще на один шажок в linux!!!
-
kes
- Сообщения: 28
- ОС: Gentoo
Re: Ядро Linux
[Offtop]
Честно сказать, странновато видеть темы с таким содержанием от человека, изучающего Линукс около 3х лет... [Offtop]
Я изучаю Линукс уже более 3х лет. Читаю все маны и гугли...
Честно сказать, странновато видеть темы с таким содержанием от человека, изучающего Линукс около 3х лет... [Offtop]
-
(asper
- Бывший модератор
- Сообщения: 1661
- Статус: nano vi sed awk !
- ОС: Работает как часы !
-
Alexxx
- Сообщения: 892
- Статус: --==XXX==--
- ОС: Archlinux current
Re: Ядро Linux
[keep_on_offtop]
А что, это нормально. Я вот, с линуксом примерно лет 5, а что, к примеру, с апачем делать - ни в зуб ногой.
-
tolik-blik
- Сообщения: 45
- ОС: Mandriva 2009 -> Ubuntu 9.10
Re: Ядро Linux
Ну, что - ж поделать, вот такой уродился
Я сперва боялся лезть, потом не получалось, а спрашивать не хотел ни у кого, сам разбирался, тем более, что к новичкам в основном на форумах издевательское отношение :-( ( Да и не было сильной необходимости, вроде работает, и ладно, ради принципа просто изучал, как же оно делается)
Еще раз спасибо за помощь, и если можно еще вопросик- везде написано, что после компиляции ядра жутко увеличится скорость работы системы, но что- то не заметно? Мож подскажете, каким образом проверить можно. Сейчас у меня, получается, два ядра стоят, можно потестить на разных.
-
Uncle_Theodore
- Сообщения: 3339
- ОС: Slackware 12.2, ArchLinux 64
Re: Ядро Linux
tolik-blik писал(а): ↑15.02.2007 21:47Ну, что - ж поделать, вот такой уродился
Я сперва боялся лезть, потом не получалось, а спрашивать не хотел ни у кого, сам разбирался, тем более, что к новичкам в основном на форумах издевательское отношение :-( ( Да и не было сильной необходимости, вроде работает, и ладно, ради принципа просто изучал, как же оно делается)
Ну, это не у всех такое (издевательское) отношение к новичкам, это только у тех, кто родился уже исключительно продивнутым пользователем и учился азбуке по Искусству Юникс-Программирования...
Не обращай внимания.
Еще раз спасибо за помощь, и если можно еще вопросик- везде написано, что после компиляции ядра жутко увеличится скорость работы системы, но что- то не заметно? Мож подскажете, каким образом проверить можно. Сейчас у меня, получается, два ядра стоят, можно потестить на разных.
Ну, то, что система будет значительно быстрее -- не гарантировано. Для этого ядро надо не просто пересобрать, а правильно пересобрать...
Ну вот, если хочешь, погоняй такой вот простенький бенчмарк
http://www.phystech.com/download/ubench.html
Дешево и сердито.
-
tolik-blik
- Сообщения: 45
- ОС: Mandriva 2009 -> Ubuntu 9.10
Re: Ядро Linux
Uncle_Theodore писал(а): ↑15.02.2007 22:03Ну, то, что система будет значительно быстрее -- не гарантировано. Для этого ядро надо не просто пересобрать, а правильно пересобрать...
Да вроде правильно пересобрал, свой тип проца выставил, все лишние примочки поотключал...
Но, наверно, на моем компе не заметен прирост производительности- у меня 1G ram, и проц не самый хилый- AMD Athlon 64 - 3 с чем- то(уже не помню)
Наверно, просто незаметно...
-
(asper
- Бывший модератор
- Сообщения: 1661
- Статус: nano vi sed awk !
- ОС: Работает как часы !
Re: Ядро Linux
Ладно
Попробую дать совет
Оставим пока в покое initrd и всё что с ним связано
Собирается всё модулями кроме
1) ide или sata адаптеров , вкомпиливаются в ядро статически , но не надо все, а только в соответствии со своим железом (см lspci).
2) Так же желательно вкомпилить ext2 и ext3/reiserfs (в зависимости от того, на чём стоит корневая файловая система)
3) можно повыключать заведомо ненужное железо напр. какая-нибудь поддержка старых принтеров (всё это сугобо-лично)
Потом make -j2 bzImage modules && make modules_install (-j2 - в соответсвии с количеством процессоров, если двухядерный или со включёным гипертрейдингом то -j3)
Правим конфиги граба или лило и бутаемся
Сумбурненько, может что и пропустил, спрашивайте
Попробую дать совет
Оставим пока в покое initrd и всё что с ним связано
Собирается всё модулями кроме
1) ide или sata адаптеров , вкомпиливаются в ядро статически , но не надо все, а только в соответствии со своим железом (см lspci).
2) Так же желательно вкомпилить ext2 и ext3/reiserfs (в зависимости от того, на чём стоит корневая файловая система)
3) можно повыключать заведомо ненужное железо напр. какая-нибудь поддержка старых принтеров (всё это сугобо-лично)
Потом make -j2 bzImage modules && make modules_install (-j2 - в соответсвии с количеством процессоров, если двухядерный или со включёным гипертрейдингом то -j3)
Правим конфиги граба или лило и бутаемся
Сумбурненько, может что и пропустил, спрашивайте
Сомнительно доброе привидение
-
tolik-blik
- Сообщения: 45
- ОС: Mandriva 2009 -> Ubuntu 9.10
Re: Ядро Linux
Ага, прирост есть, и нехилый на 11,1%!
Новое ядро
Ubench CPU: 92761
Ubench MEM: 144932
--------------------
Ubench AVG: 118846
Старое ядро
Ubench CPU: 80763
Ubench MEM: 130438
--------------------
Ubench AVG: 105600
Новое ядро
Ubench CPU: 92761
Ubench MEM: 144932
--------------------
Ubench AVG: 118846
Старое ядро
Ubench CPU: 80763
Ubench MEM: 130438
--------------------
Ubench AVG: 105600