Ошибка undefined reference to `xpt_done’ при сборке ядра FreeBSD 9

Раздел: FreeBSD
Написано: 5.01.2013
Автор: Antonio


Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /data/site/nemcd.com/www/wp-content/plugins/wp-syntax/wp-syntax.php on line 380

Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /data/site/nemcd.com/www/wp-content/plugins/wp-syntax/wp-syntax.php on line 380

Собирал ядро на тестовом сервере, делал все как обычно, кроме как оставил поддержку USB (на рабочих вебсерверах, оставляю в ядре все по-минимуму, даже убираю поддержку USB). Модули собрались успешно, а вот при сборке ядра вылезла ошибка

undefined reference to `xpt_done'
umass.o(.text+0x62b): In function `umass_cam_cb':

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


Начал разбираться, оказалось, что:

Замечание: USB umass(4) драйвер (и некоторые другие драйверы) используют подсистему SCSI, хотя и не являются настоящими SCSI устройствами. Следовательно, вам необходимо сохранить поддержку SCSI, если какой-либо из этих драйверов включен в конфигурацию ядра.

Добавил в ядро

# ATA/SCSI peripherals
device          scbus           # SCSI bus (required for ATA/SCSI)
device          da              # Direct Access (disks)
device          pass            # Passthrough device (direct ATA/SCSI access)

И все хорошо собралось.

Поделиться с друзьями или в соц.сетях (спасибо)
Ещё похожие заметки:

Написать


Warning: Undefined variable $user_ID in /data/site/nemcd.com/www/wp-content/themes/desk-mess/comments.php on line 108

Копирование информации с сайта возможно только с указанием прямой ссылки - https://nemcd.com