LINUX.ORG.RU

не получается подружить libata с cdrom


0

0

Никак не могу собрать ядро, чтоб cdrom нормально определялся как sr0. Работает как hda, либо никак.

lspci -k

00:00.0 Host bridge: ATI Technologies Inc RS480 Host Bridge (rev 10)
        Subsystem: Acer Incorporated [ALI] Device 009f
00:12.0 IDE interface: ATI Technologies Inc IXP SB400 Serial ATA Controller (rev 80)
        Subsystem: ATI Technologies Inc IXP SB400 Serial ATA Controller
        Kernel driver in use: sata_sil
00:14.0 SMBus: ATI Technologies Inc IXP SB400 SMBus Controller (rev 83)
        Subsystem: Acer Incorporated [ALI] Device 009f
        Kernel driver in use: piix4_smbus
        Kernel modules: i2c-piix4
00:14.1 IDE interface: ATI Technologies Inc IXP SB400 IDE Controller (rev 80)
        Subsystem: Acer Incorporated [ALI] Device 009f

lspci -vvv|grep -i driver
        Kernel driver in use: sata_sil
        Kernel driver in use: ohci_hcd
        Kernel driver in use: ohci_hcd
        Kernel driver in use: ehci_hcd
        Kernel driver in use: piix4_smbus
        Kernel driver in use: HDA Intel
        Kernel driver in use: k8temp
        Kernel driver in use: radeon
        Kernel driver in use: 8139too
        Kernel driver in use: ath5k
        Kernel driver in use: yenta_cardbus

lspci|grep -i ide
00:12.0 IDE interface: ATI Technologies Inc IXP SB400 Serial ATA Controller (rev 80)
00:14.1 IDE interface: ATI Technologies Inc IXP SB400 IDE Controller (rev 80)

cat /.config_sata|grep -i ata
CONFIG_RELOCATABLE=y
CONFIG_ATA=y
CONFIG_ATA_ACPI=y
CONFIG_SATA_PMP=y
CONFIG_SATA_AHCI=y
CONFIG_ATA_SFF=y
CONFIG_ATA_BMDMA=y
CONFIG_ATA_PIIX=y
CONFIG_SATA_SIL=y
CONFIG_ATA_GENERIC=y
CONFIG_USB_STORAGE_DATAFAB=m

ЧЯДНТ?


Ответ на: комментарий от Artificial_Thought

если их не использовать то не определяется. только что пересобрал 35ое, выкинул deprecated(всю ветку) - cdrom'a нет.


ls -alF /dev/disk/by-path/
lrwxrwxrwx 1 root root   9 Авг  7  2010 pci-0000:00:12.0-scsi-0:0:0:0 -> ../../sda
lrwxrwxrwx 1 root root  10 Авг  7 19:58 pci-0000:00:12.0-scsi-0:0:0:0-part1 -> ../../sda1
lrwxrwxrwx 1 root root  10 Авг  7  2010 pci-0000:00:12.0-scsi-0:0:0:0-part2 -> ../../sda2
lrwxrwxrwx 1 root root  10 Авг  7  2010 pci-0000:00:12.0-scsi-0:0:0:0-part4 -> ../../sda4
bear
() автор топика
Device Drivers  --->
 SCSI device support  --->
  <*> SCSI device support
  <*>   SCSI disk support
  <*>   SCSI CDROM support

  SCSI low-level drivers  --->
   <*> Serial ATA (SATA) support
anon_666
()
Ответ на: комментарий от anon_666

в ядре все это есть. от загрузки модуля ничего не поменялось.

bear
() автор топика
Ответ на: комментарий от anon_666

SCSI low-level drivers ---> <*> Serial ATA (SATA) support

а вот такого там нет.

