URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 39362
[ Назад ]

Исходное сообщение
"Установка и компиляция нового ядра"

Отправлено AJAX , 14-Янв-04 21:59 
Я решил установить новое ядро(2.6.0). Дошел до команда make xconfin , но после ее введения система выдает ошибку (типа нет команды gss или что-то в этом роде).Что мне делать???

Содержание

Сообщения в этом обсуждении
"Установка и компиляция нового ядра"
Отправлено kazus , 14-Янв-04 23:17 
А у меня xcomfig проходит! Но затем делаю make dep а он ругается - мол make dep unnecasary (что то такое). По Русски звучит как эта команда не нужна!? И все. Компилю ядро, оно выдает ошибки но продолжает. В итоге ядро не работает!!!

"Установка и компиляция нового ядра"
Отправлено kazus , 14-Янв-04 23:23 
Оказывается make dep не надо, надо просто make с ядра 2.6.0!  А если написать make menuconfig не проходит???

"Установка и компиляция нового ядра"
Отправлено AJAX , 15-Янв-04 21:35 
>Оказывается make dep не надо, надо просто make с ядра 2.6.0!  
>А если написать make menuconfig не проходит???

Я не ввожу make dep.После введения make xconfig или make menuconfig система вроде как начинает грузиться, но потом ошибка


"Установка и компиляция нового ядра"
Отправлено blaster999 , 16-Янв-04 10:39 
>система
>вроде как начинает грузиться, но потом ошибка

А ошибка случаем не kernel panic?

Запусти комманду mkinitrd /boot/initrd-2.6.0.img 2.6.0
(если ядро 2.6.0). Это создаст образ начального рамдиска (без него может не загрузиться система, если драйвер файловой системы раздела root скомпилирован как модуль). Потом пропиши в /etc/lilo.conf


"Установка и компиляция нового ядра"
Отправлено AJAX , 16-Янв-04 17:37 
>А ошибка случаем не 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]


"Установка и компиляция нового ядра"
Отправлено blaster999 , 16-Янв-04 19:44 
>/bin/sh :   line 1 : gcc : command not found

А компилятор gcc у тебя стоит? Попробуй написать gcc в командной строке. Если напишет command not found, то GNU C compiler у тебя не стоит :(


"Установка и компиляция нового ядра"
Отправлено AJAX , 16-Янв-04 21:45 
>>/bin/sh :   line 1 : gcc : command not found
>
>А компилятор gcc у тебя стоит? Попробуй написать gcc в командной строке.
>Если напишет command not found, то GNU C compiler у тебя
>не стоит :(


Да, он пишет команда не найдена. А как установить GNU C compiler?



"Установка и компиляция нового ядра"
Отправлено blaster999 , 17-Янв-04 20:12 
>А как установить GNU C compiler?

Зависит от дистрибутива. Например в мандрейке есть программа rpmdrake, которая позволяет добавлять пакеты из дистрибутивных дисков. Установи все пакеты, начинающиеся на gcc (или хотя бы gcc-<номер_версии>.rpm). Еще можешь зайти на http://www.gnu.org/directory/devel/compilers/ либо поищи gcc в rpmfind.net.


"Установка и компиляция нового ядра"
Отправлено AJAX , 17-Янв-04 22:10 
>>А как установить 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 не создается.
ЧТО ДЕЛАТЬ????


"Установка и компиляция нового ядра"
Отправлено terri , 18-Янв-04 10:04 
Блиииииииииин.....
# cd /usr/src/linux-2.6.0
# make mrproper
# make xconfig
# make modules
# make modules_install
# make install
Далее.....
Lilo - правим загрузчик
Grub - все автоматом
%)


"Установка и компиляция нового ядра"
Отправлено AJAX , 18-Янв-04 21:44 
>Блиииииииииин.....
># 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 минут-сообщения меняются местами и ничего не происходит


"Установка и компиляция нового ядра"
Отправлено Kazus , 18-Янв-04 23:57 
Не до конца понял. А команду make писал, которая заменяет make dep?
Потому если писать:

># make xconfig
тут же должно быть ># make
># make modules
># make modules_install
># make install


"Установка и компиляция нового ядра"
Отправлено terri , 19-Янв-04 10:03 
Нет дорогой мой ........
В 2.6.0 не надо никаких make dep, make
А вот насчет этой ошибки, ХЗ.
Че то ты не так отконфигурил его....
Вообще то уже лежит ( и давно ) 2.6.1
Много багов исправленно !
Короче смотри че ты там наконфигурил.


"Установка и компиляция нового ядра"
Отправлено BRomantik , 19-Янв-04 11:44 
Вот объясните мне, а не возникнет ли никаких конфликтов с установленным софтом, при обновлении ядра...
То есть я компиляю ядро прописываю его альтернативой основному в лилку и гружу... Я могу быть уверен, что система будет продолджать работать нормально, без паник :)

"Установка и компиляция нового ядра"
Отправлено terri , 19-Янв-04 12:25 
>Вот объясните мне, а не возникнет ли никаких конфликтов с установленным софтом,
>при обновлении ядра...
>То есть я компиляю ядро прописываю его альтернативой основному в лилку и
>гружу... Я могу быть уверен, что система будет продолджать работать нормально,
>без паник :)

