Глядя на proc_fs.h, proc_root_driver определяется как:
extern struct proc_dir_entry *proc_root_driver;
до тех пор, пока включен CONFIG_PROC_FS. Если вы настроили CONFIG_PROC_FS при настройке ядра, вы сможете использовать его так, как предлагали сами, т.е.:
#include <linux/proc_fs.h>
struct proc_dir_entry * procfile
procfile = create_proc_entry("myprocfile", 0400, proc_root_driver);
Если это не работает, убедитесь, что у вас установлен CONFIG_PROC_FS. Чтобы убедиться, что вы можете скомпилировать исходный файл с опцией -E и убедиться, что в вызове create_proc_entry в качестве последнего параметра указан параметр, отличный от NULL. Если он равен NULL или вызов вообще отсутствует, функция CONFIG_PROC_FS не включена.