Index: kernel/arch/ppc32/src/drivers/cuda.c
===================================================================
--- kernel/arch/ppc32/src/drivers/cuda.c	(revision 5e9de3a908361d9d6a5025f7ae74649dd082783f)
+++ kernel/arch/ppc32/src/drivers/cuda.c	(revision b6dfc32140378ebf1d3b85d0671c44d44c2e8d9b)
@@ -27,5 +27,5 @@
  */
 
-/** @addtogroup ppc32	
+/** @addtogroup ppc32
  * @{
  */
@@ -205,30 +205,7 @@
 
 
-/* Called from getc(). */
-static void cuda_resume(chardev_t *d)
-{
-}
-
-
-/* Called from getc(). */
-static void cuda_suspend(chardev_t *d)
-{
-}
-
-
-static char key_read(chardev_t *d)
-{
-	char ch;
-	
-	ch = 0;
-	return ch;
-}
-
-
-static chardev_t kbrd;
-static chardev_operations_t ops = {
-	.suspend = cuda_suspend,
-	.resume = cuda_resume,
-	.read = key_read
+static indev_t kbrd;
+static indev_operations_t ops = {
+	.poll = NULL
 };
 
@@ -252,9 +229,9 @@
 {
 	int scan_code = cuda_get_scancode();
-		
+	
 	if (scan_code != -1) {
 		uint8_t scancode = (uint8_t) scan_code;
 		if ((scancode & 0x80) != 0x80)
-			chardev_push_character(&kbrd, lchars[scancode & 0x7f]);
+			indev_push_character(&kbrd, lchars[scancode & 0x7f]);
 	}
 }
@@ -269,5 +246,5 @@
 	cuda = (uint8_t *) hw_map(base, size);
 	
-	chardev_initialize("cuda_kbd", &kbrd, &ops);
+	indev_initialize("cuda_kbd", &kbrd, &ops);
 	stdin = &kbrd;
 	
Index: kernel/arch/ppc32/src/ppc32.c
===================================================================
--- kernel/arch/ppc32/src/ppc32.c	(revision 5e9de3a908361d9d6a5025f7ae74649dd082783f)
+++ kernel/arch/ppc32/src/ppc32.c	(revision b6dfc32140378ebf1d3b85d0671c44d44c2e8d9b)
@@ -80,4 +80,6 @@
 {
 	if (config.cpu_active == 1) {
+
+#ifdef CONFIG_FB
 		/* Initialize framebuffer */
 		if (bootinfo.screen.addr) {
@@ -110,4 +112,5 @@
 			fb_init(&prop);
 		}
+#endif
 		
 		/* Initialize IRQ routing */
@@ -160,5 +163,7 @@
 void arch_grab_console(void)
 {
+#ifdef CONFIG_FB
 	fb_redraw();
+#endif
 }
 
