У меня есть ситуация, когда нашему программному обеспечению необходимо работать с несколькими различными дистрибутивами / деревьями ядра Linux.(включая Android-форки)
Пытаясь автоматизировать наш процесс сборки, я обнаружил, что некоторые из defconfig
файлов для определенных сборок, которые мы должны поддерживать, не включают модули ядра, от которых мы зависим.
Например, давайте представим, что мне нужна опция с именем XXX
в моем .config
.Для некоторых зависимостей я могу сделать что-то вроде этого:
sed -i 's/# CONFIG_XXX is not set/CONFIG_XXX=m/' .config
Для других это не так просто, поскольку зависимость может охватывать несколько строк .config
операторов.
Есть ли ещеподдерживаемый способ сделать это не в интерактивном режиме, или я застрял писать более сложный сценарий поиска и замены?