Добрый день.
Мне выставили партийную задачу: надо собрать принципиально новый и хитрый дистрибутив линукса.
Суть такова: надо сделать ливку линукса, в котором будут отсутствовать некоторые подсистемы вроде сети/usb/firewire/bluetooth и тд. И, при необходимости, на этапе создания ливки эти системы могли подключаться.
Я сразу же предложил насобирать 100500 различных ядер с вкомпиленными модулями и жонглировать ими при сборке ливки. Но этот вариант был отвергнут.
Предполагается, что все эти подсистемы будут собраны в виде модулей, и на этапе формирования ливки только файлы нужных модулей будут помещены в образ, чтобы не было никакой возможности подгрузить что-то кроме.
Для этого можно сделать отдельный squashfs, в котором будет находится папка /usr/lib/modules, которая будет монтироваться вместе с рутовой squashfs.
Но меня смущает initrd, в котором, в свою очередь, тоже находятся некоторые модули. Не придется ли дергать и его?
Уважаемый ЛОР, посоветуй, пожалуйста, каким образом будет лучше решить эту задачу?
Форум —
Development

