Компиляция ядра 2.6.14.2

Аватар пользователя ArbyZ

Парни скачал с кернел.орг ванильное ядро 2.6.14. Купил недавно новый комп. АМД64 3000+ 939 сокет мать Эпокс 9нпа ультра на н-форс4 гиктар оперативки. Реально ли скомпилить ядро с поддержкой 64-разряд.? И почему звук продолжает слетать при перезагрузке, хотя делаю всё по факу.

Аватар пользователя keng00ru

Re: Компилящия ядра 2.6.14.2

Скомпилить реально, только толку-то? Для получения отдачи от 64-битной архитектуры, не только ядро, но и весь софт должен быть собран соответствующим образом.

Аватар пользователя sergeil

Re: Компилящия ядра 2.6.14.2

Цитата:
keng00ru писал:
Скомпилить реально, только толку-то? Для получения отдачи от 64-битной архитектуры, не только ядро, но и весь софт должен быть собран соответствующим образом.

Насколько я понимаю, если в дистрибутиве заложена поддержка 64-битных процессоров, то можна попытаться пересобрать ядро и пару наиболее интенсивно используемых пакета программ...

Исходники есть... Другое дело, что эти программы могут быть не рассчитаны на работу в 64-битной среде (кривоватенько написаны) и при переходе обнаружатся глюки. То есть, нужно искать пакеты под 64-битную платформу...

С этим все не так плохо... Можно сходить в репозитарии RedHat...
Так что, дорогу осилит идущий.

А будет ли выиграшь? Не уверен.

Будут-ли корректо работать пакеты, написанные под 32-битную ОС?
Вроде как должны....

Аватар пользователя ArbyZ

Re: Компилящия ядра 2.6.14.2

Парни так что всё-таки указывать в Processor Family в xconfig? Athlon/Duron/K7 или Opteron\Athlon64\Hammer\K8?
ДА, и что делать то с звуковухой встроенной? ФАК не помогает, после использования "полировочного" скрипта для асп10 эффект тотже - после перезагрузки звук сбрасывается

Аватар пользователя Tigro

Re: Компилящия ядра 2.6.14.2

Использовать нужно Opteron\Athlon64\Hammer\K8

А по поводу звука нужно в /etc/rc.local добавить строчку

aumix -v 100 -w 100

На самом деле будут Volume и PCM в 100 % выставляться при загрузке, но это все-равно лучше чем ничего.

Аватар пользователя ArbyZ

Re: Компилящия ядра 2.6.14.2

Да чуть не забыл! Какие порекомендуете заплатки поставить для повышения безопасности, стабильности и т.д.

Аватар пользователя sergeil

Re: Компилящия ядра 2.6.14.2

Цитата:
ArbyZ писал:
Да чуть не забыл! Какие порекомендуете заплатки поставить для повышения безопасности, стабильности и т.д.

Я бы воздержался, особенно на первых порах.
Как по мне, то проблема дистрибутивных ядер - в избытке патчей.

Аватар пользователя ArbyZ

Re: Компилящия ядра 2.6.14.2

