Usted escribió en otra pregunta que es un recién llegado a la programación del kernel. Usar KML es muy poco convencional, y será mucho más complicado que hacer las cosas de forma estándar. Eso hará que tu aprendizaje sea mucho más difícil. Sugeriría que su mejor opción es reevaluar por qué desea ejecutar una aplicación de espacio de usuario en el espacio del kernel y encontrar la manera de no hacerlo.
Puede haber una buena razón para hacer tal cosa, pero no tengo claro cuál podría ser esa razón. Una cosa que debes entender con el desarrollo del kernel es que solo porque algo es posible, no es necesariamente algo que deba hacerse.
Si realmente quieres una solución multiplataforma, tendrás que escribirla tú mismo. Las únicas arquitecturas compatibles con KML son IA32 y AMD64.
¿Por qué este programa necesita ejecutarse en modo kernel? –