Технически, да, но на самом деле это, вероятно, не очень практично.
Люди уже писали модули ядра в Vala, но AFAIK ничего особенного.На самом деле, кто-то написал мультизагрузочное ядро с использованием Vala несколько лет назад.
Вы можете обойти зависимость от GLib, используя профиль posix (pass --profile posix), но это имеет тенденциюбыть немного глючным, и многие функции не поддерживаются, в том числе множество вещей, которые делают программирование на Vala приятным опытом.