From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: From: Sergey Vlasov To: mandrake-russian@altlinux.ru Subject: Re: [mdk-re] serial ports not working with kernel 2.4.7!!! Bug or feature? Message-Id: <20010805210636.7f956d4f.vsu@mivlgu.murom.ru> In-Reply-To: <3B6D5ABD.51C2D0D@zmail.ru> References: <20010805131115.30a66945.lenya@chemsell.yaroslavl.ru> <20010805160543.4f91efba.vsu@mivlgu.murom.ru> <20010805180506.3b94415e.lenya@chemsell.yaroslavl.ru> <20010805183308.522b3c70.vsu@mivlgu.murom.ru> <3B6D5ABD.51C2D0D@zmail.ru> X-Mailer: Sylpheed version 0.5.1claws3 (GTK+ 1.2.9; athlon-alt-linux) Mime-Version: 1.0 Content-Type: text/plain; charset=KOI8-R Content-Transfer-Encoding: 8bit Sender: mandrake-russian-admin@altlinux.ru Errors-To: mandrake-russian-admin@altlinux.ru X-BeenThere: mandrake-russian@altlinux.ru X-Mailman-Version: 2.0 Precedence: bulk Reply-To: mandrake-russian@altlinux.ru List-Help: List-Post: List-Subscribe: , List-Id: Linux-Mandrake RE / ALT Linux discussion list List-Unsubscribe: , List-Archive: Date: Sun Aug 5 20:49:00 2001 X-Original-Date: Sun, 5 Aug 2001 21:06:36 +0400 Archived-At: List-Archive: List-Post: On Sun, 05 Aug 2001 18:39:57 +0400 cornet wrote: > И все же я так и не понял, что это за char-major-NNN модули?? > Вечно логи забиты сообщениями, что modprobe видите ли не смог их > найти, задолбало уже.... > > Кто нть может это популярно разъяснить?? Это механизм автозагрузки модулей по требованию. Когда происходит обращение к файлу устройства, для которого в данный момент не загружен драйвер (ядру неизвестен этот major number), делается попытка запустить modprobe char-major-NNN (или block-major-NNN для блочного устройства). В modprobe есть таблица, где перечислены драйверы для большинства номеров; если там нужной записи нет, можно указать в /etc/modules.conf alias char-major-NNN <имя модуля>. Если modprobe не может найти нужный драйвер (номер вообще неизвестен, или, как в случае с serial, нужного модуля нет), пишется сообщение в лог. Выяснить, к какому устройству относится major number, можно в файле Documentation/devices.txt (в исходниках ядра или в пакете kernel-doc). Например, так надоевший многим char-major-180 - это устройства USB; для этого номера нет единого драйвера, поэтому автозагрузка в данном случае вряд ли возможна. char-major-226 - это DRI; для него нужно выбрать драйвер, соответствующий видеокарте, и поставить в alias (или поставить off, если DRI не поддерживается). Есть еще char-major-10-NNN - это miscdevices (для устройств, не требующих собственного major number); их номера тоже есть в devices.txt. Кроме того, похожий механизм используется и в других местах: для загрузки драйверов сетевых протоколов (net-pf-NNN), модулей сжатия PPP (ppp-compress-NNN), ... При загрузке модуля scsi делается запрос модуля scsi_hostadapter.