From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <4B9DC796.6080207@altlinux.ru> Date: Mon, 15 Mar 2010 08:37:26 +0300 From: Michail Yakushin User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.8pre) Gecko/20100202 Thunderbird/3.0.1 MIME-Version: 1.0 To: ALT Linux Team development discussions References: <20100315004510.GB4608@mw.office.seiros.ru> In-Reply-To: <20100315004510.GB4608@mw.office.seiros.ru> X-Enigmail-Version: 1.0.1 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Subject: Re: [devel] =?utf-8?b?0L3QtdGB0LrQvtC70YzQutC+INC80L7QtNGD0LvQtdC5?= =?utf-8?b?INGP0LTRgNCwINGBINC+0LTQvdC40Lwg0LjQvNC10L3QtdC8INCyINGB0Lg=?= =?utf-8?b?0YHRgtC10LzQtQ==?= X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Team development discussions List-Id: ALT Linux Team development discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 15 Mar 2010 05:38:00 -0000 Archived-At: List-Archive: List-Post: 15.03.2010 03:45, Денис Смирнов пишет: > Суть задачи: есть подсистема dahdi, и собранные дополнительно пакеты > модулей cronyx и wanpipe. При сборке dahdi можно указать значение некоего > #define, которое используется при сборке как всех модулей самого dahdi, > так и всех модулей его использующих. > > При одном значении этого #define можно собрать все модули, и они будут > работать. При другом -- собирается только часть из них, зато часть из тех > кто собирается работает в два раза быстрее. И это в два раза быстрее > критично на нагруженных станциях (где сотни каналов). > > Получается необходимость собирать эти модули в двух вариантах. > > Задача: хочется иметь возможность поставить одновременно в систему оба > варианта модулей, и иметь возможность runtime выбрать какие из них > используются (выгрузить одни/загрузить другие). > > Как это можно сделать? > > Вроде близкая задача решалась для nvidia, здесь правда усложнение в том > что этих модулей несколько, да еще и в разных пакетах. Если оба модуля не требуется загружать одновременно то можно сделать например так: 1. Собрать модуль в одном значении define 2. переименовать например в dahdi1.ko 3. make clean 4 Собрать с другим значением define 5 переименовать в dahdi2.ko ну а в пакете symlink например.