From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Wed, 21 May 2003 15:39:44 +0300 From: Alexander Bokovoy To: devel-kernel@altlinux.ru Subject: Re: [d-kernel] adjusting kernel headers Message-ID: <20030521123944.GJ28665@sam-solutions.net> References: <87y91cj9z5.fsf@velvet.po.cs.msu.su> <20030513144121.GB12183@basalt.office.altlinux.org> <20030513150450.GA12432@basalt.office.altlinux.org> <20030521113414.GA16236@basalt.office.altlinux.org> Mime-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20030521113414.GA16236@basalt.office.altlinux.org> Sender: devel-kernel-admin@altlinux.ru Errors-To: devel-kernel-admin@altlinux.ru X-BeenThere: devel-kernel@altlinux.ru X-Mailman-Version: 2.0.9 Precedence: bulk Reply-To: devel-kernel@altlinux.ru List-Unsubscribe: , List-Id: ALT Linux kernel packages development List-Post: List-Help: List-Subscribe: , List-Archive: Archived-At: List-Archive: List-Post: On Wed, May 21, 2003 at 03:34:14PM +0400, Dmitry V. Levin wrote: > Предлагаю несколько модифицированный вариант. > > пакет kernel-headers-common: > %_sbindir/adjust_kernel_headers > %_initdir/kheaders > %dir /etc/sysconfig/kernel > /usr/include/asm -> /etc/sysconfig/kernel/include/asm > /usr/include/linux -> /etc/sysconfig/kernel/include/linux > %ghost /etc/sysconfig/kernel/include -> /usr/include/linux-default/include > %dir /usr/lib/kernel > %dir /var/run/kernel > %ghost /var/run/kernel/* > > Корректировака kernel headers (путём запуска %_initdir/kheaders) должна > происходить после старта netfs для того, чтобы схема не перестала работать > в случае использования /usr по NFS. > > Точка переключения, /etc/sysconfig/kernel/include, управляется скриптом > adjust_kernel_headers, который работает по следующему алгоритму: > > + Определяется полная версия ядра, по умолчанию это $(uname -r) > + Если существует /usr/include/linux-<версия ядра>-/include; то > /etc/sysconfig/kernel/include -> /usr/include/linux-<версия ядра>-/include > Иначе если существует /(usr|var)/lib/kernel/<полная версия ядра>; то > /etc/sysconfig/kernel/include -> /usr/lib/kernel/include > создаются файлы в /var/run/kernel/ (как в нынешнем gen_kernel_headers) > Иначе если существует /usr/include/linux-default/include; то > /etc/sysconfig/kernel/include -> /usr/include/linux-default/include > Иначе > /etc/sysconfig/kernel/include остается неизменным > и возвращается ошибка. > > Преимущества такого управления: > + на один indirection меньше в случае использования новых kernel headers; > + не портится ссылка /usr/lib/kernel/include, находящаяся под управлением > update-alternatives, в случае использования старых kernel headers. > > Недостаток такого управления: > + на один indirection больше в случае использования старых kernel headers. > > Для совместимости с уже существующими скриптами следует сохранить имя > /etc/rc.d/scripts/gen_kernel_headers, заменив его на обертку к (возможно, > не установленному в системе) %_sbindir/adjust_kernel_headers. Я -- за. Еще мнения? Давайте по-быстрее завершим разработку политики. -- / Alexander Bokovoy --- Goldenstern's Rules: (1) Always hire a rich attorney (2) Never buy from a rich salesman.