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