[d-kernel] kernel-headers-modules
Ed V. Bartosh
ed at altlinux.ru
Mon Oct 6 16:41:07 MSD 2003
Hello,
>> > /usr/include/linux-%version-%flavour?
>> Нужно поднять тред на эту тему, но, скорее всего, это было сделано для
>> того, чтобы отделить это от /usr/include/linux..., которые
>> используются юзерспейсом. Не по ошибке точно.
SV> Они будут отделены, так как юзерспейс полезет исключительно в
SV> подкаталог include.
SV> Если убирать - тогда и .config оттуда надо убирать.
А его вообще кто-нибудь там ищет ? Ему самое место в /boot, где он,
собственно говоря, и лежит.
>> > В результате нет возможности
>> > указать /usr/include/linux-%version-%flavour в качестве каталога с
>> > ядром, если собираемому модулю нужны заголовки SCSI.
>> Да, но никто не мешает указать оба места.
SV> Речь о том, что некоторые вещи хотят именно каталог ядра, а include/
SV> и drivers/scsi/ добавляют сами - понятно, что это решается либо
SV> подстановкой значений для других переменных, либо патчем для
SV> Makefile, но зачастую это только лишняя работа.
Согласен. Но с другой стороны указывать каталог, лежащий в
/usr/include в качестве SRCDIR - это тоже, кхм, попахивает чем-то
нехорошим :)
SV> Можно пойти другим путём - сделать в
SV> /usr/src/linux-%version-%flavour симлинк include ->
SV> ../../include/linux-%version-%flavour/include; тогда заменителем
SV> каталога с ядром будет выступать /usr/src/linux-%version-%flavour.
Может так оно и лучше будет. Нужно подумать.
SV> Здесь проблема ещё в одном месте: при тестовых сборках скриптами в
SV> CVS переопределяется %_usrsrc, из-за чего либо не находятся
SV> исходники, либо эти файлы пишутся не туда, куда надо. Можно это
SV> обойти, но тогда в спеках придётся писать что-то вроде
SV> %_includedir/../src/linux-%kversion-%kflavour/drivers/scsi. А
SV> ломать этот механизм сборки я не хочу, поскольку hasher пока что не
SV> умеет работать с ccache.
А это не проблемы hasher-а или твоих скриптов ?
>> > У меня ещё возникают мысли втащить в kernel-headers-modules файлы
>> > Makefile, Rules.make и arch/i386/Makefile (слегка их попатчив, чтобы
>> > ничего в дереве ядра не пересобиралось). Некоторые модули хотят
>> > собираться именно таким образом - не хочется это ломать (при сборке
>> > таким методом получаются наиболее правильные опции gcc).
>> Ну и какие же это include будут ? Вот поэтому и вынесено в том числе.
SV> include для make (по крайней мере, Rules.make именно так и
SV> используется).
>> Я за то, чтобы добавить. Просто пока не нужно было, а в целом я - за.
SV> Например, нужно для сборки bttv отдельно от ядра (тогда даже
SV> Makefile патчить не приходится).
Да, у меня тоже уже примеров поднакопилось :)
--
Best regards,
Ed V. Bartosh
More information about the devel-kernel
mailing list