1 #include <lunaix/device.h>
2 #include <lunaix/owloysius.h>
3 #include <lunaix/spike.h>
4 #include <lunaix/kcmd.h>
6 #include <lunaix/syslog.h>
7 #include <lunaix/kprintf.h>
17 if(!kcmd_get_option("console", &console_dev)) {
18 FATAL("I am expecting a console!");
25 if ((err = vfs_walk(NULL, console_dev, &dn, NULL, 0))) {
26 FATAL("unable to set console: %s, err=%d", console_dev, err);
30 struct device* dev = resolve_device(dn->inode->data);
32 FATAL("not a device: %s", console_dev);
36 assert(device_addalias(NULL, dev_meta(dev), "tty"));
38 if (!device_get_capability(dev, TERMIOS_CAP)) {
39 FATAL("not a terminal device: %s", console_dev);
42 INFO("system console: %s", console_dev);
48 owloysius_fetch_init(setup_default_tty, on_boot);