Я смог выполнить то, что, как я думаю, вы хотите, используя grep
с расширенным регулярным выражением:
ldd /bin/bash | grep -oE '(\/.+?) '
grep ищет литерал /
, за которым следует что-нибудь (не -жадное).+?
до любого пробела
$ ldd /bin/bash | grep -oE '(\/.+?) '
/lib64/libtinfo.so.5
/lib64/libdl.so.2
/lib64/libc.so.6
/lib64/ld-linux-x86-64.so.2
Опции с описаниями указаны в Kconfig
в каждом подкаталоге. Чтобы увидеть их все, вам нужно объединить все Kconfig
файлы (, например. используя find
), или вы можете сделать что-то вроде make menuconfig
, где у вас есть иерархическое меню с описаниями в виде текстов справки.
Текущие выбранные параметры сохраняются в файле .config
в корневом каталоге.
Возможно, вы пытаетесь написать файл ядра .config
вручную с нуля?Файлы Makefile с исходным кодом ядра имеют встроенный -инструмент конфигурации :, например, запустите make menuconfig
, чтобы получить интерфейс текстового -меню для настройки ядра. См. Documentation/admin-guide/README.rst
для получения полного списка доступных инструментов настройки.
Инструменты конфигурации включают функцию справки , которая сможет описать большинство опций. Те опции, которые не имеют справочного описания, как правило, являются одним из следующих:
очень новые, возможно, экспериментальные части ядра (поэтому справочное описание еще не было написано -вы можете отправить патч, чтобы добавить подходящее описание в этом случае ).
технические настройки, которые определяются автоматически на основе других настроек (например, когда вы устанавливаете тип ЦП, множество настроек автоматически устанавливается в соответствии с функциями, доступными для этого типа ЦП)
параметры отладки, которые предназначены только для разработчиков определенного драйвера или другого компонента ядра -если вам нужно их изменить, вы должны либо быть одним из этих разработчиков, либо, по крайней мере, уже связаться с ними.
Тексты справки берутся из файлов Kconfig
в каждом подкаталоге -исходного кода ядра.