> Date: Sun, 20 Sep 2015 16:50:40 +0200 > Subject: Re: FreeBSD 11.0-CURRENT Single User Keymap > From: oliver.pin...@hardenedbsd.org > To: gljennj...@gmail.com > CC: sg...@hotmail.com; email@example.com > > On 9/16/15, Gary Jennejohn <gljennj...@gmail.com> wrote: >> On Tue, 15 Sep 2015 19:32:35 +0900 >> Brendan Sechter <sg...@hotmail.com> wrote: >> >>> When compiling a FreeBSD 11.0-CURRENT kernel, what is required to change >>> the keymap used in single user mode? __I originally asked this question on >>> the FreeBSD forums, but was bounced to the mailing list because CURRENT is >>> an unsupported version. >>> >>> I have read an old forum thread on this topic. I have also read >>> the__atkbd(4)__and__ukbd(4)__man pages. The relevant parts of my kernel >>> configuration are as follows: >>> >>> &__----------__----------__----------__---------- >>> include GENERIC >>> ident MY_KERNEL >>> >>> & AT Keyboard >>> device atkbdc >>> options ATKBD_DFLT_KEYMAP >>> makeoptions ATKBD_DFLT_KEYMAP=jp.106 >>> device atkbd >>> >>> & USB Keyboard >>> device ukbd >>> options UKBD_DFLT_KEYMAP >>> makeoptions UKBD_DFLT_KEYMAP=jp.106 >>> >>> & everything else >>> & ... >>> &__----------__----------__----------__---------- >>> >>> So far as I can tell, these options should be working. I am using a 106 >>> key Japanese keyboard. Single user mode appears to use the keymap for a >>> 101 key standard US layout. I have tried the following values: >>> - jp >>> - jp.106 >>> - jp.106.kbd (not tried recently) >>> >>> Finally, this is a FreeBSD VM running in VirtualBox on OSX. I am 99% sure >>> I am having the same problem on my physical machines. The specific driver >>> almost certainly depends on the hardware. >>> >> >> Try setting keymap in /etc/rc.conf to the entry you want. Just >> putting keymap="jp.106" there should work. >> >> Umm, but this is for syscons. Not sure what you may need for vt, >> which I don't use. > > See this patch: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=193865
PR 194744 implies that disabling kbdmux is a workaround. https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=194744 Indeed, compiling with the above kernel configuration and disabling kbdmux by adding the following line to /boot/device.hints allows single user mode to boot with a custom keymap. jp.106.kbd in my case. hint.kbdmux.0.disabled="1" In my tests, recompiling with a manually patched /usr/src/sys/dev/kbd/kbdtables.h had no impact on the kbdmux keymap. Neither did temporarily replacing /usr/share/syscons/keymaps/us.iso.kbd before the build. I look forward to seeing the custom keymap related patches pulled into head. I understand the developers have more pressing and exciting things to work on. >> -- >> Gary Jennejohn >> _______________________________________________ >> firstname.lastname@example.org mailing list >> https://lists.freebsd.org/mailman/listinfo/freebsd-current >> To unsubscribe, send any mail to "freebsd-current-unsubscr...@freebsd.org" >> _______________________________________________ email@example.com mailing list https://lists.freebsd.org/mailman/listinfo/freebsd-current To unsubscribe, send any mail to "freebsd-current-unsubscr...@freebsd.org"