LINUX.ORG.RU

История изменений

Исправление r3lgar, (текущая версия) :

Хотя в гентушных я не увидел такой документации.

% find /usr/src/ -iname "Documentation" -type d
/usr/src/linux-4.11.3-gentoo/drivers/staging/iio/Documentation
/usr/src/linux-4.11.3-gentoo/drivers/staging/most/Documentation
/usr/src/linux-4.11.3-gentoo/drivers/staging/unisys/Documentation
/usr/src/linux-4.11.3-gentoo/drivers/staging/greybus/Documentation
/usr/src/linux-4.11.3-gentoo/tools/perf/Documentation
/usr/src/linux-4.11.3-gentoo/tools/objtool/Documentation
/usr/src/linux-4.11.3-gentoo/tools/build/Documentation
/usr/src/linux-4.11.3-gentoo/Documentation

Эту документацию не затрагивает даже USE="-doc" и FEATURE="nodoc", так что ты или не смотрел, или что-то скрываешь.

Ну а по теме: да я удивлен, и не очень понимаю зачем документацию пихать в исходники, мне это кажется нелогичным, архаичным.

Это для того, чтобы держать документацию и код up-to-date. Плюс, данная документация удобна для всех, в том числе для пользователей.

Правильно я понимаю, что при сборке ядра буковка «M» рядом с некоторыми опциями говорит о том, что этот модуль будет собран; но в то же время, если я уберу эту буковку, я также могу в любой момент отдельно скомпилировать и подключить этот модуль? Просто я думаю, может эта возможность не просто так дана, и если я отключу её, то не смогу потом подключить отдельно собранный модуль.

От многого зависит. Видишь ли, опции в конфиге ядра зачастую включают не только саму возможность, но и возможности, от которой оно зависит (dependency graph). Потому скорее да, некоторые модули ты не сможешь подключить отдельно. Но в то же время, не вкомпиленный в блоб модуль ты сможешь выгрузить и загрузить на его место новый, если он совместим с текущим ядром.

Исходная версия r3lgar, :

Хотя в гентушных я не увидел такой документации.

% find /usr/src/ -iname "Documentation" -type d                                                    /h/r/./m/mutt
/usr/src/linux-4.11.3-gentoo/drivers/staging/iio/Documentation
/usr/src/linux-4.11.3-gentoo/drivers/staging/most/Documentation
/usr/src/linux-4.11.3-gentoo/drivers/staging/unisys/Documentation
/usr/src/linux-4.11.3-gentoo/drivers/staging/greybus/Documentation
/usr/src/linux-4.11.3-gentoo/tools/perf/Documentation
/usr/src/linux-4.11.3-gentoo/tools/objtool/Documentation
/usr/src/linux-4.11.3-gentoo/tools/build/Documentation
/usr/src/linux-4.11.3-gentoo/Documentation

Эту документацию не затрагивает даже USE="-doc" и FEATURE="nodoc", так что ты или не смотрел, или что-то скрываешь.

Ну а по теме: да я удивлен, и не очень понимаю зачем документацию пихать в исходники, мне это кажется нелогичным, архаичным.

Это для того, чтобы держать документацию и код up-to-date. Плюс, данная документация удобна для всех, в том числе для пользователей.

Правильно я понимаю, что при сборке ядра буковка «M» рядом с некоторыми опциями говорит о том, что этот модуль будет собран; но в то же время, если я уберу эту буковку, я также могу в любой момент отдельно скомпилировать и подключить этот модуль? Просто я думаю, может эта возможность не просто так дана, и если я отключу её, то не смогу потом подключить отдельно собранный модуль.

От многого зависит. Видишь ли, опции в конфиге ядра зачастую включают не только саму возможность, но и возможности, от которой оно зависит (dependency graph). Потому скорее да, некоторые модули ты не сможешь подключить отдельно. Но в то же время, не вкомпиленный в блоб модуль ты сможешь выгрузить и загрузить на его место новый, если он совместим с текущим ядром.