[devel] [Q] GATOS: To be or not to be?
Peter Novodvorsky
=?iso-8859-1?q?nidd_=CE=C1_altlinux=2Eru?=
Пт Июн 6 21:06:14 MSD 2003
Привет.
Возник следующий вопрос: есть драйверы gatos и мы их стараемся
поставлять вместе с оригинальными драйверами, так как и оба набора
имеют свои преимущества.
Мне пришёл багрепорт:
20:04 pts/5 nidd на shamrock:~ 2005> xf86cfg
Loading /usr/X11R6/lib/modules/linux/libfbdevhw.a
Module fbdevhw: vendor="The XFree86 Project"
...
Loading /usr/X11R6/lib/modules/drivers/ati_gatos_drv.o
Duplicate symbol R128Identify in
/usr/X11R6/lib/modules/drivers/ati_gatos_drv.o
Also defined in /usr/X11R6/lib/modules/drivers/ati_drv.o
Fatal Error:
Module load failure
zsh: exit 1 xf86cfg
20:05 pts/5 nidd на shamrock:~ 2006>
Проблема в том, что xf86cfg падает из-за совпадения символов в
драйвере ati_drv.o и ati_gatos_drv.o. Другие приложения тоже могут от
этого потенциально падать, так как, насколько я понимаю, это
некорректная ситуация, когда два драйвера содержат одинаковые
символы.
Возникают следующие способы выхода из ситуации:
1). отучить xf86cfg смотреть в gatos_drv (хак и не поможет, так как
придётся хакать все такие приложения)
2). не поставлять gatos (плохо)
3). исправить gatosовские символы, чтобы они отличались от
оригинальных (очень много работы)
4). разместить все XFree86 драйвера в один пакет, а gatos в
другой. оба будут поставлять drivers, и конфликтовать друг с другом.
(плохо, так как ни в какой момент не будут установлены _все_ драйвера,
а значит у пользователя не будет полного выбора при вызове xf86cfg)
Что делать? :(
Nidd.
--
Peter Novodvorsky nidd на myxomop.com
http://people.altlinux.ru/~nidd Deadheads, unite!
Подробная информация о списке рассылки Devel