Удомельский форум   ◊
www.udomlya.ru | Медиа-Центр | Удомля КТВ | Старый форум

Вернуться   Удомельский форум > Закрытые разделы (Read Only) > Свободное ПО
Справка Пользователи Календарь Сообщения за день
Свободное ПО Обсуждаем Linux, *BSD и другое свободное ПО

 
 
Опции темы Опции просмотра
Старый 06.04.2007, 20:52   #1
Vulzscht
Местный
 
Аватар для Vulzscht
 
Регистрация: 26.04.2006
Адрес: Улица Свободы
Сообщений: 1,249
Вы сказали Спасибо: 4
Поблагодарили 73 раз(а) в 53 сообщениях
По умолчанию Kernel install

товарисчи...
не хочется выглядеть глупым, но больше хочется узнать...
исходная ОС - ALT Linux 2.4 Master с ядром 2.4.26
после замены XFree 86 на xorg, иксы вообще не грузятся, и пишется что-то типа "модули nvidia в ядре не поддерживаются" и т.д.
вобщем задача стоит установить новое ядро и загрузиться с него
процесс установки сначала стандартный:
Код:
make oldconfig
...
make
...
su
...
make install
после этого перл что-то говорит о том, что ничего он делать не будет и поработать надо ручками
значит... соответственно копирую
/home/user/kernel/.config -> /boot/config-2.6.20.1
/home/user/kernel/System.map -> /boot/System.map-2.6.20.1
/home/user/kernel/arch/i386/boot/BzImage -> /boot/vmlinuz-2.6.20.1
в процессе make install в boot создается initrd-2.6.20.1.img
затем редактирую lilo:
Код:
image = /boot/vmlinuz-2.6.20.1
Label = 26201
read-only
root = /dev/hda1
затем
Код:
/sbin/lilo
grub:
Код:
title 26201
kernel (hd0,0)/boot/vmlinuz-2.6.20.1 root=/dev/hda1
initrd (hd0,0)/boot/initrd-2.6.20.1.img
и после всех манипуляций команда reboot
в диалоговом окне появляется эта 26201 но при загрузке просто виснет комп и все...
уже раз 5 собирал ядро, подскажите плз в чем проблема тут
__________________
Все, что когда-либо происходит, никогда не забывается. Даже если ты об этом не помнишь. (с)Spirited Away
Возможно, люди заблуждаются и совершают ошибки потому, что у них есть что-то важное. И это "что-то" по-настоящему дорого им.
Vulzscht вне форума  
Старый 06.04.2007, 21:46   #2
rusa
Местный
 
Регистрация: 27.04.2006
Сообщений: 134
Вы сказали Спасибо: 21
Поблагодарили 7 раз(а) в 6 сообщениях
По умолчанию

Так не пойдет.
А модули компилить и копировать к этому ядру кто будет.
Да и посмотри внимательнее, что perl пишет может чего стоящее.
rusa вне форума  
Старый 07.04.2007, 10:39   #3
grumbler
Местный
 
Регистрация: 27.04.2006
Адрес: не так далеко...)
Сообщений: 209
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Отправить сообщение для grumbler с помощью ICQ
По умолчанию

Цитата:
Сообщение от Vulzscht
товарисчи...
не хочется выглядеть глупым, но больше хочется узнать...
Очень вам рекомендую к прочтению следующие документы:
По конфигурированию и установке ядра: Ядерная физика для домохозяйки,
и по настройке и запуску X.org: Настройка графической подсистемы Xorg.

Желаю успехов!

ЗЫ: Если что-то не получится -- пиши сюда -- будем разбираться!
__________________
grumbler

Последний раз редактировалось grumbler; 07.04.2007 в 10:54.
grumbler вне форума  
Старый 11.04.2007, 14:04   #4
Vulzscht
Местный
 
Аватар для Vulzscht
 
Регистрация: 26.04.2006
Адрес: Улица Свободы
Сообщений: 1,249
Вы сказали Спасибо: 4
Поблагодарили 73 раз(а) в 53 сообщениях
По умолчанию