OK! Собрал ядро! Однако не запускается:( пишет что нет sata_nvю где подключить его чтобы перекомпилировать с поддержкой этого модуля?

Аватар пользователя rjaan

Re: Компилящия ядра 2.6.14.2

Цитата:
ArbyZ писал:
пишет что нет sata_nvю где подключить его чтобы перекомпилировать с поддержкой этого модуля?

Скорее всего, Вам необходимо собрать initrd к образу откомпилированного ядра, который является элементом загрузки системы и служит для инициализации драйверов блочных устройств. Поэтому, sata_nv должен находится в нем.

Еще один из вариантов отключение в ядре загрузки ядра с поддержкой initrd, при выборе сценария компиляции ядра модуль sata_nv включать в него не обязательно.

Аватар пользователя ArbyZ

Re: Компилящия ядра 2.6.14.2

OK! НЕ могли бы вы поконткретнее расписать или дать сцылочку как собрать этот intird.
Либо как отключить загрузку ядра с поддержкой initrd

Аватар пользователя sergeil

Re: Компилящия ядра 2.6.14.2

Цитата:
ArbyZ писал:
OK! Собрал ядро! Однако не запускается:( пишет что нет sata_nvю где подключить его чтобы перекомпилировать с поддержкой этого модуля?

Он, если не ошибаьсь, в ветке низкоуровненвых драйверов SCSI.
Рекомендую вкомпилировать его в ядро...

Аватар пользователя ArbyZ

Re: Компилящия ядра 2.6.14.2

Цитата:
sergeil писал:

Цитата:
ArbyZ писал:
OK! Собрал ядро! Однако не запускается:( пишет что нет sata_nvю где подключить его чтобы перекомпилировать с поддержкой этого модуля?

Он, если не ошибаьсь, в ветке низкоуровненвых драйверов SCSI.
Рекомендую вкомпилировать его в ядро...

SCIS devise support - SCIS low-level drivers-Serial ATA(SATA) support там нет нифика модуля sata_nv где икать ребята?

Аватар пользователя sergeil

Re: Компилящия ядра 2.6.14.2

/usr/src/linux-2.6.14.2/drivers/scsi/Kconfig
...
config SCSI_SATA_NV
tristate "NVIDIA SATA support"
depends on SCSI_SATA && PCI && EXPERIMENTAL
help
This option enables support for NVIDIA Serial ATA.

If unsure, say N.

...

Аватар пользователя ArbyZ

Re: Компилящия ядра 2.6.14.2

Серёг что это могло значить? /usr/src/linux-2.6.14.2/drivers/scsi/Kconfig? у меня такой папки нет. У меня /usr/src/linux-2.6.14.2/drivers/scsi потолок! Там лежит файлик sata_nv.c но как его включить я хз.

Аватар пользователя sergeil

Re: Компилящия ядра 2.6.14.2

Специально для тебя... открыл конфигуратор ядра...
Улыбка

==========================================================
Linux Kernel v2.6.14.2 Configuration
...
----------------SCSI low-level drivers
...
Serial ATA (SATA) support
< > AHCI SATA support (NEW)
< > ServerWorks Frodo / Apple K2 SATA support (NEW)
< > Intel PIIX/ICH SATA support (NEW)
< > Marvell SATA support (NEW)
NVIDIA SATA support
=====================================================

1/ Только, если не хочешь проблем и возьни с initrd, то тебе это нужно вкомпилировать в ядро, а не в модуль...

2/ Для того, что-бы тебе дали выбрать SCSI_SATA_NV, необходимо включить:
2.1. Поддержка экспенементальных компонентов ядра (EXPEREMENTAL)
2.2. Поддержку шины PCI
2.3. Поддержку SCSI_SATA

Ядро стандартное, с ftp.kernel.org

Аватар пользователя sergeil

Re: Компилящия ядра 2.6.14.2

Цитата:
ArbyZ писал:
Серёг что это могло значить? /usr/src/linux-2.6.14.2/drivers/scsi/Kconfig

Это не папка, а файл.
Наверное, опечатка (вместо точки - знак вопроса...)

Аватар пользователя ArbyZ

Re: Компилящия ядра 2.6.14.2

Нашел почему!!! Я отключил эксперементальные модули! Но включить его в ядро не получается он только модулем идет! Ни xconfig ни gconfig не всё остальное не хочет включать его в ядро иначе!!! После пересбора с поддержкой этого модуля ядро один фиг не грузится пишет что то типа что ему не нравится root=sda9

Аватар пользователя sergeil

Re: Компилящия ядра 2.6.14.2

Цитата:
ArbyZ писал:
... включить его в ядро не получается он только модулем идет!

Не только этот модуль нужно поместить в ядро...
Как ты себе это представляешь? специфичный SCSI_SATA_NV модуль в ядре, а общая поддержка SCSI и SCSI_SATA в модулях? Ну и поддержка SCSI дисков тоже должна быть в ядре...

<*> SCSI device support
--- SCSI support type (disk, tape, CD-ROM)
<*> SCSI disk support
...
SCSI low-level drivers --->
<*> Serial ATA (SATA) support
...
<*> NVIDIA SATA support

Аватар пользователя ArbyZ

Re: Компилящия ядра 2.6.14.2

Это вывод lspci:
00:00.0 Memory controller: nVidia Corporation CK804 Memory Controller (rev a3)
00:01.0 ISA bridge: nVidia Corporation: Unknown device 0050 (rev a3)
00:01.1 SMBus: nVidia Corporation CK804 SMBus (rev a2)
00:02.0 USB Controller: nVidia Corporation CK804 USB Controller (rev a2)
00:02.1 USB Controller: nVidia Corporation CK804 USB Controller (rev a3)
00:04.0 Multimedia audio controller: nVidia Corporation CK804 AC'97 Audio Controller (rev a2)
00:06.0 IDE interface: nVidia Corporation CK804 IDE (rev a2)
00:07.0 IDE interface: nVidia Corporation CK804 Serial ATA Controller (rev a3)
00:08.0 IDE interface: nVidia Corporation CK804 Serial ATA Controller (rev a3)
00:09.0 PCI bridge: nVidia Corporation CK804 PCI Bridge (rev a2)
00:0b.0 PCI bridge: nVidia Corporation CK804 PCIE Bridge (rev a3)
00:0c.0 PCI bridge: nVidia Corporation CK804 PCIE Bridge (rev a3)
00:0d.0 PCI bridge: nVidia Corporation CK804 PCIE Bridge (rev a3)
00:0e.0 PCI bridge: nVidia Corporation CK804 PCIE Bridge (rev a3)
01:09.0 FireWire (IEEE 1394): VIA Technologies, Inc. IEEE 1394 Host Controller (rev 80)
05:00.0 VGA compatible controller: nVidia Corporation: Unknown device 0140 (reva2)

Какие дрова контроллера IDE и SATA ставить?

Аватар пользователя sergeil

Re: Компилящия ядра 2.6.14.2

Кстати, если я не ошибаюсь, Вам необходима еще и поддержка PCI-E. Ваш chipsen nForce4... Возможно, эта ссылка натолкнет Вас на правилный путь ...
http://www.linuxhardware.org/features/05/01/26/2240240.shtml

Аватар пользователя rjaan

Re: Компилящия ядра 2.6.14.2

Цитата:
ArbyZ пишет:
... Либо как отключить загрузку ядра с поддержкой initrd.

В консольки под рутом вызываем make xconfig( or menuconfig)
В меню находим интерисующий нас раздел:

Devices Drivers -> Block devices -> RAM disk support->initial RAM disk size(kbytes)  [ *]

Поддержка initrd включается и выключается в разделе
Devices Drivers -> Block devices -> RAM disk support , так как основана на RAM support.

Devices Drivers -> Block devices -> RAM disk support->initial RAM disk size(kbytes)  [   ]

После того, как убрали звездочку или галочку поддержка initrd будет выключена.
Далее, как обычно make ...

Аватар пользователя ArbyZ

Re: Компилящия ядра 2.6.14.2

ЧЁ за хрень? Делаю всё как надо:

<*> SCSI device support
--- SCSI support type (disk, tape, CD-ROM)
<*> SCSI disk support
...
SCSI low-level drivers --->
<*> Serial ATA (SATA) support
...
<*> NVIDIA SATA support

А после сборки вылазеет такая вот хрень! В чем беда?
Kernel: arch/i386/boot/bzImage is ready (#1)
sh /usr/src/linux-2.6.14.2/arch/i386/boot/install.sh 2.6.14.2 arch/i386/boot/bzImage System.map "/boot"
WARNING: No module sata_nv found for kernel 2.6.14.2, continuing anyway
grubby: unable to open /boot/boot.b: No such file or directory

Аватар пользователя sergeil

Re: Компилящия ядра 2.6.14.2

Цитата:
ArbyZ писал:
...
WARNING: No module sata_nv found for kernel 2.6.14.2, continuing anyway

Его дествительно нет в модуле. Оно в ядре...
Думаю, что Вам следует выполнить более глубокую очистку дерева ядра.
У меня были похожие грабли. Лечилось так:

root# cd /usr/src/linux-2.6.14.2
root# cp .config ~/config-2.6.14.2
root# make mrproper
root# cp ~/config-2.6.14.2 .config
root# make oldconfig

и пересобрать ядро
root# make all

и установить ядро
root# make modules_install ; make install

Цитата:
grubby: unable to open /boot/boot.b: No such file or directory

У меня тоже ругается.
На функциональность не влияет...

Аватар пользователя ArbyZ

Re: Компилящия ядра 2.6.14.2

Обидно, конечно, но нифика не помогло....мож реально модулем попробывать подключить?

Аватар пользователя sergeil

Re: Компилящия ядра 2.6.14.2

Цитата:
ArbyZ писал:
Обидно, конечно, но нифика не помогло....мож реально модулем попробывать подключить?

Тогда Вам придется позаботится, что-бы он оказался в initrd.
Ну, не то, что-бы совсем плохо, но меня всегда от таких вещей коробило...

Попытка не пытка. Конечно, попробуйте...

Аватар пользователя rjaan

Re: Компилящия ядра 2.6.14.2

Для того чтобы создать образ для двух ранговой загрузки, надо воспользоваться mkinitrd.
Утилита mkinitrd, по крайне мере в дистрибутиве ASPLinux v10, приниамет два аргумента:

    Первый аргумент имя initrd-образа файла с указанием пути от корня
    Второй аргумент имя каталога, где лежат модули ядра, без указания файла
    с указанием пути от корня

.

Таким образом, необходимо сделать следующие операции для создания образа
initrd:
1) Выполнить LS(1) для директории /lib/modules и запомнить
имя директории.
2) Перейти в директорию, где будут храниться образа initrd.
3) Создать образ initrd, где указать первым аргументом initrd-<имя директории>,
а через точку расширение img( его можно не указывать). А в втором аргументе,
указывается через пробел от первого, имя директории.

# cd /boot; ls  /lib/modules
drwxr-xr-x  4 root root 4096 Ноя 20 13:11 2.6.12-1.1381asp
drwxr-xr-x  5 root root 4096 Ноя 20 13:26 2.6.12-1.1381aspsmp
drwxr-xr-x  4 root root 4096 Ноя 19 04:57 2.6.9-1.667asp
drwxr-xr-x  5 root root 4096 Ноя 19 05:15 2.6.9-1.667aspsmp
# mkinitrd initrd-2.6.12-1.1381asp.img 2.6.12-1.1381asp
# ls .
 . . .
initrd-2.6.12-1.1381asp.img
 . . .
#

Аватар пользователя sergeil

Re: Компилящия ядра 2.6.14.2(3)

Вышел 3-й фикс... Так что, теперь компиляция 2.6.14.3
Может теперь соберется в ядро? IMHO, в модуль - это изврат.
;-)

