Принципы поиска зависимостей в конфигурации ядра

Присказка:
В наличном ядре, по мотивам использованного установочным CD, осталось много... такого, что видится мне загадочным.

Сказка:
Потребовалось добыть данные с некоторого IDE-диска (благо контроллер и порт в наличии).

# lspci | grep IDE
02:00.1 IDE interface: JMicron Technology Corp. JMB362/JMB363 Serial ATA Controller (rev 02)

Очевидным образом нахожу в menuconfig'е:

Device Drivers  ---> 
    <*> Serial ATA and Parallel ATA drivers  ---> 
        <M>       JMicron PATA support

Чем, собственно, и удовлетворяюсь.
Обновляю ядро и... ничего не происходит.
При поминая выразительные средства русского производственного лезу в настройки BIOS'а.
Переключаю порт в AHCI-mode. Загружаю систему.
То же самое (диск явно что-то делает, но устройства нет, информации о нём тоже).
На второй круг, уже внимательнее, захожу в настройки ядра.
Нахожу и включаю в конце того же раздела ещё две опции:

<M>     ACPI firmware driver for PATA
<M>     Generic ATA support

Вопрос(ы): существуют ли способы (кроме как прогрессивным эмпирическим методом точного научного тыка) для определения: включено ли всё необходимое? И не включено ли чего лишнего?

Модули то хоть подгружаете ?

Модули то хоть подгружаете ?

/

kostik87 написал(а):
Модули то хоть подгружаете ?

Обижаешь.
На первой итерации (когда устройство не создавалось) модуль (один собранный) вполне себе грузился.

:wq
--
Live free or die

A ты уже перешел на udev или

A ты уже перешел на udev или все еще на static-dev ?

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Да, существуют

shift+? на опции и внимательно читать.

/

NightNord написал(а):
shift+? на опции и внимательно читать.

О существовании справки menuconfig'а знаю :)

Ты про (применительно к цитированному параметру):
Depends on: ATA [=y] && ATA_SFF [=y] && ATA_BMDMA [=y] && PCI [=y]?

Объяснить к чему (в части читаемости) у меня здесь претензии?

P.S. А вот и ещё примерчик: читаю сообщения emerge:

ERROR: setup
  CONFIG_USB_SUSPEND:    is not set when it should be.

Однако zgrep CONFIG_USB_SUSPEND /proc/config.gz показывает факт отсутствия опции.
https://bugs.gentoo.org/show_bug.cgi?id=356453

Цитата:
It needs PM_RUNTIME too. You would have find this out by hitting / in
menuconfig for search and typing USB_SUSPEND.

Меня интересует алгоритм разруливания подобных проблем ограничиваясь штатной документацией (без обращения к коллективному разуму).

:wq
--
Live free or die

Anarchist

Anarchist написал(а):
...
Потребовалось добыть данные с некоторого IDE-диска (благо контроллер и порт в наличии).

# lspci | grep IDE
02:00.1 IDE interface: JMicron Technology Corp. JMB362/JMB363 Serial ATA Controller (rev 02)

Очевидным образом нахожу в menuconfig'е:

Device Drivers  ---> 
    <*> Serial ATA and Parallel ATA drivers  ---> 
        <M>       JMicron PATA support

Абсолютно НЕ очевидным и, к тому же, совершенно неправильно... :) - вам же говорят

...Serial ATA Controller...

, т.е. SATA, а вы подключаете PATA support.

Anarchist написал(а):
Чем, собственно, и удовлетворяюсь...

И совершенно напрасно!.. ;) Вам еще и SATA, и SCSI поддержку надо включить!...
И вообще, вместо лирики лучше бы сам конфиг выложили...
А еще лучше - по форуму/Интернету бы поискали, - не вы первый на эти грабли наступаете - неоднократно уже отвечали на эту тему.

Anarchist написал(а):
Вопрос(ы): существуют ли способы (кроме как прогрессивным эмпирическим методом точного научного тыка) для определения: включено ли всё необходимое? И не включено ли чего лишнего?

Есть только один - досконально изучить матчасть! ;)

Для этого контроллера выбран

Для этого контроллера выбран правильный параметр:

03:00.0 SATA controller: JMicron Technology Corp. JMB362/JMB363 Serial ATA Controller (rev 03)
        Subsystem: ASUSTeK Computer Inc. Device 824f
        Kernel driver in use: ahci
        Kernel modules: ahci
03:00.1 IDE interface: JMicron Technology Corp. JMB362/JMB363 Serial ATA Controller (rev 03)
        Subsystem: ASUSTeK Computer Inc. Device 824f
        Kernel driver in use: pata_jmicron
        Kernel modules: ata_generic, pata_jmicron

Не грусти, товарищ! Всё хорошо, beautiful good!

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".