Post by xieweiyi
在系统启动的时候,他会去检查console设备,看能不能找到,默认情况下去找显卡设备,但是如果你指定了console(比如你在内核后面添加console=ttyS0,9600n8之类的参数),那么内核会接受这个参数,然后去寻找这个设备,找到之后创建一个节点(/dev/console)给这个设备,所以使用不同终端时,该文件的主设备号可能不同,然后你open这个设备,往里面写东西时,内核会根据该文件的主设备号来调用相应的设备驱动程序。我手边的机器不支持串口,你可以自己实验一下将终端该设到串口,看看/dev/console的主设备号有没有改变