Цитата:
Сообщение от rusa
Так не пойдет.
А модули компилить и копировать к этому ядру кто будет.
Да и посмотри внимательнее, что perl пишет может чего стоящее.
модули качаются и патчат ядро отдельно или они есть в полном тарболле ядра?
мне не очень понятен пункт про модули прост... можно увидеть краткое описание их смысла, значения?
__________________
Все, что когда-либо происходит, никогда не забывается. Даже если ты об этом не помнишь. (с)Spirited Away
Возможно, люди заблуждаются и совершают ошибки потому, что у них есть что-то важное. И это "что-то" по-настоящему дорого им.
Vulzscht вне форума  
Старый 11.04.2007, 21:28   #5
rusa
Местный
 
Регистрация: 27.04.2006
Сообщений: 134
Вы сказали Спасибо: 21
Поблагодарили 7 раз(а) в 6 сообщениях
По умолчанию

Основные модули находятся в архиве с ядром. Только экзотические надо искать где-то.
Вообще модуль - это типа драйвера в Винде, при конфигурировании ядра можно выбирать:
1. создать монолитное ядро с включенными в него модулями.
2. подгружать отдельными модулями.

вообще компилятся они с помощью команды make modules,
а инсталируются make modules_install, при этом они помещаются в каталог
/lib/modules/версия ядра.
Заменять модули из одной версии ядра другой без особых одаренностей не рекомендую.
rusa вне форума  
Старый 19.04.2007, 15:25   #6
Vulzscht
Местный
 
Аватар для Vulzscht
 
Регистрация: 26.04.2006
Адрес: Улица Свободы
Сообщений: 1,249
Вы сказали Спасибо: 4
Поблагодарили 73 раз(а) в 53 сообщениях
По умолчанию

значит че у меня получилось с кернелом...
соббсно, ниче:
0) запихнул папку с ядром в /usr/src
подправил Makefile (конкретно Extraversion)
на этом все хорошее закончилось, далее:

1) xconfig не грузится:
Код:
[vulzscht@vulzscht linux-2.6.20.1-alt7]$ make xconfig
  HOSTCC  scripts/basic/fixdep
  HOSTCC  scripts/basic/docproc
  CHECK   qt
*
* Unable to find the QT installation. Please make sure that
* the QT development package is correctly installed and
* either install pkg-config or set the QTDIR environment
* variable to the correct location.
*
  HOSTCC  scripts/kconfig/conf.o
sed < scripts/kconfig/lkc_proto.h > scripts/kconfig/lkc_defs.h 's/P(\([^,]*\),.*/#define \1 (\*\1_p)/'
  HOSTCC  scripts/kconfig/kconfig_load.o
  HOSTCC  scripts/kconfig/kxgettext.o
  SHIPPED scripts/kconfig/zconf.tab.c
  SHIPPED scripts/kconfig/lex.zconf.c
  SHIPPED scripts/kconfig/zconf.hash.c
  HOSTCC  scripts/kconfig/zconf.tab.o
make[1]: *** Нет правила для сборки цели `scripts/kconfig/.tmp_qtcheck', требуемой для `scripts/kconfig/qconf.o'.  Останов.
make: *** [xconfig] Ошибка 2
это не самая большая беда, есть
Код:
make oldconfig
make menuconfig
2) модули: чет такое подозрение что они не собираются:
Код:
[vulzscht@vulzscht linux-2.6.20.1-alt7]$ make modules
  CHK     include/linux/version.h
  CHK     include/linux/utsrelease.h
  Building modules, stage 2.
  MODPOST 0 modules
3) ну и в завершение всего, ставиться оно не хочет:
Код:
[vulzscht@vulzscht linux-2.6.20.1-alt7]$ su
Password:
[root@vulzscht linux-2.6.20.1-alt7]# make modules_install
if [ -r System.map -a -x /sbin/depmod ]; then /sbin/depmod -ae -F System.map  2.6.20alt7-test; fi

