|
|
|
|
| 关于geode cs5535上面XFree86启动以后,会初始化console的问题 |
|
|
|
[Original]
[Print]
[Top]
|
硬件平台就是 http://www.amd.com/us-en/ConnectivitySolutions/ProductInformation/0,,50_2330_9863_9864%5E11157,00.html
小弟最近在porting linux到这个平台上面,其他还好,但是碰到了一个难解决的问题。就是,我本来是在tty1上面启动X windows,在tty12上面跑一个进程,以console的方式显示一些文字信息,如果,tty12上面接受到enter键的输入的话,就会也启动一个X windows。但是,当XFree86启动以后,似乎这些文字信息就消失了。不过,如果敲回车键,还是可以在tty12上面启动X windows的。奇怪的是,如果我的grub不配置vga=769的话,就没有这种情况。
AMD公司针对他的开发平台,提供了3个patch,一个是Audio的(貌似和这个问题无关),一个是kernel的,一个是XFree86的(这个似乎改动比较大)。针对的kernel版本号是2.4.24的, 而我把它移植到2.4.26上面。
我看过kernel的patch,基本上都移植了,只是他的gx_2.4.24.config(kernel config文件)里面有三个配置参数:
CONFIG_FB_AMD_GEODE=y
CONFIG_FB_AMD_GEODE_GX3=y
CONFIG_FB_AMD_GEODE_TFT=y
在他的patch文件里面,以及相应的kernel里面都没有看到这三个参数。怀疑可能amd露掉了一些东西。
下面是我的grub.conf
default=0
timeout=0
title 2.4.26-e2compr
root (hd0,0)
kernel /boot/bzImage ro root=/dev/hda2 vga=769 console=/dev/null CONSOLE=/dev/null
initrd /boot/initrd.gz
(我希望启动时显示一副图片,256色800x600)
如果配置如此的话,机器启动起来以后,(X windows启动在tty1上面),就会出现我说的bug.这个时候,即使我用 echo haha > /dev/tty2, 或者echo haha > /dev/tty12上面都不会有任何显示。
如果grub.conf是这个样子:
default=0
timeout=0
title 2.4.26-e2compr
root (hd0,0)
kernel /boot/bzImage ro root=/dev/hda2 console=/dev/null CONSOLE=/dev/null
initrd /boot/initrd.gz
启动的时候,不显示图片,但是,tty12上面,还有如果我echo字符到其他tty上面的话,都会有显示。
我已经确认了,是启动XFree86以后,tty12上面的字符就会消失的。
不知道各位大大有什么想法?或者说指点的方向?
|
|
|
----
为君沈醉又何妨,只怕酒醒时候、断人肠
|
|
[Original]
[Print]
[Top]
|
|
|