Ya hace tiempo, de esto, pero como andaba por aquí respondo por si le puede ser de interes a alguien.
Lo que pretendes hacer como tal no se puede.
Lo que hay que hacer que seguir el post de compilar una versión personalizada de openWRT.
Para tu programa en C sera un nuevo paquete a añadir a esa compilación.
Entonces tendras que crear tu make y tocar los ficheros de confuguración para que que se pueda compilar todo de nuevo, añadiendo tu paquete.
Busca en internet. En el Wiki de OpenWrt indica como hacerlo. Yo lo he intentado, pero no he sido capaz. La verdad es que s complicado.
Saludos.