Update lfs-uefi.txt
[linux_from_scratch_hints.git] / OLD / kernel_keymap.txt
blobcfe33b600399e0da6101f6846e2d0d4b6eedb36e
1 TITLE:          Compiling your keymap into the kernel
2 LFS VERSION:    All
3 AUTHOR:         Matthias S. Benkmann <m.s.b@gmx.net>
5 SYNOPSIS:
6         By default the Linux kernel sets a US keymap. That's nice for people
7         with US keyboards but if you don't use one, you need to run loadkeys
8         to set the proper keymap. This is no big deal if you boot normally
9         because you have a boot script to do this, but if you boot with
10         init=/bin/sh, or into single user mode, this boot script is not
11         started and you will have to start loadkeys (by typing "loadkezs" on
12         a qwertz keyboard) manually which, depending
13         on your setup, may require mounting filesystems first.
14         But it need not be like this. You can compile the appropriate
15         keymap into the kernel to get the same native keyboard support,
16         US keyboard users get. 
18 HINT:
20 When you have reached the "Making the LFS system bootable" section in the
21 end of the LFS book, right before compiling your Linux kernel, do the 
22 following:
24 Tell the kernel about your keymap by running the following commands:
26      cd /usr/src/linux &&
27      dumpkeys | loadkeys -m - >defkeymap.c &&
28      cp defkeymap.c drivers/char/defkeymap.c
30 This assumes that the currently active keymap is the one you want to use. 
31 If you want to use a different keymap instead, issue the following 
32 commands:
34      cd /usr/src/linux &&
35      loadkeys -m /path/to/keymap >defkeymap.c &&
36      cp defkeymap.c drivers/char/defkeymap.c
38 Replace `/path/to/keymap' with the full path to the appropriate
39 keymap file (usually located in a subdirectory of /usr/share/kbd/keymaps).
40        
41 Now you can compile your kernel as usual. If you follow these instructions 
42 you don't need the loadkeys boot script and /etc/sysconfig/keyboard file
43 (they will still work, of course).