![]() |
◊ |
www.udomlya.ru | Медиа-Центр | Удомля КТВ | Старый форум |
![]() |
#1 |
Местный
Регистрация: 26.04.2006
Адрес: Улица Свободы
Сообщений: 1,249
Вы сказали Спасибо: 4
Поблагодарили 73 раз(а) в 53 сообщениях
|
![]()
товарисчи...
не хочется выглядеть глупым, но больше хочется узнать... исходная ОС - 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 Код:
title 26201 kernel (hd0,0)/boot/vmlinuz-2.6.20.1 root=/dev/hda1 initrd (hd0,0)/boot/initrd-2.6.20.1.img в диалоговом окне появляется эта 26201 но при загрузке просто виснет комп и все... уже раз 5 собирал ядро, подскажите плз в чем проблема тут
__________________
Все, что когда-либо происходит, никогда не забывается. Даже если ты об этом не помнишь. (с)Spirited Away Возможно, люди заблуждаются и совершают ошибки потому, что у них есть что-то важное. И это "что-то" по-настоящему дорого им. |
![]() |
![]() |
#2 |
Местный
Регистрация: 27.04.2006
Сообщений: 134
Вы сказали Спасибо: 21
Поблагодарили 7 раз(а) в 6 сообщениях
|
![]()
Так не пойдет.
А модули компилить и копировать к этому ядру кто будет. Да и посмотри внимательнее, что perl пишет может чего стоящее. |
![]() |
![]() |
#3 | |
Местный
|
![]() Цитата:
По конфигурированию и установке ядра: Ядерная физика для домохозяйки, и по настройке и запуску X.org: Настройка графической подсистемы Xorg. Желаю успехов! ЗЫ: Если что-то не получится -- пиши сюда -- будем разбираться!
__________________
grumbler Последний раз редактировалось grumbler; 07.04.2007 в 10:54. |
|
![]() |
![]() |
#4 | |
Местный
Регистрация: 26.04.2006
Адрес: Улица Свободы
Сообщений: 1,249
Вы сказали Спасибо: 4
Поблагодарили 73 раз(а) в 53 сообщениях
|
![]() Цитата:
мне не очень понятен пункт про модули прост... можно увидеть краткое описание их смысла, значения?
__________________
Все, что когда-либо происходит, никогда не забывается. Даже если ты об этом не помнишь. (с)Spirited Away Возможно, люди заблуждаются и совершают ошибки потому, что у них есть что-то важное. И это "что-то" по-настоящему дорого им. |
|
![]() |
![]() |
#5 |
Местный
Регистрация: 27.04.2006
Сообщений: 134
Вы сказали Спасибо: 21
Поблагодарили 7 раз(а) в 6 сообщениях
|
![]()
Основные модули находятся в архиве с ядром. Только экзотические надо искать где-то.
Вообще модуль - это типа драйвера в Винде, при конфигурировании ядра можно выбирать: 1. создать монолитное ядро с включенными в него модулями. 2. подгружать отдельными модулями. вообще компилятся они с помощью команды make modules, а инсталируются make modules_install, при этом они помещаются в каталог /lib/modules/версия ядра. Заменять модули из одной версии ядра другой без особых одаренностей не рекомендую. |
![]() |
![]() |
#6 |
Местный
Регистрация: 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 Код:
[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 Код:
[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 Возможно, люди заблуждаются и совершают ошибки потому, что у них есть что-то важное. И это "что-то" по-настоящему дорого им. |
![]() |
![]() |
#7 |
Местный
Регистрация: 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 Может че упустил. |
![]() |
![]() |
#8 | |
Администратор
Регистрация: 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. 2. Сборка: Не помню, нужно ли делать make dep в 2.6, в любом случае после записи конфига подскажут, что делать дальше. Мой порядок для 2.6: make make modules (если указаны в конфиге) make modules_install make install Просмотр/корректировка lilo или grub В случае lilo - запустить lilo А эти строки говорят о том, что не установлен perl: Цитата:
|
|
![]() |
![]() |
#9 | |||
Местный
|
![]() Цитата:
Остаётся только либо Код:
make config Код:
make menuconfig Цитата:
После запуска make menuconfig должна появиться морда интерфейса для конфигурирования (настройки) ядра. ЭТО -- самый ОТВЕТСТВЕННЫЙ момент!!! Прежде чем "расставлять" галочки нужно ознакомиться с железом, кот. в твоем компутере есть и ДОКУМЕНТАЦИЕЙ (напимер "Ядерная физика для домохозяйки", ссылку на кот. я уже давал, а так же: Описание опций конфигурирования ядра, ещё одно описание опций конфигурирования ядра, Параметры ядра Linux). После того, как ты убьёшь час-два, а то и полдня на тщательное прочтение какого-либо из этих документов с одновременным конфигурированием ядра, сохрани сгенерированный конфиг (скинь на флешку/запиши на cd файлик с именем .config -- он послужит отличной опорой для последующих обновлений) и запускай компиляцию. Цитата:
Код:
make && make modules_install Однако, перед выполнением make menuconfig неплохо бы выполнить Код:
make clean Код:
make mrproper ![]() А далее -- всё по хэндбукам: копирование собранного ядра в раздел /boot и настройка загрузчика. Узбеков тебе!
__________________
grumbler |
|||
![]() |
![]() |
#10 | ||
Местный
Регистрация: 26.04.2006
Адрес: Улица Свободы
Сообщений: 1,249
Вы сказали Спасибо: 4
Поблагодарили 73 раз(а) в 53 сообщениях
|
![]() Цитата:
Цитата:
add: 2rusa - ссылки мне бесполезно локальные давать, в Удомле я уже редко появляюсь, качать приходится самому из инета ну и всем спасибо... за то, что не лень учить меня ![]() просто на мой взгляд самые лучшие знания получаются когда они получены от человека з.ы. на следущей неделе буду докладывать о результатах
__________________
Все, что когда-либо происходит, никогда не забывается. Даже если ты об этом не помнишь. (с)Spirited Away Возможно, люди заблуждаются и совершают ошибки потому, что у них есть что-то важное. И это "что-то" по-настоящему дорого им. |
||
![]() |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|