2012-02-14 70 views
0

我正在将linux移植到其中一种定制体系结构。我的串口控制台是非常规的,从某种意义上说它不适用于中断。linux非标准串行控制台

我试图从linux启动过程输出消息到内核控制台。我用register_console和printk开始工作。现在我可以看到在控制台上打印的内核printk消息。

现在我试图从用户空间进程中获取消息到控制台上。我的印象是,注册内核的控制台也适用于用户进程。但是,它不起作用。我觉得我需要为用户进程打印安装一个tty驱动程序。

我想了解如何串行控制台分别配置为用户空间和内核空间。有人可以请我指出一些文档或解释它。

感谢

+0

可能来自openwrt/ddwrt的人可以帮助你 – 2012-02-14 02:15:52

+0

我认为我在这里失踪的部分是tty驱动程序,我需要附加到我的控制台。 – 2012-02-14 03:13:15

+0

“非常规”,但串行硬件8250/16440 UART兼容?来自哪个制造商?如果您的设备“非常规”,则应该为您的设备创建自己的tty驱动程序。从经验来看,uartlite司机是最容易修改的。此外,在初始化要使用的实际控制台/ tty驱动程序之前,初始bootconsole的FWIW被Linux禁用。 – 2012-02-14 06:40:23

回答

0

控制台是/dev/console,这是真的应该存在少数/dev文件之一。