Discussion:
ia64 r260914 GENERIC kernel: /usr/src/sys/dev/vt/vt_core.c:261: undefined reference to kbd_get_keyboard and so on
Anton Shterenlikht
2014-02-28 14:23:28 UTC
Permalink
ia64 r260914 GENERIC kernel contains:

device kbdmux # keyboard multiplexer
device vt # Virtual terminals
device vt_vga # VGA terminal device

Trying to build it, I get:

linking kernel.debug
vt_core.o: In function `vt_window_switch':
/usr/src/sys/dev/vt/vt_core.c:261: undefined reference to `kbd_get_keyboard'
/usr/src/sys/dev/vt/vt_core.c:263: undefined reference to `kbdsw'
/usr/src/sys/dev/vt/vt_core.c:263: undefined reference to `kbdsw'
vt_core.o: In function `vtterm_cnprobe':
/usr/src/sys/dev/vt/vt_core.c:862: undefined reference to `kbd_configure'
vt_core.o: In function `vt_allocate_keyboard':
/usr/src/sys/dev/vt/vt_core.c:559: undefined reference to `kbd_allocate'
/usr/src/sys/dev/vt/vt_core.c:565: undefined reference to `kbd_get_keyboard'
/usr/src/sys/dev/vt/vt_core.c:567: undefined reference to `kbd_find_keyboard2'
/usr/src/sys/dev/vt/vt_core.c:579: undefined reference to `kbdsw'
/usr/src/sys/dev/vt/vt_core.c:579: undefined reference to `kbdsw'
/usr/src/sys/dev/vt/vt_core.c:570: undefined reference to `kbd_get_keyboard'
/usr/src/sys/dev/vt/vt_core.c:569: undefined reference to `kbd_find_keyboard2'
/usr/src/sys/dev/vt/vt_core.c:583: undefined reference to `kbd_allocate'
vt_core.o: In function `vtterm_ioctl':
/usr/src/sys/dev/vt/vt_core.c:1447: undefined reference to `kbd_get_keyboard'
/usr/src/sys/dev/vt/vt_core.c:1449: undefined reference to `kbdsw'
/usr/src/sys/dev/vt/vt_core.c:1449: undefined reference to `kbdsw'
/usr/src/sys/dev/vt/vt_core.c:1465: undefined reference to `kbd_get_keyboard'
/usr/src/sys/dev/vt/vt_core.c:1467: undefined reference to `kbdsw'
/usr/src/sys/dev/vt/vt_core.c:1467: undefined reference to `kbdsw'
/usr/src/sys/dev/vt/vt_core.c:1488: undefined reference to `kbd_get_keyboard'
/usr/src/sys/dev/vt/vt_core.c:1490: undefined reference to `kbdsw'
/usr/src/sys/dev/vt/vt_core.c:1490: undefined reference to `kbdsw'
/usr/src/sys/dev/vt/vt_core.c:1610: undefined reference to `kbd_get_keyboard'
/usr/src/sys/dev/vt/vt_core.c:1615: undefined reference to `kbd_allocate'
/usr/src/sys/dev/vt/vt_core.c:1619: undefined reference to `kbd_release'
/usr/src/sys/dev/vt/vt_core.c:1622: undefined reference to `kbd_get_keyboard'
/usr/src/sys/dev/vt/vt_core.c:1625: undefined reference to `kbdsw'
/usr/src/sys/dev/vt/vt_core.c:1625: undefined reference to `kbdsw'
/usr/src/sys/dev/vt/vt_core.c:1637: undefined reference to `kbd_get_keyboard'
/usr/src/sys/dev/vt/vt_core.c:1642: undefined reference to `kbd_release'
vt_core.o: In function `vtterm_cngetc':
/usr/src/sys/dev/vt/vt_core.c:906: undefined reference to `kbd_get_keyboard'
/usr/src/sys/dev/vt/vt_core.c:912: undefined reference to `kbdsw'
/usr/src/sys/dev/vt/vt_core.c:912: undefined reference to `kbdsw'
/usr/src/sys/dev/vt/vt_core.c:931: undefined reference to `kbdsw'
/usr/src/sys/dev/vt/vt_core.c:931: undefined reference to `kbdsw'
vt_core.o: In function `vt_kbdevent':
/usr/src/sys/dev/vt/vt_core.c:539: undefined reference to `kbd_release'
/usr/src/sys/dev/vt/vt_core.c:546: undefined reference to `kbdsw'
/usr/src/sys/dev/vt/vt_core.c:546: undefined reference to `kbdsw'
*** [kernel.debug] Error code 1

Am I missing something else?
Or should these 3 devices be removed from GENERIC?

Thanks

Anton
John Baldwin
2014-02-28 20:36:41 UTC
Permalink
Post by Anton Shterenlikht
device kbdmux # keyboard multiplexer
device vt # Virtual terminals
device vt_vga # VGA terminal device
Try this:

Index: conf/files.ia64
===================================================================
--- conf/files.ia64 (revision 262614)
+++ conf/files.ia64 (working copy)
@@ -52,7 +52,7 @@
dev/fb/vga.c optional vga
dev/hwpmc/hwpmc_ia64.c optional hwpmc
dev/io/iodev.c optional io
-dev/kbd/kbd.c optional atkbd | sc | ukbd
+dev/kbd/kbd.c optional atkbd | sc | ukbd | vt
dev/syscons/scterm-teken.c optional sc
dev/syscons/scvgarndr.c optional sc vga
dev/syscons/scvtb.c optional sc
--
John Baldwin
Anton Shterenlikht
2014-03-02 15:56:34 UTC
Permalink
Post by John Baldwin
Post by Anton Shterenlikht
device kbdmux # keyboard multiplexer
device vt # Virtual terminals
device vt_vga # VGA terminal device
Index: conf/files.ia64
===================================================================
--- conf/files.ia64 (revision 262614)
+++ conf/files.ia64 (working copy)
@@ -52,7 +52,7 @@
dev/fb/vga.c optional vga
dev/hwpmc/hwpmc_ia64.c optional hwpmc
dev/io/iodev.c optional io
-dev/kbd/kbd.c optional atkbd | sc | ukbd
+dev/kbd/kbd.c optional atkbd | sc | ukbd | vt
dev/syscons/scterm-teken.c optional sc
dev/syscons/scvgarndr.c optional sc vga
dev/syscons/scvtb.c optional sc
yes, I can build and install kernel with patch.
On reboot, the booting information is no longer
shown on serial console, just:

Booting [/boot/kernel/kernel]...
Entering /boot/kernel/kernel at 0x9ffc000000010500...

FreeBSD/ia64 (mech-as221.men.bris.ac.uk) (ttyu1)

login:

This is probably the default vt behaviour?
I need to be able to see thing progressing
in the serial console. How can I do this?
Or do I need to disable vt for this?

Anyway, I can find neither vt nor vt_vga
man pages on r260914 system. Is this expected?

Many thanks

Anton
John Baldwin
2014-03-03 18:05:25 UTC
Permalink
Post by Anton Shterenlikht
Post by John Baldwin
Post by Anton Shterenlikht
device kbdmux # keyboard multiplexer
device vt # Virtual terminals
device vt_vga # VGA terminal device
Index: conf/files.ia64
===================================================================
--- conf/files.ia64 (revision 262614)
+++ conf/files.ia64 (working copy)
@@ -52,7 +52,7 @@
dev/fb/vga.c optional vga
dev/hwpmc/hwpmc_ia64.c optional hwpmc
dev/io/iodev.c optional io
-dev/kbd/kbd.c optional atkbd | sc | ukbd
+dev/kbd/kbd.c optional atkbd | sc | ukbd | vt
dev/syscons/scterm-teken.c optional sc
dev/syscons/scvgarndr.c optional sc vga
dev/syscons/scvtb.c optional sc
yes, I can build and install kernel with patch.
On reboot, the booting information is no longer
Booting [/boot/kernel/kernel]...
Entering /boot/kernel/kernel at 0x9ffc000000010500...
FreeBSD/ia64 (mech-as221.men.bris.ac.uk) (ttyu1)
This is probably the default vt behaviour?
I need to be able to see thing progressing
in the serial console. How can I do this?
Or do I need to disable vt for this?
This sounds normal for the console being on the VGA console and not serial.
I've no idea how close ia64's boot loader is to x86's in that regard. Marcel
is probably the right person to ask.
Post by Anton Shterenlikht
Anyway, I can find neither vt nor vt_vga
man pages on r260914 system. Is this expected?
Yes, there are no manpages for that yet.
--
John Baldwin
Loading...