Аватар пользователя ArbyZ

Re: Компилящия ядра 2.6.14.2(3)

Маза! Поставил 2,6,14,3 та же самая беда!Ругается что нет модуля sata_nv! Однако ядро запускается!Долго думает UDEV но запускает всётаки!!!Переставил дрова на видео и запустились иксы!!! Беда в другом нет нифиля мышки(она у меня usb ) хотя на родном ядре пашет нормально!!! В ядре включил поддержку ВСЕХ имеющихся мышей! Но мышки нет!!! И ещеё при сборке вылетала масса warning-ов где посмотреть в каких именно местах были эти ворнинги и как быть? Отключать модули где ругается или нет?

Аватар пользователя sergeil

Re: Компилящия ядра 2.6.14.2(3)

Цитата:
ArbyZ писал:

Маза! Поставил 2,6,14,3 та же самая беда!Ругается что нет модуля sata_nv!

Пусть ругается... лишь бы работал.

Цитата:
Однако ядро запускается! Долго думает UDEV но запускает всётаки!!!

Насколько я знаю, sata_nv еще эксперементальный... Возможно, UDEV не может определить какую-то железку. Например, ту же мышь.

Цитата:
Переставил дрова на видео и запустились иксы!!!

Ну, уже хорошо...

Цитата:
Беда в другом нет нифиля мышки(она у меня usb ) хотя на родном ядре пашет нормально!!!

Посмотри поддержку USB в ядре. Может там забыл чего-то включить...

Цитата:
В ядре включил поддержку ВСЕХ имеющихся мышей! Но мышки нет!!!

Если нет поддержки твоего USB, то сколько-бы мышей ты ни включал, кина не будет...

Цитата:
И ещеё при сборке вылетала масса warning-ов где посмотреть в каких именно местах были эти ворнинги и как быть? Отключать модули где ругается или нет?

А где ты взял конфиг для ядра (.config)?

RSS-материал