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>
16 if(!kcmd_get_option("console", &console_dev)) {
17 FATAL("I am expecting a console!");
24 if ((err = vfs_walk(NULL, console_dev, &dn, NULL, 0))) {
25 FATAL("unable to set console: %s, err=%d", console_dev, err);
29 struct device* dev = resolve_device(dn->inode->data);
31 FATAL("not a device: %s", console_dev);
35 assert(device_addalias(NULL, dev_meta(dev), "tty"));
37 if (!device_get_capability(dev, TERMIOS_CAP)) {
38 FATAL("not a terminal device: %s", console_dev);
41 INFO("system console: %s", console_dev);
45 lunaix_initfn(setup_default_tty, call_on_boot);