Console VGA

トップ ページ

このメッセージに返信
著者: ML Guilde
日付:  
To: ML Guilde
題目: Console VGA
Toujours sur ma machine linux embarque, je commence a regarder du cote de la
sortie VGA.

En effet, la carte VME a ete livree avec un module VGA. La sortie 'normale' de
cette carte se fait sur une ligne serie. C'est la qu'on voit les messages du
moniteur integre en ROM. C'est aussi la que je vois passer les messages du
noyau au lancement de Linux.

Mais comme j'ai active le support VGA de la console, a un moment du lancement
du noyau, j'ai bien quelque chose qui sort de mon module VGA: je vois un
ecran tout blanc avec un curseur clignotant en bas a gauche. Mais rien ne
s'affiche dessus. Voici un extrait du dmesg:

   clgen: Driver for Cirrus Logic based graphic boards, v1.9.9.1
   CLgenfb: Unknown memory size!
    RAM (1024 kB) at 0xb8000000, Cirrus Logic chipset on PCI bus
   clgen: This board has 1048576 bytes of DRAM memory
   Cirrus Logic video mode: 8 bit color depth
   Console: switching to colour frame buffer device 80x30


C'est clair que cette carte VME est un peu speciale par rapport a un PC
classique, et je ne pense pas que ce soit possible d'avoir une sortie des
l'allumage de la machine (le bios de la carte dit qu'elle ne connait pas ce
module graphique), mais je voudrais essayer d'envoyer quelque chose sur cette
sortie VGA une fois linux lance: ca me servira pour faire du monitoring
(uniquement en mode console dans un premier temps. On verra pour X plus
tard).

Quel outil simple (je ne voudrais pas avoir a recompiler 20 librairies pour un
simple test) puis-je utiliser pour ca ?

Merci pour toute idee/piste...

Pour info, j'ai mis ci-joint les options *activee* de mon noyau. Peut-etre
manque-t-il quelque chose (c'est vraiment minimaliste !!!) ?

--
Frédéric
CONFIG_RWSEM_XCHGADD_ALGORITHM=y
CONFIG_HAVE_DEC_LOCK=y

CONFIG_EXPERIMENTAL=y

CONFIG_PPC=y
CONFIG_PPC32=y
CONFIG_6xx=y
CONFIG_PPC_STD_MMU=y
CONFIG_MEN824XALI=y
CONFIG_MENMON=y
CONFIG_PPCBOOT=y
CONFIG_MENA12=y

CONFIG_ELINOS_CMDLINE="root=ramfs"
CONFIG_CMDLINE="root=ramfs"
CONFIG_CMDLINE_BOOL=y
CONFIG_PCI=y
CONFIG_NET=y
CONFIG_SYSVIPC=y
CONFIG_KCORE_ELF=y
CONFIG_BINFMT_ELF=y
CONFIG_KERNEL_ELF=y
CONFIG_EXTRACT_ROOTFS=y

CONFIG_UNIX=y
CONFIG_INET=y

CONFIG_NETDEVICES=y

CONFIG_NET_ETHERNET=y
CONFIG_NET_PCI=y
CONFIG_TULIP=y
CONFIG_EEPRO100=y

CONFIG_VGA_CONSOLE=y

CONFIG_FB=y
CONFIG_DUMMY_CONSOLE=y
CONFIG_FB_CLGEN=y
CONFIG_FBCON_MFB=y
CONFIG_FBCON_CFB8=y
CONFIG_FBCON_CFB16=y
CONFIG_FBCON_CFB24=y
CONFIG_FBCON_CFB32=y
CONFIG_FONT_8x8=y
CONFIG_FONT_8x16=y

CONFIG_INPUT=y
CONFIG_INPUT_KEYBDEV=y
CONFIG_INPUT_MOUSEDEV=y
CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768

CONFIG_VT=y
CONFIG_VT_CONSOLE=y
CONFIG_DEF_KEYMAP="defkeymap"
CONFIG_SERIAL=y
CONFIG_SERIAL_CONSOLE=y

CONFIG_UNIX98_PTYS=y
CONFIG_UNIX98_PTY_COUNT=256

CONFIG_I2C=y
CONFIG_I2C_ALI15X3=y
CONFIG_I2C_M41T56=y

CONFIG_MEN_PCI2VME=y
CONFIG_MEN_VME_KERNELIF=y

CONFIG_RAMFS=y
CONFIG_PROC_FS=y
CONFIG_DEVFS_FS=y
CONFIG_DEVFS_MOUNT=y
CONFIG_DEVPTS_FS=y

CONFIG_PARTITION_ADVANCED=y