Ну да. Так обычно делают очень при большой необходимости. Например, когда надо запустить линукс в очень кастомную железку, и поддержки такой железки в ядре нет нативно. Можно конечно ограничиться модулем, но к чему тащить все остальные зависимости и функции, которые железка не будет поддерживать?