[root@vulzscht linux-2.6.20.1-alt7]# make install
sh /usr/src/linux-2.6.20.1-alt7/arch/i386/boot/install.sh 2.6.20alt7-test arch/i386/boot/bzImage System.map "/boot"
FATAL: Could not open '/boot/System.map-2.6.20alt7-test': No such file or directory
mkinitrd: Failed to generate module dependencies.
/sbin/installkernel: warning: perl not available; supposed to run manually...
/sbin/installkernel: line 110: echo perl: command not found
желательна бы помощь... ну или совет что исправлять
__________________
Все, что когда-либо происходит, никогда не забывается. Даже если ты об этом не помнишь. (с)Spirited Away
Возможно, люди заблуждаются и совершают ошибки потому, что у них есть что-то важное. И это "что-то" по-настоящему дорого им.
Vulzscht вне форума  
Старый 19.04.2007, 21:14   #7
rusa
Местный
 
Регистрация: 27.04.2006
Сообщений: 134
Вы сказали Спасибо: 21
Поблагодарили 7 раз(а) в 6 сообщениях
По умолчанию

Обычно дело шло так:
копируются исходники ядра в /usr/src/kernel
su по вкусу
make menuconfig или make gconfig ...
конфигурируем ядро, обязательно читаем все и расставляем метки в нужных нестах иначе ерунду получишь.
make bzImage
make modules
make modules_install
копируем в /boot ядро из /usr/src/kernel/arch/{i386}/bzImage
а также имеющиеся файлы System.map и initrd
бывает что initrd надо сгенерить читай man mkinitrd.
Ну и в конце надо настроить grub(lilo...)
Также рекомендую попробовать на других ядрах,
например на этом:
\\10.0.68.2\ftp\linux\linux-2.6.19.2.tar.bz2
А также читай
\\10.0.68.2\ftp\linux\Ядерная физика для домохозяйки.txt
Может че упустил.
rusa вне форума  
Старый 20.04.2007, 14:47   #8
admin
Администратор
 
Регистрация: 12.04.2006
Сообщений: 908
Вы сказали Спасибо: 7
Поблагодарили 971 раз(а) в 217 сообщениях
По умолчанию

... можно ещё почитать файл README, который лежит в корне сорцов.

Несколько выдержек:

0. Если уже собиралось ядро, то лучше сначала почистить: make clean
1. Выбор типа конфигурирования:

Код:
 
"make menuconfig"  Text based color menus, radiolists & dialogs.
 "make xconfig"     X windows (Qt) based configuration tool.
 "make gconfig"     X windows (Gtk) based configuration tool.
 "make oldconfig"   Default all questions based on the contents of
      your existing ./.config file and asking about
      new config symbols.
из этого следует, что в твоём случае нужно выбирать make menuconig, т.к. xconfig и gconfig - для конфигурирования под иксами, а они у тебя не работают; oldconfig - добавляет только новые изменения на основе твоего старого конфига - в принципе, можно и этот вариант использовать, если есть старый конфиг.

2. Сборка:

Не помню, нужно ли делать make dep в 2.6, в любом случае после записи конфига подскажут, что делать дальше.

Мой порядок для 2.6:

make
make modules (если указаны в конфиге)
make modules_install
make install
Просмотр/корректировка lilo или grub
В случае lilo - запустить lilo

А эти строки говорят о том, что не установлен perl:

Цитата:
/sbin/installkernel: warning: perl not available; supposed to run manually...
/sbin/installkernel: line 110: echo perl: command not found
admin вне форума  
Старый 20.04.2007, 15:31   #9
grumbler
Местный
 
Регистрация: 27.04.2006
Адрес: не так далеко...)
Сообщений: 209
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Отправить сообщение для grumbler с помощью ICQ
По умолчанию

Цитата:
Сообщение от Vulzscht
значит че у меня получилось с кернелом...
соббсно, ниче:
0) запихнул папку с ядром в /usr/src
подправил Makefile (конкретно Extraversion)
на этом все хорошее закончилось, далее:

1) xconfig не грузится:
как уже правильно сказали пользовать то, что работает с Xами -- нельзя (ввиду того, что они у тебя не работают).
Остаётся только либо
Код:
make config
либо
Код:
make menuconfig
На мой взгляд предпочтительнее пользовать make menuconfig, однако для его работы необходимо наличие в системе библиотеки ncurses (perl в системе есть почти всегда) для построения псевдографического пользовательского интерфейса.

