LINUX.ORG.RU

make randconfig


0

0

Каюсь, никогда не читал ридми, в том числе к ядрам linux а тут что-то меня пробило почитать и я нашел стледующие строки: «make randconfig» Create a ./.config file by setting symbol values to random values. Скажите я неверно перевёл или Линус(или кто-то из команды девелоперов ядра) на полном серьёзе предлагает собрать ядро с конфигом взятым с потолка?



Последнее исправление: kin63camapa (всего исправлений: 1)
Ответ на: комментарий от unikoid

Ядро без поддержки PCI - это жестоко. SATA и PATA драйверы тоже, как выяснилось, не нужны.

unikoid ★★★
()

а ещё там есть allnoconfig и allyesconfig. собирать с ними ядро не стоит, но вот после изменений - вполне.

AITap ★★★★★
()

lol, и правда,

А make randconfig, make allyesconfig и make allnoconfig имеют смысл в реальном мире?

record ★★★★★
()

Это для тестирования, на предмет модульности - те соберётся ли ядро при произвольной конфигурации.

anon_666
()
Ответ на: комментарий от kin63camapa

make allyesconfig и make allnoconfig имеют когда нужно собрать например очень компактное ядро, вручную включив лишь часть модулей и поправив критически важные параметры то же самое с со сборкой супебольшего и универсального ядра...

kin63camapa
() автор топика
Ответ на: комментарий от anon_666

>соберётся ли ядро при произвольной конфигурации думаю 1:100 что нет и 1:1000 что не запустится даже если соберётся

kin63camapa
() автор топика
Ответ на: комментарий от kin63camapa

>1:100 что нет
А ты проверь, зря так думаешь.

1:1000 что не запустится даже если соберётся

Это да )

anon_666
()
Ответ на: комментарий от AITap

>Вот и проверьте! :)

жара спадёт попробую под хорошее пиво, а то сёдня пока с нормальным собрал на компе можно было яичницу жарить

kin63camapa
() автор топика

Мда, я всегда подозревал что лозунг just for fun не просто так...

dumal ★★
()

самое полезное
make localmodconfig

для отсечения ненужных сущностей

или localyesconfig
для монолитного ядра

Sylvia ★★★★★
()
Ответ на: комментарий от Sylvia

>для отсечения ненужных сущностей

Можно поподробнее? Определяет текущую конфигурацию и на её основе выбирает нужные параметры?

ZZaiatSS ★★
()
Ответ на: комментарий от ZZaiatSS

Исходников под рукой нету. Были бы я б не спрашивал


ну раз гугла тоже нет под рукой...

1.8. Easy local kernel configuration

Most people uses the kernel shipped by distros - and that's good. But some people like to compile their own kernels from kernel.org, or maybe they like following the Linux development and want to try it. Configuring your own kernel, however, has become a very difficult and tedious task - there're too many options, and some times userspace software will stop working if you don't enable some key option. You can use a standard distro .config file, but it takes too much time to compile all the options it enables.

To make the process of configuration easier, a new build target has been added: make localmodconfig. It runs «lsmod» to find all the modules loaded on the current running system. It will read all the Makefiles to map which CONFIG enables a module. It will read the Kconfig files to find the dependencies and selects that may be needed to support a CONFIG. Finally, it reads the .config file and removes any module «=m» that is not needed to enable the currently loaded modules. With this tool, you can strip a distro .config of all the unuseful drivers that are not needed in our machine, and it will take much less time to build the kernel. There's an additional «make localyesconfig» target, in case you don't want to use modules and/or initrds.

тыц

anTaRes ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.