Я решил установить новое ядро(2.6.0). Дошел до команда make xconfin , но после ее введения система выдает ошибку (типа нет команды gss или что-то в этом роде).Что мне делать???
А у меня xcomfig проходит! Но затем делаю make dep а он ругается - мол make dep unnecasary (что то такое). По Русски звучит как эта команда не нужна!? И все. Компилю ядро, оно выдает ошибки но продолжает. В итоге ядро не работает!!!
Оказывается make dep не надо, надо просто make с ядра 2.6.0! А если написать make menuconfig не проходит???
>Оказывается make dep не надо, надо просто make с ядра 2.6.0!
>А если написать make menuconfig не проходит???Я не ввожу make dep.После введения make xconfig или make menuconfig система вроде как начинает грузиться, но потом ошибка
>система
>вроде как начинает грузиться, но потом ошибкаА ошибка случаем не kernel panic?
Запусти комманду mkinitrd /boot/initrd-2.6.0.img 2.6.0
(если ядро 2.6.0). Это создаст образ начального рамдиска (без него может не загрузиться система, если драйвер файловой системы раздела root скомпилирован как модуль). Потом пропиши в /etc/lilo.conf
>А ошибка случаем не kernel panic?
>
>Запусти комманду mkinitrd /boot/initrd-2.6.0.img 2.6.0
>(если ядро 2.6.0). Это создаст образ начального рамдиска (без него может не
>загрузиться система, если драйвер файловой системы раздела root скомпилирован как модуль).
>Потом пропиши в /etc/lilo.confНет, я еще не установил ядро,я делаю .config.
Вот как выглядит сообщение об ошибке(в терминале):HOSTCC scripts/fixdep
/bin/sh : line 1 : gcc : command not found
make[2] : *** [scripts/fixedep] 127
make[1] : *** [scripts/fixedep] 2
make : *** [xconfig]
>/bin/sh : line 1 : gcc : command not foundА компилятор gcc у тебя стоит? Попробуй написать gcc в командной строке. Если напишет command not found, то GNU C compiler у тебя не стоит :(
>>/bin/sh : line 1 : gcc : command not found
>
>А компилятор gcc у тебя стоит? Попробуй написать gcc в командной строке.
>Если напишет command not found, то GNU C compiler у тебя
>не стоит :(
Да, он пишет команда не найдена. А как установить GNU C compiler?
>А как установить GNU C compiler?Зависит от дистрибутива. Например в мандрейке есть программа rpmdrake, которая позволяет добавлять пакеты из дистрибутивных дисков. Установи все пакеты, начинающиеся на gcc (или хотя бы gcc-<номер_версии>.rpm). Еще можешь зайти на http://www.gnu.org/directory/devel/compilers/ либо поищи gcc в rpmfind.net.
>>А как установить GNU C compiler?
>
>Зависит от дистрибутива. Например в мандрейке есть программа rpmdrake, которая позволяет добавлять пакеты из дистрибутивных дисков. Установи все пакеты, начинающиеся на gcc (или хотя бы gcc-<номер_версии>.rpm). Еще можешь зайти на http://www.gnu.org/directory/devel/compilers/ либо поищи gcc в rpmfind.net.
Я установил gcc и QT. Но все-равно установка не получается:ввожу:
# cd /usr/src/linux-2.6.0
# make O=/home/alexander/built/linux xconfigпо экрану бегут строки,но много такого типа:
/usr/src/linux-2.6.0/scripts/kconfig/gconf.cc: цифра: invalid что-то
И таких строк много
Файл .config не создается.
ЧТО ДЕЛАТЬ????
Блиииииииииин.....
# cd /usr/src/linux-2.6.0
# make mrproper
# make xconfig
# make modules
# make modules_install
# make install
Далее.....
Lilo - правим загрузчик
Grub - все автоматом
%)
>Блиииииииииин.....
># cd /usr/src/linux-2.6.0
># make mrproper
># make xconfig
># make modules
># make modules_install
># make install
>Далее.....
>Lilo - правим загрузчик
>Grub - все автоматом
>%)Я ввел все команды-все получилось , НО:
1.при загрузке нового ядра больше половины надписей [ Faild ]
2.САМОЕ ГЛАВНОЕ: ЯДРО ДО КОНЦА НЕ ГРУЗИТСЯ!
вот сообщение, после которого система не грузится:Starting atd: [ Ok ]
INIT: ld "1" respawning too fast: disabled for 5 minutes
INIT: ld "2" respawning too fast: disabled for 5 minutes
INIT: ld "3" respawning too fast: disabled for 5 minutes
INIT: ld "4" respawning too fast: disabled for 5 minutes
INIT: ld "5" respawning too fast: disabled for 5 minutes
INIT: ld "6" respawning too fast: disabled for 5 minutesЖду 5 минут-сообщения меняются местами и ничего не происходит
Не до конца понял. А команду make писал, которая заменяет make dep?
Потому если писать:># make xconfig
тут же должно быть ># make
># make modules
># make modules_install
># make install
Нет дорогой мой ........
В 2.6.0 не надо никаких make dep, make
А вот насчет этой ошибки, ХЗ.
Че то ты не так отконфигурил его....
Вообще то уже лежит ( и давно ) 2.6.1
Много багов исправленно !
Короче смотри че ты там наконфигурил.
Вот объясните мне, а не возникнет ли никаких конфликтов с установленным софтом, при обновлении ядра...
То есть я компиляю ядро прописываю его альтернативой основному в лилку и гружу... Я могу быть уверен, что система будет продолджать работать нормально, без паник :)
>Вот объясните мне, а не возникнет ли никаких конфликтов с установленным софтом,
>при обновлении ядра...
>То есть я компиляю ядро прописываю его альтернативой основному в лилку и
>гружу... Я могу быть уверен, что система будет продолджать работать нормально,
>без паник :)Для серии 2.4... все будет ОК, при условии правильной конфигурации ядра.
Никаких конфликтов быть не должно.
Самое простое, если конфиг старый в новое ядро просто перепишишь и откомпилишь - все будет работать.
С серией 2.6..... - такой уверенности нет, само ядро совсем другое, поэтому там могут быть грабли и большие %)))
Читать доку, пробовать - а вообще на 2.6....рановато еще переходить, сыроватое оно !
>>Блиииииииииин.....
>># cd /usr/src/linux-2.6.0
>># make mrproper
>># make xconfig
>># make modules
>># make modules_install
>># make install
>>Далее.....
>>Lilo - правим загрузчик
>>Grub - все автоматом
>>%)
>
>Я ввел все команды-все получилось , НО:
>
>1.при загрузке нового ядра больше половины надписей [ Faild ]
>
>2.САМОЕ ГЛАВНОЕ: ЯДРО ДО КОНЦА НЕ ГРУЗИТСЯ!
>вот сообщение, после которого система не грузится:
>
>Starting atd:
> [ Ok ]
>INIT: ld "1" respawning too fast: disabled for 5 minutes
>INIT: ld "2" respawning too fast: disabled for 5 minutes
>INIT: ld "3" respawning too fast: disabled for 5 minutes
>INIT: ld "4" respawning too fast: disabled for 5 minutes
>INIT: ld "5" respawning too fast: disabled for 5 minutes
>INIT: ld "6" respawning too fast: disabled for 5 minutes
>
>Жду 5 минут-сообщения меняются местами и ничего не происходит
Да ядро то как раз загрузилось. Тут у вас с init какие-то проблемы. Прежде всего не
ld, а Id и проверьте свой /etc/inittab. Обычно id 1-6 соответствует action вызов
getty (переключение между текстовыми консолями грубо говоря). Подобные сообщения
появляются если action для соответствующего id не удалось выполнить. Видимо просто
не получилось ни в графику, ни в консоль зайти.Что касается самого 2.6.0 - у нас была небольшая заминка из-за того, что не
включили поддержку кое-каких устройств, поддерживающихся в 2.4.x (что-то пришлось
поменять, что-то адаптировать из исходников 2.4.x), в остальном никаких проблем
ни при компиляции, ни при эксплуатации. Даже один из серваков на него перевели.
Потому меня несколько удивляет, что уже не первая тема посвящена проблемам
компиляции ядра 2.6.0
>Да ядро то как раз загрузилось. Тут у вас с init какие-то
>проблемы. Прежде всего не
>ld, а Id и проверьте свой /etc/inittab. Обычно id 1-6 соответствует
>action вызов
>getty (переключение между текстовыми консолями грубо говоря). Подобные сообщения
>появляются если action для соответствующего id не удалось выполнить. Видимо просто
>
>не получилось ни в графику, ни в консоль зайти.
>
>Что касается самого 2.6.0 - у нас была небольшая заминка из-за того,
>что не
>включили поддержку кое-каких устройств, поддерживающихся в 2.4.x (что-то пришлось
>поменять, что-то адаптировать из исходников 2.4.x), в остальном никаких проблем
>
>ни при компиляции, ни при эксплуатации. Даже один из серваков на него
>перевели.
>Потому меня несколько удивляет, что уже не первая тема посвящена проблемам
>компиляции ядра 2.6.0
А что мне надо исправить в /usr/inittab?Вы не могли бы сказать, а почему ядро 2.4.20 грузится, а 2.6.0 нет?
>А что мне надо исправить в /usr/inittab?Вы не могли бы сказать, а
>почему ядро 2.4.20 грузится, а 2.6.0 нет?Да загрузилось ядро - система тормознулась при выполнении init.
Ну и так сразу и не скажешь. Я ж не экстрасенс все-таки. Может у вас для X-ов какой
нибудь внешний драйвер типа NVidia (к нему специально еще модуль ядра компилится)
используется плюс какие-то проблемы с getty. То есть текстовой консоли нет совсем,
а графику загрузить не получается.Для начала проверьте следующее:
при загрузке ядра 2.4.20 есть ли возможность переключиться в текстовую консоль?
(Ctrl-Alt-F1 (F2,F3 и т.д.) Если нет, то проверить наличие таких строк в inittab,
что-то типа:1:2345:respawn:/sbin/getty 38400 tty1
2:23:respawn:/sbin/getty 38400 tty2
3:23:respawn:/sbin/getty 38400 tty3
4:23:respawn:/sbin/getty 38400 tty4
5:23:respawn:/sbin/getty 38400 tty5
6:23:respawn:/sbin/getty 38400 tty6Если строки присутвуют, то проверить, установлен ли getty по указанному пути.
Далее проверить какой драйвер используеься для X-ов
Кстати какой дистр используете? Наверняка RedHat или Mandrake :)))
>Да загрузилось ядро - система тормознулась при выполнении init.
>
>Ну и так сразу и не скажешь. Я ж не экстрасенс все-таки.
>Может у вас для X-ов какой
>нибудь внешний драйвер типа NVidia (к нему специально еще модуль ядра компилится)
>
>используется плюс какие-то проблемы с getty. То есть текстовой консоли нет совсем,
>
>а графику загрузить не получается.
>
>Для начала проверьте следующее:
>
>при загрузке ядра 2.4.20 есть ли возможность переключиться в текстовую консоль?
>(Ctrl-Alt-F1 (F2,F3 и т.д.) Если нет, то проверить наличие таких строк в
>inittab,
>что-то типа:
>
>1:2345:respawn:/sbin/getty 38400 tty1
>2:23:respawn:/sbin/getty 38400 tty2
>3:23:respawn:/sbin/getty 38400 tty3
>4:23:respawn:/sbin/getty 38400 tty4
>5:23:respawn:/sbin/getty 38400 tty5
>6:23:respawn:/sbin/getty 38400 tty6
>
>Если строки присутвуют, то проверить, установлен ли getty по указанному пути.
>
>Далее проверить какой драйвер используеься для X-ов
>
>Кстати какой дистр используете? Наверняка RedHat или Mandrake :)))
Нет, я не могу переключиться в текстовую консоль. А в inittab такие строки:
1:2345:respawn:/sbin/mingetty --noclear tty1
2:2345:respawn:/sbin/mingetty --noclear tty2
3:2345:respawn:/sbin/mingetty --noclear tty3
4:2345:respawn:/sbin/mingetty --noclear tty4
5:2345:respawn:/sbin/mingetty --noclear tty5
6:2345:respawn:/sbin/mingetty --noclear tty6Да, у меня RedHat. А у Вас?
mingetty существует, а как проверить какой драйвер используется для X-ов?
>mingetty существует,Странный этот mingetty какой-то - почему-то просто так не работает, и хотя я его
заставил работать (из принципа), но уже не помню как. Так что советую посадить
getty, если он еще не установен, и заменить соответствующие строки в inittab на те
которые я вам привел как пример (только по-аккуратней с этим и бэкапы сделать не забудьте!).> а как проверить какой драйвер используется для X-ов?
/etc/X11/XF86Config-4 (или XF86Config)
Найти что то типа
Section "Device"
Identifier "SVGA"
Driver "vesa"
EndSectionЕсли таких секций несколько, то используемый драйвер выбирается в соответсвии с секцией ServerLayout - но это уже немного другая история.
Теперь при загрузке ядра 2.6.0:
если у вас получится с текстовой консолью, залогиньтесь как root и попробуйте startx. Посмотрите какие ошибки выдаются и дальше по обстоятельствам. Если не
удастся пофиксить, то как последнее средство попробуйте поставить драйвер "vesa"
P.S. У меня Дебиан
>>mingetty существует,
>
>Странный этот mingetty какой-то - почему-то просто так не работает, и хотя
>я его
>заставил работать (из принципа), но уже не помню как. Так что советую
>посадить
>getty, если он еще не установен, и заменить соответствующие строки в inittab
>на те
>которые я вам привел как пример (только по-аккуратней с этим и бэкапы
>сделать не забудьте!).
А как создать getty вместо mingetty?
>А как создать getty вместо mingetty?
Это вы серьезно этот вопрос задаете или издеваетесь? :)Не надо ничего создавать. mingetty и getty это программы. Не знаю как в RedHat, а в
Debian getty входит в состав пакета util-linux. Вам надо проверить, установлен ли
у вас пакет содержащий getty и если нет - установить его. Далее в inittab заменить
строки1:2345:respawn:/sbin/mingetty --noclear tty1
2:2345:respawn:/sbin/mingetty --noclear tty2
3:2345:respawn:/sbin/mingetty --noclear tty3
4:2345:respawn:/sbin/mingetty --noclear tty4
5:2345:respawn:/sbin/mingetty --noclear tty5
6:2345:respawn:/sbin/mingetty --noclear tty6на
1:2345:respawn:/sbin/getty 38400 tty1
2:23:respawn:/sbin/getty 38400 tty2
3:23:respawn:/sbin/getty 38400 tty3
4:23:respawn:/sbin/getty 38400 tty4
5:23:respawn:/sbin/getty 38400 tty5
6:23:respawn:/sbin/getty 38400 tty6
В догонку. Порылся в своих архивах и нашел как я заставил mingetty работать://---- mg.c -----
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/wait.h>main(int argc,char **argv) {
argv[0]="/sbin/mingetty";
if (!fork()) {
execve("/sbin/mingetty",argv,NULL);
perror("exec!!!!\n");
exit(-1);
}
wait(NULL);
}
//---------------------gcc -o mg mg.c
Затем закинул mg в /sbin, далее в inittab заменил /sbin/mingetty на /sbin/mg. По
другому mingetty не работал почему-то (в исходниках mingetty я рыться не стал)Но это так, для информации, а не как руководство к действию.
>Не надо ничего создавать. mingetty и getty это программы. Не знаю как
>в RedHat, а в
>Debian getty входит в состав пакета util-linux.getty у меня не установлен. Я посмотрел,по-моему, в состав RedHat getty не входит. А Вы не знаете, где его можно скачать?
>>Не надо ничего создавать. mingetty и getty это программы. Не знаю как
>>в RedHat, а в
>>Debian getty входит в состав пакета util-linux.
>
>getty у меня не установлен. Я посмотрел,по-моему, в состав RedHat getty не
>входит. А Вы не знаете, где его можно скачать?В RedHat, в составе того же пакета util-linux, должен быть agetty (в inittab
прописывается аналогично getty) - попробуйте использовать его.P.S. Вы только не обижайтесь, но судя по вашим вопросам, вам еще рановато ядро
компилировать ;-).
>В RedHat, в составе того же пакета util-linux, должен быть agetty (в
>inittab
>прописывается аналогично getty) - попробуйте использовать его.
Попробовал - не помогло! :(
>>В RedHat, в составе того же пакета util-linux, должен быть agetty (в
>>inittab
>>прописывается аналогично getty) - попробуйте использовать его.
>
>
>Попробовал - не помогло! :(
Ну значит не судьба вам в ближайшее время пользовать ядра 2.6.x :)))Чтобы понять в чем дело мне нужно своими глазами взглянуть на все безобразия,
творящиеся на вашем компе - что естественно невозможно. Мое основное предположение
- у вас какой то "дурдом" с текстовой консолью, а при загрузке ядра 2.6.0
какие-то проблемы с графикой.Ладно, последняя попытка, проверить, что у вас с текстом. Запустите любой эмулятор
терминала (rxvt, xterm, хотя у вас скорее всего KDE, поэтому запустите konsole).
Запустите команду "su -" (станьте root). Далее запустите "/sbin/agetty 38400 tty1".
Запустите еще одни эмулятор терминала. Запустите "su -", затем наберите "chvt 1".
Если переключитесь в текст и увидете login prompt, то с текстом все нормально. Что
бы обратно переключиться в графику используйте Alt-F? (обычно Alt-F7, но мне
попадались F8 и F9)
Уважаемые гуру!
Помогите разобраться. Моя проблема с ядром: когда скачал и поставил уже собранное ядро 2.6.0, то все работает как надо, а когда я пересобрал его сам с тем же конфигом (!!!), только cpu family поменял, то отказывается монтировать CD и флопы. Так и пишет: mount: mount: fs type supermount not supported by kernel. Все остальное работает. В чем может быть дело?Может из-за компилятора (у меня gcc 3.3.1, а рекоммендуют 2.9.5)?
>Уважаемые гуру!
>Помогите разобраться. Моя проблема с ядром: когда скачал и поставил уже собранное
>ядро 2.6.0, то все работает как надо, а когда я пересобрал
>его сам с тем же конфигом (!!!), только cpu family поменял,
>то отказывается монтировать CD и флопы. Так и пишет: mount: mount:
>fs type supermount not supported by kernel. Все остальное работает. В
>чем может быть дело?Может из-за компилятора (у меня gcc 3.3.1, а
>рекоммендуют 2.9.5)?Блин, народ, да вы доки вообще читать пытаетесь? Да зайдите на гуглю какую нибудь,
задайте поиск и через пять минут у вас будет вся необходимая инфа. И толку будет
больше чем от 3 восклицательных знаков.По умолчанию нету поддержки supermount-а в ядре - патч надо ставить. На sourcegorge этот патч болтается: http://sourceforge.net/project/showfiles.php?group_id=79609
Пропатчте ядро,если оно еще непропатчено, выберите
File Sytems -> Pseudo filesystems -> Supermount removable media support [*]
и будет вам счастие после пересборки ядра.Или еще рассказать как ядро патчить?
Вобщем приятно было пообщаться, но это мой последний пост в этой ветке.
Всем удачи.
>Ну значит не судьба вам в ближайшее время пользовать ядра 2.6.x :)))
>
>
>Чтобы понять в чем дело мне нужно своими глазами взглянуть на все
>безобразия,
>творящиеся на вашем компе - что естественно невозможно. Мое основное предположение
>- у вас какой то "дурдом" с текстовой консолью, а
>при загрузке ядра 2.6.0
>какие-то проблемы с графикой.
>
>Ладно, последняя попытка, проверить, что у вас с текстом. Запустите любой эмулятор
>
>терминала (rxvt, xterm, хотя у вас скорее всего KDE, поэтому запустите konsole).
>
>Запустите команду "su -" (станьте root). Далее запустите "/sbin/agetty 38400 tty1".
>Запустите еще одни эмулятор терминала. Запустите "su -", затем наберите "chvt 1".
>
>Если переключитесь в текст и увидете login prompt, то с текстом все
>нормально. Что
>бы обратно переключиться в графику используйте Alt-F? (обычно Alt-F7, но мне
>попадались F8 и F9)
Текстовая консоль работает
Люди!! Что мне делать дальше?