整理下思路(2)

/dev/tty0的问题应该是内核配置没加载驱动的问题,我这几天冒出了无数个想法,很多都是因为对本质的不了解而突发奇想的猜测,真是浪费时间。所以一个人很容易走歪。记下我那些乱七八糟的想法吧。

1  根据http://bbs.chinaunix.net/archiver/tid-2300669.html ,可能是内核编译导致/tty0丢失的问题。重新修改.config配置,修改SYSFS

CONFIG_SYSFS_DEPRECATED=y
CONFIG_SYSFS_DEPRECATED_V2=y
重新编译内核,烧写内核,麻烦。
2 链接已有的/dev/tty /dev/console /dev/ttyS000 ,都不行,都不FREE。想到KILL掉与/dev/xxx关联的进程,也不行。。受不了啦。
3 http://www.xxlinux.com/newxxlinux/development/driver/2010-10-29/14_2.html 讲了FB和/dev/tty0的关系,有个显卡独占的问题,没特别的搞懂。
想到可以下载X11源码看看源码到底问什么需要/dev/tty0
4 初始化INIT脚本的问题?难道要用LOADER NFS挂载,使用CHROOT不行?
5  kernel参数配置console =/dev/tty? http://groups.google.com/group/beagleboard/browse_thread/thread/68cb657902dc7d5b/a8bc12cb86e48a3a?lnk=gst&q=s-video#
6 和MONITOR配置有关 ,否定
7 http://code.caurea.org/xorg/xserver/tree/hw/xfree86/os-support/linux/lnx_init.c 此链接为X11的源码


正确思路:查找了X11的LINUX相关源码,X11只是想找一个FREE VT。而当查阅TTY内核源码时,发现必须配置CONFIG_VT,内核才会注册虚拟终端驱动,所以应该是LINUX内核编译的问题。下一步就是重新编译烧写一个LINUX内核到板子上了。基于海思的内核配置,在内核目录下make menuconfig

选中 Device Drivers/Character devices/Virtual terminal 

编译出错,GOOGLE后

取消选中 Graphics support/Console display driver support /VGA text console

顺便选中 Frambuffer console support

编译通过,等待烧写验证了。


发布了23 篇原创文章 · 获赞 1 · 访问量 3万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章