Для серии 2.4... все будет ОК, при условии правильной конфигурации ядра.
Никаких конфликтов быть не должно.
Самое простое, если конфиг старый в новое ядро просто перепишишь и откомпилишь - все будет работать.
С серией 2.6..... - такой уверенности нет, само ядро совсем другое, поэтому там могут быть грабли и большие %)))
Читать доку, пробовать - а вообще на 2.6....рановато еще переходить, сыроватое оно !


"Установка и компиляция нового ядра"
Отправлено Soldier , 20-Янв-04 17:32 
>>Блиииииииииин.....
>># 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



"Установка и компиляция нового ядра"
Отправлено AJAX , 20-Янв-04 22:05 
>Да ядро то как раз загрузилось. Тут у вас с 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 нет?


"Установка и компиляция нового ядра"
Отправлено Soldier , 21-Янв-04 08:42 
>А что мне надо исправить в /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 :)))


"Установка и компиляция нового ядра"
Отправлено AJAX , 21-Янв-04 19:54 
>Да загрузилось ядро - система тормознулась при выполнении 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. А у Вас?


"Установка и компиляция нового ядра"
Отправлено AJAX , 21-Янв-04 21:35 
mingetty существует, а как проверить какой драйвер используется для X-ов?

"Установка и компиляция нового ядра"
Отправлено Soldier , 22-Янв-04 07:17 
>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. У меня Дебиан


"Установка и компиляция нового ядра"
Отправлено AJAX , 22-Янв-04 22:50 
>>mingetty существует,
>
>Странный этот mingetty какой-то - почему-то просто так не работает, и хотя
>я его
>заставил работать (из принципа), но уже не помню как. Так что советую
>посадить
>getty, если он еще не установен, и заменить соответствующие строки в inittab
>на те
>которые я вам привел как пример (только по-аккуратней с этим и бэкапы
>сделать не забудьте!).


А как создать getty вместо mingetty?


"Установка и компиляция нового ядра"
Отправлено Soldier , 23-Янв-04 06:51 
>А как создать 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


"Установка и компиляция нового ядра"
Отправлено Soldier , 23-Янв-04 07:57 
В догонку. Порылся в своих архивах и нашел как я заставил 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 я рыться не стал)

Но это так, для информации, а не как руководство к действию.


"Установка и компиляция нового ядра"
Отправлено AJAX , 23-Янв-04 21:52 
>Не надо ничего создавать. mingetty и getty это программы. Не знаю как
>в RedHat, а в
>Debian getty входит в состав пакета  util-linux.

getty у меня не установлен. Я посмотрел,по-моему, в состав RedHat getty не входит. А Вы не знаете, где его можно скачать?


"Установка и компиляция нового ядра"
Отправлено Soldier , 25-Янв-04 07:38 
>>Не надо ничего создавать. mingetty и getty это программы. Не знаю как
>>в RedHat, а в
>>Debian getty входит в состав пакета  util-linux.
>
>getty у меня не установлен. Я посмотрел,по-моему, в состав RedHat getty не
>входит. А Вы не знаете, где его можно скачать?

В RedHat, в составе того же пакета util-linux, должен быть agetty (в inittab
прописывается аналогично getty) - попробуйте использовать его.

P.S. Вы только не обижайтесь, но судя по вашим вопросам, вам еще рановато ядро
компилировать ;-).


"Установка и компиляция нового ядра"
Отправлено AJAX , 25-Янв-04 21:13 
>В RedHat, в составе того же пакета util-linux, должен быть agetty (в
>inittab
>прописывается аналогично getty) - попробуйте использовать его.


Попробовал - не помогло! :(


"Установка и компиляция нового ядра"
Отправлено Soldier , 26-Янв-04 06:41 
>>В 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)


"Установка и компиляция нового ядра"
Отправлено blaster999 , 26-Янв-04 14:39 
Уважаемые гуру!
Помогите разобраться. Моя проблема с ядром: когда скачал и поставил уже собранное ядро 2.6.0, то все работает как надо, а когда я пересобрал его сам с тем же конфигом (!!!), только cpu family поменял, то отказывается монтировать CD и флопы. Так и пишет: mount: mount: fs type supermount not supported by kernel. Все остальное работает. В чем может быть дело?Может из-за компилятора (у меня gcc 3.3.1, а рекоммендуют 2.9.5)?

"Установка и компиляция нового ядра"
Отправлено Soldier , 27-Янв-04 08:26 
>Уважаемые гуру!
>Помогите разобраться. Моя проблема с ядром: когда скачал и поставил уже собранное
>ядро 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 [*]
и будет вам счастие после пересборки ядра.

Или еще рассказать как ядро патчить?

Вобщем приятно было пообщаться, но это мой последний пост в этой ветке.

Всем удачи.



"Установка и компиляция нового ядра"
Отправлено AJAX , 26-Янв-04 23:38 
>Ну значит не судьба вам в ближайшее время пользовать ядра 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)


Текстовая консоль работает


"Установка и компиляция нового ядра"
Отправлено AJAX , 31-Янв-04 21:24 
Люди!! Что мне делать дальше?