Цитата:
Сообщение от Vulzscht
Код:
make oldconfig
make menuconfig
Нет никакого смысла выполнять обе эти комманды!
После запуска make menuconfig должна появиться морда интерфейса для конфигурирования (настройки) ядра.
ЭТО -- самый ОТВЕТСТВЕННЫЙ момент!!!
Прежде чем "расставлять" галочки нужно ознакомиться с железом, кот. в твоем компутере есть и ДОКУМЕНТАЦИЕЙ (напимер "Ядерная физика для домохозяйки", ссылку на кот. я уже давал, а так же: Описание опций конфигурирования ядра, ещё одно описание опций конфигурирования ядра, Параметры ядра Linux).
После того, как ты убьёшь час-два, а то и полдня на тщательное прочтение какого-либо из этих документов с одновременным конфигурированием ядра, сохрани сгенерированный конфиг (скинь на флешку/запиши на cd файлик с именем .config -- он послужит отличной опорой для последующих обновлений) и запускай компиляцию.

Цитата:
Сообщение от admin
Не помню, нужно ли делать make dep в 2.6, в любом случае после записи конфига подскажут, что делать дальше.

Мой порядок для 2.6:

make
make modules (если указаны в конфиге)
make modules_install
make install
Для запуска компиляции ядра (вместе с модулями) версий 2.6.x с последующей установкой модулей достаточно выполнить
Код:
make && make modules_install
находясь в директории /usr/src/linux. Выполнение make dep, make bzImage и make modules -- не требуется.
Однако, перед выполнением make menuconfig неплохо бы выполнить
Код:
make clean
или
Код:
make mrproper
(mr. Proper )

А далее -- всё по хэндбукам: копирование собранного ядра в раздел /boot и настройка загрузчика.

Узбеков тебе!
__________________
grumbler
grumbler вне форума  
Старый 20.04.2007, 16:40   #10
Vulzscht
Местный
 
Аватар для Vulzscht
 
Регистрация: 26.04.2006
Адрес: Улица Свободы
Сообщений: 1,249
Вы сказали Спасибо: 4
Поблагодарили 73 раз(а) в 53 сообщениях
По умолчанию

Цитата:
Сообщение от grumbler
Нет никакого смысла выполнять обе эти комманды!
а я и не сказал что выполнял обе эти команды... но учту на будущее теперь как писать правильно
Цитата:
Прежде чем "расставлять" галочки нужно ознакомиться с железом, кот. в твоем компутере есть и ДОКУМЕНТАЦИЕЙ (напимер "Ядерная физика для домохозяйки", ссылку на кот. я уже давал, а так же: Описание опций конфигурирования ядра, ещё одно описание опций конфигурирования ядра, Параметры ядра Linux).
После того, как ты убьёшь час-два, а то и полдня на тщательное прочтение какого-либо из этих документов с одновременным конфигурированием ядра, сохрани сгенерированный конфиг (скинь на флешку/запиши на cd файлик с именем .config -- он послужит отличной опорой для последующих обновлений) и запускай компиляцию.
мне как раз нечем заняться на выходных, будем работать)
add:
2rusa - ссылки мне бесполезно локальные давать, в Удомле я уже редко появляюсь, качать приходится самому из инета
ну и всем спасибо... за то, что не лень учить меня
просто на мой взгляд самые лучшие знания получаются когда они получены от человека
з.ы. на следущей неделе буду докладывать о результатах
__________________
Все, что когда-либо происходит, никогда не забывается. Даже если ты об этом не помнишь. (с)Spirited Away
Возможно, люди заблуждаются и совершают ошибки потому, что у них есть что-то важное. И это "что-то" по-настоящему дорого им.
Vulzscht вне форума  
 


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 02:41. Часовой пояс GMT +3.


Для улучшения работы сайта и его взаимодействия с пользователями мы используем файлы cookie. Продолжая работу с сайтом, Вы разрешаете использование cookie-файлов. Вы всегда можете отключить файлы cookie в настройках Вашего браузера.
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot