修改内核编译时使用的键盘布局非常简单。如果您使用 loadkeys 命令,并带有以下命令行选项--mktable <keymapfile>,它将为您生成 “源代码” 文件<keymapfile>。将其保存到文件drivers/char/defkeymap.c在 Linux 源代码的目录结构中。
sh# cd /usr/src/linux sh# loadkeys --mktable sk-qwerty > drivers/char/defkeymap.c |
这是一种替代/etc/sysconfig/console/default.kmap的方法,不同之处在于您的布局将从系统完全启动时就已加载。如果 init 脚本出现问题(或者从急救盘启动),您在任何情况下都将拥有已加载的布局。注意,不要仅仅因为您住在斯洛伐克就编译带有斯洛伐克语布局的内核! loadkeys 命令用于此目的。只有当您绝对需要在输入 root 密码或类似情况下使用斯洛伐克语布局时,才使用此解决方案。
如果您想从 Linux 访问 FAT/VFAT 分区,并且希望在此类分区的文件名中使用变音符号,请在内核配置(编译前)的 Filesystems->Native Language Support 部分中选择以下设置
CONFIG_NLS_CODEPAGE_852 --- 代码页 852 |
CONFIG_NLS_ISO8859_2 --- ISO 8859-2 (拉丁文 2) |
然后在挂载 FAT/VFAT 时,您可以指定选项codepage=852.
选项codepage设置 FAT 和 VFAT 文件系统上短文件名的字符转换代码页。默认情况下,代码页值为 437。