bear
() автор топика
desktop megabaks # zgrep 'SCSI.*=y' /proc/config.gz 
CONFIG_SCSI_MOD=y
CONFIG_SCSI=y
CONFIG_SCSI_DMA=y
CONFIG_SCSI_PROC_FS=y
CONFIG_SCSI_MULTI_LUN=y
CONFIG_SCSI_CONSTANTS=y
CONFIG_SCSI_SCAN_ASYNC=y
CONFIG_SCSI_SPI_ATTRS=y
desktop megabaks # ls -alF /dev/disk/by-path/ 
итого 0
drwxr-xr-x 2 root root 200 Авг  7 10:41 ./
drwxr-xr-x 5 root root 100 Авг  7 10:41 ../
lrwxrwxrwx 1 root root   9 Авг  7 10:41 pci-0000:00:1f.1-scsi-0:0:0:0 -> ../../sr0
lrwxrwxrwx 1 root root   9 Авг  7 10:41 pci-0000:00:1f.2-scsi-1:0:0:0 -> ../../sda
lrwxrwxrwx 1 root root  10 Авг  7 10:41 pci-0000:00:1f.2-scsi-1:0:0:0-part1 -> ../../sda1
lrwxrwxrwx 1 root root  10 Авг  7 10:41 pci-0000:00:1f.2-scsi-1:0:0:0-part2 -> ../../sda2
lrwxrwxrwx 1 root root  10 Авг  7 10:41 pci-0000:00:1f.2-scsi-1:0:0:0-part3 -> ../../sda3
lrwxrwxrwx 1 root root  10 Авг  7 10:41 pci-0000:00:1f.2-scsi-1:0:0:0-part4 -> ../../sda4
lrwxrwxrwx 1 root root  10 Авг  7 13:17 pci-0000:00:1f.2-scsi-1:0:0:0-part5 -> ../../sda5
lrwxrwxrwx 1 root root  10 Авг  7 10:41 pci-0000:00:1f.2-scsi-1:0:0:0-part6 -> ../../sda6
desktop megabaks # 
megabaks ★★★★
()
Ответ на: комментарий от megabaks
zgrep 'SCSI.*=y' /proc/config.gz
CONFIG_SCSI_MOD=y
CONFIG_SCSI=y
CONFIG_SCSI_DMA=y
CONFIG_SCSI_NETLINK=y
CONFIG_SCSI_PROC_FS=y
CONFIG_SCSI_LOGGING=y
CONFIG_SCSI_LOWLEVEL_PCMCIA=y

не хватает:

CONFIG_SCSI_CONSTANTS=y 
CONFIG_SCSI_SCAN_ASYNC=y 
CONFIG_SCSI_SPI_ATTRS=y

щас попробую добавить. а лишнее убрать

bear
() автор топика
Ответ на: комментарий от bear
CONFIG_SCSI_CONSTANTS=y - Verbose SCSI error reporting (kernel size +=12K) 
CONFIG_SCSI_SCAN_ASYNC=y - Asynchronous SCSI scanning 
CONFIG_SCSI_SPI_ATTRS=y - Parallel SCSI (SPI) Transport Attributes

что-то не сильно оно похоже на решение проблемы.

bear
() автор топика
Ответ на: комментарий от anon_666

пробовал. при таком раскладе он загружает кучу ненужных драйверов. но по сути имеем hda.

bear
() автор топика
Ответ на: комментарий от bear

Если вырубить ATA/ATAPI/MFM/RLL support, то создавать hda*-устройства некому, так что это нечто странное. Udev работает?

anon_666
()
Ответ на: комментарий от bear

>спасибо, Евгений Ваганыч, за развернутый ответ по делу.

Ты не понял. Вопрос не в правильности/неправильности сборки, а в том, что ты вобще это делаешь (вернее, пытаешся)

Led ★★★☆☆
()
Ответ на: комментарий от megabaks

Дык у него scsi-драйвера подгружены, а он говорит что вcё равно hd*.
Похоже на проблему c Udev.

anon_666
()
Ответ на: комментарий от megabaks
Symbol: PATA_ATIIXP [=y]
Prompt: ATI PATA support

пока собираю с этим.

ATA/ATAPI/MFM/RLL support - пробую вобще без него, судя по описанию они идентичны.

bear
() автор топика

всем спасибо за помощь. решилось включением CONFIG_PATA_ATIIXP.

lrwxrwxrwx 1 root root   9 Авг  8  2010 pci-0000:00:12.0-scsi-0:0:0:0 -> ../../sda
lrwxrwxrwx 1 root root  10 Авг  8 01:15 pci-0000:00:12.0-scsi-0:0:0:0-part1 -> ../../sda1
lrwxrwxrwx 1 root root  10 Авг  8  2010 pci-0000:00:12.0-scsi-0:0:0:0-part2 -> ../../sda2
lrwxrwxrwx 1 root root  10 Авг  8  2010 pci-0000:00:12.0-scsi-0:0:0:0-part4 -> ../../sda4
lrwxrwxrwx 1 root root   9 Авг  8  2010 pci-0000:00:14.1-scsi-0:0:0:0 -> ../../sr0

dmesg |grep -i pata
pata_atiixp 0000:00:14.1: PCI INT A -> GSI 16 (level, low) -> IRQ 16
pata_atiixp 0000:00:14.1: setting latency timer to 64
scsi2 : pata_atiixp
scsi3 : pata_atiixp
ata3: PATA max UDMA/100 cmd 0x1f0 ctl 0x3f6 bmdma 0x8420 irq 14
ata4: PATA max UDMA/100 cmd 0x170 ctl 0x376 bmdma 0x8428 irq 15

ATA/ATAPI/MFM/RLL support выкинут полностью.

bear
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.