source: chapter06/kbd.xml@ 342b176

10.0 10.0-rc1 10.1 10.1-rc1 11.0 11.0-rc1 11.0-rc2 11.0-rc3 11.1 11.1-rc1 11.2 11.2-rc1 11.3 11.3-rc1 12.0 12.0-rc1 12.1 12.1-rc1 6.0 6.1 6.1.1 6.3 6.4 6.5 6.6 6.7 6.8 7.0 7.1 7.2 7.3 7.4 7.5 7.5-systemd 7.6 7.6-systemd 7.7 7.7-systemd 7.8 7.8-systemd 7.9 7.9-systemd 8.0 8.1 8.2 8.3 8.4 9.0 9.1 arm bdubbs/gcc13 ml-11.0 multilib renodr/libudev-from-systemd s6-init trunk v5_1 v5_1_1 xry111/arm64 xry111/arm64-12.0 xry111/clfs-ng xry111/lfs-next xry111/loongarch xry111/loongarch-12.0 xry111/loongarch-12.1 xry111/mips64el xry111/pip3 xry111/rust-wip-20221008 xry111/update-glibc
Last change on this file since 342b176 was 342b176, checked in by Alex Gronenwoud <alex@…>, 20 years ago

Merging configaration subsections into their corresponding sections.

git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@3245 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689

  • Property mode set to 100644
File size: 2.5 KB
Line 
1<sect1 id="ch-system-kbd" xreflabel="Kbd">
2<title>Installing Kbd-&kbd-version;</title>
3<?dbhtml filename="kbd.html" dir="chapter06"?>
4
5<para>The Kbd package contains keytable files and keyboard utilities.</para>
6
7<screen>&buildtime; &kbd-time;
8&diskspace; &kbd-compsize;</screen>
9
10&aa-kbd-down;
11&aa-kbd-dep;
12
13<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
14
15<sect2>
16<title>Installation of Kbd</title>
17
18<para>By default some of Kbd's utilities (<command>setlogcons</command>,
19<command>setvesablank</command> and <command>getunimap</command>) are
20not installed. First enable the compilation of these utilities:</para>
21
22<screen><userinput>patch -Np1 -i ../&kbd-patch;</userinput></screen>
23
24<para>Now prepare Kbd for compilation:</para>
25
26<screen><userinput>./configure</userinput></screen>
27
28<para>Compile the package:</para>
29
30<screen><userinput>make</userinput></screen>
31
32<para>And install it:</para>
33
34<screen><userinput>make install</userinput></screen>
35
36</sect2>
37
38<sect2><title>Configuring your keyboard</title>
39
40<para>Few things are more annoying than using Linux while a wrong keymap
41for your keyboard is loaded. If you have a standard US keyboard, however, you
42can skip this section, as the US keymap is the default as long as you don't
43change it.</para>
44
45<para>To change the default keymap, create the
46<filename class="symlink">/usr/share/kbd/keymaps/defkeymap.map.gz</filename>
47symlink by running the following command:</para>
48
49<screen><userinput>ln -s path/to/keymap /usr/share/kbd/keymaps/defkeymap.map.gz</userinput></screen>
50
51<para>Of course, replace <filename>path/to/keymap</filename> with the path and
52name of your keyboard's map file. For example, if you have a Dutch keyboard,
53you would use <filename>i386/qwerty/nl.map.gz</filename>.</para>
54
55<para>Another way to set your keyboard's layout is to compile the keymap
56into the kernel. This ensures that your keyboard will always work as expected,
57even when you boot into maintenance mode (by passing `init=/bin/sh' to the
58kernel), as then the bootscript that normally sets up your keymap isn't run.</para>
59
60<para>When in <xref linkend="chapter-mixture"/> you're ready to compile the
61kernel, run the following command to patch the current default keymap into the
62source (you will have to repeat this command whenever you unpack a new
63kernel):</para>
64
65<screen><userinput>loadkeys -m /usr/share/kbd/keymaps/defkeymap.map.gz &gt; \
66&nbsp;&nbsp;&nbsp;&nbsp;/usr/src/linux-&kernel-version;/drivers/char/defkeymap.c</userinput></screen>
67
68</sect2>
69
70&aa-kbd-shortdesc;
71&aa-kbd-desc;
72
73</sect1>
74
Note: See TracBrowser for help on using the repository browser.