[d-kernel] Q: разноплатформенные конфиги для kernel-image
Boldin Pavel
ldavinchi на inbox.ru
Сб Апр 16 20:19:06 MSD 2005
Anton D. Kachalov пишет:
> Приветствую!
>
> Поднимаю ещё раз вопрос о том, как быть со сборкой ядра из одного 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'и на конфиги и
> паковать?
Зачем? можно просто откатится на архитектуру назад (от i686 к i586)
>
> И мне немного неясен хак:
> ### It's a hack, but a useful hack:
> cmp -s .config %SOURCE1 || %__cp -vf .config %SOURCE1
>
> Какие ещё могут быть варианты?
>
> Со всем остальным проблем нет. Собирается на ура.
> Разумеется, перед релизом ядра, ответственные за архитектуры, обновляют
> конфиги :)
"одна ошибка - случайный взлет и неизбежен удар" :)
будем ходить по минному полю ;(
>
> Rgds,
> Anton
> _______________________________________________
> devel-kernel mailing list
> devel-kernel на altlinux.ru
> https://lists.altlinux.ru/mailman/listinfo/devel-kernel
>
>
--
Болдин Павел aka davinchi
ldavinchi на inbox.ru or davinchi на zu.org.ru
ZU - Zagovor Unixoidov. SSAU 303.
Подробная информация о списке рассылки devel-kernel