[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