|
1.
在init/main.c的init函数中调用了 open("/dev/console", O_RDWR, 0)
在Linux中设备也是文件,可以很容易知道该文件是设备
那么怎么知道它代表哪个设备呢?
关于这个设备的信息(比如I/O端口)在open前是保存在哪的?
因为在initrd的/dev中有一些文件,里面应该不会包含设备的信息吧,所以有些困惑
2.
/dev/console是不是一个实际的硬件设备?
好像不是,比如console与一个串口关联
串口的数据先要经过它的处理,是这样的吗?
3.
如果串口的数据要先送到console,那么串口接收到数据时给CPU中断,CPU怎么处理数据?
如果数据要送到console的缓冲区,cpu怎么知道要送到console的缓冲区的,
在哪设置的?console_init? |
|