由于是 Slackware, 就以 2.4 的 kernel 为例。
1. 文本控制台里的光标:
Linux 默认使用闪烁的光标,有些朋友可能不习惯 (我比较怀念 BSD 里的 SOFTCURSOR )。虽然在 Documentation/VGA-softcursor.txt 里提供了一种在 shell 里更改的办法,例如要
得到类似于 BSD 里的 SOFTCURSOR 可以用:echo -e '\033[?81;0;112c' 但是我个人觉得这样不爽,最好在 kernel 启动时就不要闪烁。
只要在 include/linux/console_struct.h 里更改 CUR_DEFAULT 的默认值为 0x7051 即可。(该值在我的机器上测试可用)
#define CUR_DEFAULT 0x7051
2. 小喇叭的音调:
其默认值在 drivers/char/console.c 里定义。可按个人喜好更改。例如:
#define DEFAULT_BELL_PITCH 550
#define DEFAULT_BELL_DURATION 100
3. 不能关机问题:
有时候重新编译内核后发现,即使在配置内核时选择了APM 和 ACPI,halt 命令也不能关机(只是把硬盘关掉了)。这时可以注意一下 local APIC 这个选项,如果你的主板不支持 local APIC,一定要把它关掉。还有, SMP 选项会自动启用 local APIC。若选中了 SMP,那么 local APIC 选项就不会出现。一定要先关闭 SMP 才可以看到。
local APIC 的联机帮助里提到了不能关机的问题,只是 linux 官方包里带的 config 默认使用了 SMP。Slackware 自带的内核没有使用 local APIC,所以没有这种问题;如果是自己编译内核朋友遇到了这种问题,可以考虑一下这个原因。