【tty开发进展】

tty 开发进展

按照Linux架构设计,前期写者很折磨,因为tty这一块涉及很多层面,上至用户std,下至键盘及显示驱动,中间还有字体、信号等等杂七杂八的东西,而且为了兼容后面远程终端以及串口开发,必须得把整个架构搞明白。所以前期一直在架构层面摸爬滚打。

目前

目前已经能够实现输出单行字符(未处理换行)。以及完成VT(Virtual Terminal)层的大部分东西但是未测试。因为测试得整个流程都完善了才好慢慢测试。

现在在进行的工作就是对vesa的初始化进行进一步完善。

后续

后续准备先能够正常的读写,并且正确显示到帧缓冲区。然后兼容现有的printk以及键盘驱动。

1 个赞

目前的进度

  • 键盘驱动兼容
    将目前的键盘驱动接入新tty
  • 与process初步接上
    能够通过ctrl+C杀死进程,其他信号应该也是没问题的
  • 滚动换行
    正确处理换行滚动等等

目前最主要的问题

  • printk
    之前的kdebug等等日志使用之前的textui,如何接入当前tty,如果要接当前tty的话之前的textui就几乎没用了
  • shell
    我想在tty这个模块完成后移植bash试一下,现在缺少uname和 getrlimit系统调用

我现在在想的一个东西就是,要不要把printk的内容输入到syslog里面,不显示在屏幕上,但是这样感觉不方便。

1 个赞

但linux他不都会显示在屏幕上吗?
我感觉是要在某个时间点,我们通过某个命令或者把某个文件写入一个值,让这个tty停止输出到屏幕。

是这样的,因为那个同学在开发图形服务器,如果屏幕由内核进行刷新了的话,他前面绘制的内容就没了

Linux的日志貌似只是在开机的时候显示在屏幕上,开机之后就不会显示在tty上了,

乌班图server它也是显示在屏幕的。
只是桌面版,它不会显示
所以我怀疑是桌面图形服务器启动之后,把这个控制权切换过去了