feat: (devfs) a new filesystem for device exposure.
[lunaix-os.git] / lunaix-os / kernel / k_init.c
index 1682859fe766e7ba78ede2f04376578a6eaa7bac..a443ec039a724cfb575bbcfcd63ddebfdc33d4ae 100644 (file)
@@ -2,6 +2,7 @@
 #include <lunaix/tty/tty.h>
 
 #include <lunaix/device.h>
+#include <lunaix/foptions.h>
 #include <lunaix/lxconsole.h>
 #include <lunaix/mm/page.h>
 #include <lunaix/mm/pmm.h>
@@ -71,19 +72,17 @@ _kernel_init()
     cake_init();
     valloc_init();
 
+    lxconsole_init();
+
     vfs_init();
     fsm_init();
 
-    device_init();
-
     if ((errno = vfs_mount_root("ramfs", NULL))) {
         panickf("Fail to mount root. (errno=%d)", errno);
     }
 
-    // FIXME replace with more specific fs for device.
-    vfs_mount("/dev", "twifs", NULL);
-
-    lxconsole_init();
+    vfs_mount("/dev", "devfs", NULL, 0);
+    vfs_mount("/sys", "twifs", NULL, MNT_RO);
 
     sched_init();