From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Sat, 16 Apr 2005 19:13:04 +0400 From: "Anton D. Kachalov" To: devel-kernel@altlinux.ru Message-ID: <20050416151304.GD16229@lrn.ru> Mime-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit Subject: [d-kernel] Q: =?koi8-r?b?0sHazs/QzMHUxs/SzcXOztnFIMvPzsbJx8kgxMzR?= kernel-image X-BeenThere: devel-kernel@altlinux.ru X-Mailman-Version: 2.1.5 Precedence: list Reply-To: ALT Linux kernel packages development List-Id: ALT Linux kernel packages development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 16 Apr 2005 15:13:04 -0000 Archived-At: List-Archive: List-Post: Приветствую! Поднимаю ещё раз вопрос о том, как быть со сборкой ядра из одного spec'а для разных архитектур? Могу предложить вариант, основанный на макросах. 1. инклуд конфигов в спек: %add_source_config i586 %add_source_config athlon %add_source_config x86_64 что должно добавить: SourceN: config-%kernel_base_version-%flavour.i586 Source(N+1): config-%kernel_base_version-%flavour.athlon Source(N+2): config-%kernel_base_version-%flavour.x86_64 2. секция build, копирование конфига вместо %__cp -vf %SOURCE1 arch/%base_arch/defconfig используем: %copy_kernel_source_config этот макрос должен сделать проверку на наличие конфига config-%kernel_base_version-%flavour.%base_arch и если есть, скопировать в arch/%base_arch/defconfig Вопрос: что делать, если конфиг не найден? Т.е. если я решил собрать ядро с --target=i686 вместо --target=i586? Делать symlink'и на конфиги и паковать? И мне немного неясен хак: ### It's a hack, but a useful hack: cmp -s .config %SOURCE1 || %__cp -vf .config %SOURCE1 Какие ещё могут быть варианты? Со всем остальным проблем нет. Собирается на ура. Разумеется, перед релизом ядра, ответственные за архитектуры, обновляют конфиги :) Rgds, Anton