linux - linux/proc/tty/drivers 中没有 VT 驱动程序

标签 linux linux-kernel linux-device-driver embedded-linux tty

当我注意到设备文件不存在时,我试图在我的 android 手机(小米 Mi MIX,Lithium)上访问 VT(例如/dev/tty1),所以我使用 mknod/创建了它dev/tty1 c 4 1 然后尝试使用 busybox 的 chvtopenvt 访问它,这给了我错误提示 No such device 或者地址

这让我觉得 VT 在内核中被禁用了,我运行了 cat/proc/tty/drivers 并注意到没有用于 major 4 minor 1-63 的驱动程序。因此,由于对内核缺乏经验,我想知道如何添加 tty 驱动程序。我是否必须重新编译内核并设置 som 标志以启用 ttys?或者我可以在系统启动后永久或暂时启用它吗?

tl;博士 如何启用 VT 驱动程序?我必须重新编译内核吗?

最佳答案

在查看源代码并仔细检查文档引用后,我确定我必须重新编译内核。必须设置标志 CONFIG_VT 和 CONFIG_TTY,它们在大多数现代 android 内核中都没有。执行此操作时,我发现 3.18 版与 gcc>4.9 的配合并不好,并且存在多个必须解决的包含路径错误。

关于linux - linux/proc/tty/drivers 中没有 VT 驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51594206/

相关文章:

linux - 核心转储文件名被截断

linux - 如何构建Linux内核以支持SO_ATTACH_BPF套接字选项?

android - 内核开发新手 : "Virtual" input driver in kernel?

linux - Linux 上的汇编 : unexpected behaviour from Assembly

xml - 使用 sed、awk、cat 或 grep 将 xml 中的 url 通过管道传输到 Linux 中的单独文件中

linux-kernel - Linux内核中的schedule()+switch_to()函数实际上是如何工作的?

linux - "linux kernel is preemptive"是什么意思?

c - 在我自己的元层上加载我自己的设备驱动程序作为 Yocto 中的内置

linux-kernel - 带有 RT 补丁的 linux 内核中断性能 - 应该更好?

python - 使用 Python 3.4 为 Linux 和 Windows 制作控制台用户界面