使用系统文件进行配置更改 |
 |
系统文件提供了配置内核的另一种机制,这是因为内核更改可以通过编辑系统文件然后通知内核配置工具应用所做的更改来实现。对于旧版本的 HP-UX 的用户,这是最熟悉的内核配置方法。
要使用系统文件进行配置更改,应首先找到与要更改的配置相对应的系统文件。[2]系统自动为每个配置维护系统文件。当前运行的配置的系统文件位于 /stand/system。所有保存配置的系统文件都位于 /stand/配置名称/system。如果要为配置创建新的系统文件,请使用 kconfig -e(导出)命令。此命令有两种形式:
导出已保存的配置:
# kconfig –e configname filename |
 |
 |  |
 |
 | 注释:/stand/system 以及通过导出运行的配置而创建的任何系统文件,通常均可以反映要保留至下次引导的所有更改。 |
 |
 |  |
 |
可以使用任何文本编辑器编辑系统文件,以便根据需要进行更改。编辑完成后,可以使用 kconfig -i(导入)命令应用更改。此命令有三种形式:
在第一种形式中,如果更改无法应用于运行中的系统,它们会保留至下次引导。
为了向后兼容,仍可使用 mk_kernel 命令来应用在系统文件中进行的更改。但请注意,其名称已不再准确,这是因为,如果可能的话,它会在不构建内核的情况下应用配置更改。该命令具有以下形式:
mk_kernel [-o 目标] [-s 文件名]
文件名是要读取的系统文件的名称;如果没有指定,将使用 /stand/system。要导入至保存的配置,目标应为此配置的名称。要导入至当前运行的系统,并使其立即生效(如果可能),目标应为 /stand/vmunix(不能立即应用的更改会保留至下次引导)。如果省略目标,将对名为 hpux_test 的保存配置进行更改。使用 mk_kernel 命令不能导入至当前运行的系统,它强制更改保留至下次引导。要实现此目的,可使用 kconfig -h -i。
请务必注意,/stand/system 和 /stand/配置名称/system 中的系统文件会在每次配置更改时自动重新创建。在此进程中,不会保存系统文件中的注释。此外,文件中的行顺序也不会保存。因此,HP 不建议将注释放在系统文件中,而应在导入配置时使用 -C(注释)选项直接向内核配置日志文件中添加注释(请参阅“内核配置日志文件”)。
系统文件中进行的大多数更改都可使用内核配置命令实现,反之亦然。下面列出了等效命令:
| 系统文件行 | 内核配置命令 |
|---|
| 模块名称 | kcmodule 模块名称=best |
| module 模块名称 best | kcmodule 模块名称=best |
| module 模块名称 状态 [版本][3] | kcmodule 模块名称=状态 |
| (没有模块名称的相应条目) | kcmodule modulename=unused |
| 可调参数名称 可调参数值 | kctune 可调参数名称=可调参数值 |
| tunable 可调参数名称 可调参数值 | kctune 可调参数名称=可调参数值 |
| (没有可调参数名称的相应条目) | kctune 可调参数名称=default |