* [d-kernel] kernel-headers-modules @ 2003-10-05 13:17 vsu 2003-10-05 17:01 ` Dmitry V. Levin 2003-10-06 11:40 ` Ed V. Bartosh 0 siblings, 2 replies; 11+ messages in thread From: vsu @ 2003-10-05 13:17 UTC (permalink / raw) To: devel-kernel [-- Attachment #1: Type: text/plain, Size: 651 bytes --] Hello! А почему у нас сейчас заголовки из kernel-headers-modules ставятся в /usr/src/linux-%version-%flavour, а не в /usr/include/linux-%version-%flavour? В результате нет возможности указать /usr/include/linux-%version-%flavour в качестве каталога с ядром, если собираемому модулю нужны заголовки SCSI. У меня ещё возникают мысли втащить в kernel-headers-modules файлы Makefile, Rules.make и arch/i386/Makefile (слегка их попатчив, чтобы ничего в дереве ядра не пересобиралось). Некоторые модули хотят собираться именно таким образом - не хочется это ломать (при сборке таким методом получаются наиболее правильные опции gcc). -- Sergey Vlasov [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [d-kernel] kernel-headers-modules 2003-10-05 13:17 [d-kernel] kernel-headers-modules vsu @ 2003-10-05 17:01 ` Dmitry V. Levin 2003-10-05 17:37 ` vsu 2003-10-06 11:40 ` Ed V. Bartosh 1 sibling, 1 reply; 11+ messages in thread From: Dmitry V. Levin @ 2003-10-05 17:01 UTC (permalink / raw) To: devel-kernel [-- Attachment #1: Type: text/plain, Size: 832 bytes --] On Sun, Oct 05, 2003 at 05:17:06PM +0400, vsu@altlinux.ru wrote: > А почему у нас сейчас заголовки из kernel-headers-modules ставятся в > /usr/src/linux-%version-%flavour, а не в > /usr/include/linux-%version-%flavour? Скорее всего по ошибке. > В результате нет возможности > указать /usr/include/linux-%version-%flavour в качестве каталога с > ядром, если собираемому модулю нужны заголовки SCSI. Это не очень сложно исправить? > У меня ещё возникают мысли втащить в kernel-headers-modules файлы > Makefile, Rules.make и arch/i386/Makefile (слегка их попатчив, чтобы > ничего в дереве ядра не пересобиралось). Некоторые модули хотят > собираться именно таким образом - не хочется это ломать (при сборке > таким методом получаются наиболее правильные опции gcc). Странно, у меня тоже раньше возникали такие мысли... -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [d-kernel] kernel-headers-modules 2003-10-05 17:01 ` Dmitry V. Levin @ 2003-10-05 17:37 ` vsu 0 siblings, 0 replies; 11+ messages in thread From: vsu @ 2003-10-05 17:37 UTC (permalink / raw) To: devel-kernel [-- Attachment #1: Type: text/plain, Size: 1146 bytes --] On Sun, Oct 05, 2003 at 09:01:20PM +0400, Dmitry V. Levin wrote: > On Sun, Oct 05, 2003 at 05:17:06PM +0400, vsu@altlinux.ru wrote: > > А почему у нас сейчас заголовки из kernel-headers-modules ставятся в > > /usr/src/linux-%version-%flavour, а не в > > /usr/include/linux-%version-%flavour? > > Скорее всего по ошибке. > > > В результате нет возможности > > указать /usr/include/linux-%version-%flavour в качестве каталога с > > ядром, если собираемому модулю нужны заголовки SCSI. > > Это не очень сложно исправить? Да вроде нет - явный список каталогов в kernel-headers уже есть, так что остаётся только переместить файлы для kernel-headers-modules, и поправить все пакеты, которые их используют (пока их немного). > > У меня ещё возникают мысли втащить в kernel-headers-modules файлы > > Makefile, Rules.make и arch/i386/Makefile (слегка их попатчив, чтобы > > ничего в дереве ядра не пересобиралось). Некоторые модули хотят > > собираться именно таким образом - не хочется это ломать (при сборке > > таким методом получаются наиболее правильные опции gcc). > > Странно, у меня тоже раньше возникали такие мысли... Сейчас попробую... [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [d-kernel] kernel-headers-modules 2003-10-05 13:17 [d-kernel] kernel-headers-modules vsu 2003-10-05 17:01 ` Dmitry V. Levin @ 2003-10-06 11:40 ` Ed V. Bartosh 2003-10-06 12:50 ` Dmitry V. Levin 2003-10-06 13:00 ` Sergey Vlasov 1 sibling, 2 replies; 11+ messages in thread From: Ed V. Bartosh @ 2003-10-06 11:40 UTC (permalink / raw) To: ALT Linux kernel packages development Hello, > А почему у нас сейчас заголовки из kernel-headers-modules ставятся в > /usr/src/linux-%version-%flavour, а не в > /usr/include/linux-%version-%flavour? Нужно поднять тред на эту тему, но, скорее всего, это было сделано для того, чтобы отделить это от /usr/include/linux..., которые используются юзерспейсом. Не по ошибке точно. > В результате нет возможности > указать /usr/include/linux-%version-%flavour в качестве каталога с > ядром, если собираемому модулю нужны заголовки SCSI. Да, но никто не мешает указать оба места. > У меня ещё возникают мысли втащить в kernel-headers-modules файлы > Makefile, Rules.make и arch/i386/Makefile (слегка их попатчив, чтобы > ничего в дереве ядра не пересобиралось). Некоторые модули хотят > собираться именно таким образом - не хочется это ломать (при сборке > таким методом получаются наиболее правильные опции gcc). Ну и какие же это include будут ? Вот поэтому и вынесено в том числе. Я за то, чтобы добавить. Просто пока не нужно было, а в целом я - за. -- Best regards, Ed V. Bartosh ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [d-kernel] kernel-headers-modules 2003-10-06 11:40 ` Ed V. Bartosh @ 2003-10-06 12:50 ` Dmitry V. Levin 2003-10-06 12:14 ` Ed V. Bartosh 2003-10-06 13:00 ` Sergey Vlasov 1 sibling, 1 reply; 11+ messages in thread From: Dmitry V. Levin @ 2003-10-06 12:50 UTC (permalink / raw) To: ALT Linux kernel packages development [-- Attachment #1: Type: text/plain, Size: 989 bytes --] On Mon, Oct 06, 2003 at 03:40:19PM +0400, Ed V. Bartosh wrote: > > А почему у нас сейчас заголовки из kernel-headers-modules ставятся в > > /usr/src/linux-%version-%flavour, а не в > > /usr/include/linux-%version-%flavour? > Нужно поднять тред на эту тему, но, скорее всего, это было сделано для > того, чтобы отделить это от /usr/include/linux..., которые > используются юзерспейсом. Не по ошибке точно. Странно, ибо заголовки из kernel-headers-modules всё равно не будут найдены в /ust/include/linux/ при любом значении переключателя. Другими словами, на чистый userspace не влияет. > > В результате нет возможности > > указать /usr/include/linux-%version-%flavour в качестве каталога с > > ядром, если собираемому модулю нужны заголовки SCSI. > Да, но никто не мешает указать оба места. Это сложнее, ибо местонахождение "текущих" module-specific headers не так просто найти, ибо, в отличие от, скажем, /ust/include/linux, их никто не поддерживает в актуальном состоянии. -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [d-kernel] kernel-headers-modules 2003-10-06 12:50 ` Dmitry V. Levin @ 2003-10-06 12:14 ` Ed V. Bartosh 0 siblings, 0 replies; 11+ messages in thread From: Ed V. Bartosh @ 2003-10-06 12:14 UTC (permalink / raw) To: ALT Linux kernel packages development Hello, DVL> On Mon, Oct 06, 2003 at 03:40:19PM +0400, Ed V. Bartosh wrote: >> > А почему у нас сейчас заголовки из kernel-headers-modules ставятся в >> > /usr/src/linux-%version-%flavour, а не в >> > /usr/include/linux-%version-%flavour? >> Нужно поднять тред на эту тему, но, скорее всего, это было сделано для >> того, чтобы отделить это от /usr/include/linux..., которые >> используются юзерспейсом. Не по ошибке точно. DVL> Странно, ибо заголовки из kernel-headers-modules всё равно не будут DVL> найдены в /ust/include/linux/ при любом значении переключателя. DVL> Другими словами, на чистый userspace не влияет. Я тоже так считал, но не помню кто порекомендовал вообще вынести все это из /usr/include подальше от греха. >> > В результате нет возможности >> > указать /usr/include/linux-%version-%flavour в качестве каталога с >> > ядром, если собираемому модулю нужны заголовки SCSI. >> Да, но никто не мешает указать оба места. DVL> Это сложнее, ибо местонахождение "текущих" module-specific headers не так DVL> просто найти, ибо, в отличие от, скажем, /ust/include/linux, их никто не DVL> поддерживает в актуальном состоянии. А кому они нужны текущие ? Вот ядерные хедеры нужны юзерспейсу, а эти же сугубо для сборки модулей под конкретное ядро и только. -- Best regards, Ed V. Bartosh ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [d-kernel] kernel-headers-modules 2003-10-06 11:40 ` Ed V. Bartosh 2003-10-06 12:50 ` Dmitry V. Levin @ 2003-10-06 13:00 ` Sergey Vlasov 2003-10-06 12:41 ` Ed V. Bartosh 1 sibling, 1 reply; 11+ messages in thread From: Sergey Vlasov @ 2003-10-06 13:00 UTC (permalink / raw) To: ALT Linux kernel packages development [-- Attachment #1: Type: text/plain, Size: 2291 bytes --] On Mon, Oct 06, 2003 at 03:40:19PM +0400, Ed V. Bartosh wrote: > Hello, > > > А почему у нас сейчас заголовки из kernel-headers-modules ставятся в > > /usr/src/linux-%version-%flavour, а не в > > /usr/include/linux-%version-%flavour? > Нужно поднять тред на эту тему, но, скорее всего, это было сделано для > того, чтобы отделить это от /usr/include/linux..., которые > используются юзерспейсом. Не по ошибке точно. Они будут отделены, так как юзерспейс полезет исключительно в подкаталог include. Если убирать - тогда и .config оттуда надо убирать. > > В результате нет возможности > > указать /usr/include/linux-%version-%flavour в качестве каталога с > > ядром, если собираемому модулю нужны заголовки SCSI. > Да, но никто не мешает указать оба места. Речь о том, что некоторые вещи хотят именно каталог ядра, а include/ и drivers/scsi/ добавляют сами - понятно, что это решается либо подстановкой значений для других переменных, либо патчем для Makefile, но зачастую это только лишняя работа. Можно пойти другим путём - сделать в /usr/src/linux-%version-%flavour симлинк include -> ../../include/linux-%version-%flavour/include; тогда заменителем каталога с ядром будет выступать /usr/src/linux-%version-%flavour. Здесь проблема ещё в одном месте: при тестовых сборках скриптами в CVS переопределяется %_usrsrc, из-за чего либо не находятся исходники, либо эти файлы пишутся не туда, куда надо. Можно это обойти, но тогда в спеках придётся писать что-то вроде %_includedir/../src/linux-%kversion-%kflavour/drivers/scsi. А ломать этот механизм сборки я не хочу, поскольку hasher пока что не умеет работать с ccache. > > У меня ещё возникают мысли втащить в kernel-headers-modules файлы > > Makefile, Rules.make и arch/i386/Makefile (слегка их попатчив, чтобы > > ничего в дереве ядра не пересобиралось). Некоторые модули хотят > > собираться именно таким образом - не хочется это ломать (при сборке > > таким методом получаются наиболее правильные опции gcc). > Ну и какие же это include будут ? Вот поэтому и вынесено в том числе. include для make (по крайней мере, Rules.make именно так и используется). > Я за то, чтобы добавить. Просто пока не нужно было, а в целом я - за. Например, нужно для сборки bttv отдельно от ядра (тогда даже Makefile патчить не приходится). [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [d-kernel] kernel-headers-modules 2003-10-06 13:00 ` Sergey Vlasov @ 2003-10-06 12:41 ` Ed V. Bartosh 2003-10-06 14:42 ` Sergey Vlasov 0 siblings, 1 reply; 11+ messages in thread From: Ed V. Bartosh @ 2003-10-06 12:41 UTC (permalink / raw) To: ALT Linux kernel packages development 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 ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [d-kernel] kernel-headers-modules 2003-10-06 12:41 ` Ed V. Bartosh @ 2003-10-06 14:42 ` Sergey Vlasov 2003-10-06 14:51 ` Ed V. Bartosh 0 siblings, 1 reply; 11+ messages in thread From: Sergey Vlasov @ 2003-10-06 14:42 UTC (permalink / raw) To: ALT Linux kernel packages development [-- Attachment #1: Type: text/plain, Size: 2167 bytes --] On Mon, Oct 06, 2003 at 04:41:07PM +0400, Ed V. Bartosh wrote: > 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-а или твоих скриптов ? Да скрипты-то я перепишу (просто придётся в некоторых местах писать прямо /usr/src вместо макроса %_usrsrc). [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [d-kernel] kernel-headers-modules 2003-10-06 14:42 ` Sergey Vlasov @ 2003-10-06 14:51 ` Ed V. Bartosh 2003-10-06 16:12 ` Sergey Vlasov 0 siblings, 1 reply; 11+ messages in thread From: Ed V. Bartosh @ 2003-10-06 14:51 UTC (permalink / raw) To: ALT Linux kernel packages development Hello, >> SV> Если убирать - тогда и .config оттуда надо убирать. >> А его вообще кто-нибудь там ищет ? Ему самое место в /boot, где он, >> собственно говоря, и лежит. SV> Практически все модули при сборке. О как ! А зачем им ? И насчет всех модулей я не согласен в корне. Им всем нужен linux/config.h, а не .config. Ты ничего не путаешь ? >> SV> Здесь проблема ещё в одном месте: при тестовых сборках скриптами в >> SV> CVS переопределяется %_usrsrc, из-за чего либо не находятся >> SV> исходники, либо эти файлы пишутся не туда, куда надо. Можно это >> SV> обойти, но тогда в спеках придётся писать что-то вроде >> SV> %_includedir/../src/linux-%kversion-%kflavour/drivers/scsi. А >> SV> ломать этот механизм сборки я не хочу, поскольку hasher пока что не >> SV> умеет работать с ccache. >> А это не проблемы hasher-а или твоих скриптов ? SV> Да скрипты-то я перепишу (просто придётся в некоторых местах писать SV> прямо /usr/src вместо макроса %_usrsrc). Так может лучше тогда в спеках юзать этот %_usrsrc. Или я не понял чего ? -- Best regards, Ed V. Bartosh ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [d-kernel] kernel-headers-modules 2003-10-06 14:51 ` Ed V. Bartosh @ 2003-10-06 16:12 ` Sergey Vlasov 0 siblings, 0 replies; 11+ messages in thread From: Sergey Vlasov @ 2003-10-06 16:12 UTC (permalink / raw) To: ALT Linux kernel packages development [-- Attachment #1: Type: text/plain, Size: 1742 bytes --] On Mon, Oct 06, 2003 at 06:51:21PM +0400, Ed V. Bartosh wrote: > Hello, > > >> SV> Если убирать - тогда и .config оттуда надо убирать. > >> А его вообще кто-нибудь там ищет ? Ему самое место в /boot, где он, > >> собственно говоря, и лежит. > > SV> Практически все модули при сборке. > О как ! А зачем им ? > И насчет всех модулей я не согласен в корне. > Им всем нужен linux/config.h, а не .config. > Ты ничего не путаешь ? Ну ладно, нужен не всем, но встречается. Некоторым - для grep, некоторые его в Makefile тащат через include. > >> SV> Здесь проблема ещё в одном месте: при тестовых сборках скриптами в > >> SV> CVS переопределяется %_usrsrc, из-за чего либо не находятся > >> SV> исходники, либо эти файлы пишутся не туда, куда надо. Можно это > >> SV> обойти, но тогда в спеках придётся писать что-то вроде > >> SV> %_includedir/../src/linux-%kversion-%kflavour/drivers/scsi. А > >> SV> ломать этот механизм сборки я не хочу, поскольку hasher пока что не > >> SV> умеет работать с ccache. > >> А это не проблемы hasher-а или твоих скриптов ? > > SV> Да скрипты-то я перепишу (просто придётся в некоторых местах писать > SV> прямо /usr/src вместо макроса %_usrsrc). > Так может лучше тогда в спеках юзать этот %_usrsrc. Или я не понял > чего ? Посмотри в CVS на buildkernel и buildmodules. Там пакеты kernel-{fix,feat,source} ставятся во временный каталог, и сборка идёт не в chroot, а путём переопределения %_usrsrc и ещё нескольких макросов. В результате %_usrsrc надо использовать там, где нужно работать с файлами из "установленных" пакетов; а вот в %files и %install нужно будет писать явно /usr/src. На окончательную сборку в hasher всё это не влияет - только на промежуточные тестовые сборки. [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2003-10-06 16:12 UTC | newest] Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2003-10-05 13:17 [d-kernel] kernel-headers-modules vsu 2003-10-05 17:01 ` Dmitry V. Levin 2003-10-05 17:37 ` vsu 2003-10-06 11:40 ` Ed V. Bartosh 2003-10-06 12:50 ` Dmitry V. Levin 2003-10-06 12:14 ` Ed V. Bartosh 2003-10-06 13:00 ` Sergey Vlasov 2003-10-06 12:41 ` Ed V. Bartosh 2003-10-06 14:42 ` Sergey Vlasov 2003-10-06 14:51 ` Ed V. Bartosh 2003-10-06 16:12 ` Sergey Vlasov
ALT Linux kernel packages development This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/devel-kernel/0 devel-kernel/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 devel-kernel devel-kernel/ http://lore.altlinux.org/devel-kernel \ devel-kernel@altlinux.org devel-kernel@altlinux.ru devel-kernel@altlinux.com public-inbox-index devel-kernel Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.devel-kernel AGPL code for this site: git clone https://public-inbox.org/public-inbox.git