分类:
2008-09-04 16:15:43
在 10.X/11.X 系统上编译新的 Kernel
配置信息
操作系统 - HP-UX
版本 - 10.X,11.X
硬件系统 - HP 9000
系列 - N/A
解决方法
10.X:
1. 将目录更改到 /stand/build。
cd /stand/build
2. 从正在运行的 Kernel 创建新的系统文件。
/usr/lbin/sysadm/system_prep -s /stand/build/system
3. 使用下列命令使用计划的更改更新系统文件:
vi /stand/build/system 或 kmtune(
例如,将可调整的 nproc 设置为 400:
kmtune -s nproc=400 -S /stand/build/system
4. 编译新的 Kernel。
/usr/sbin/mk_kernel -s /stand/build/system
5. 移动旧的系统和 vmunix 文件,因此当出现任何问题时,系统就可以从旧的 Kernel 引导了。
mv /stand/system /stand/system.prev
mv /stand/build/system /stand/system
mv /stand/vmunix /stand/vmunix.prev
mv /stand/build/vmunix_test /stand/vmunix
6. 从新的 Kernel 重新引导系统。
shutdown -r
11.X:
1. 将目录更改到 /stand/build。
cd /stand/build
2. 从正在运行的 Kernel 创建新的系统文件。
/usr/lbin/sysadm/system_prep -s /stand/build/system
注意: HP-UX 11i 为 HP-UX 引入了动态可调整参数。system_prep
命令当前不会捕获动态可调整信息,因为该命令直接从 Kernel 读取值。
对于使用动态可调整的 HP-UX 11i 系统,应该将 /stand/system 文件复制到 /stand/build,并用作 Kernel 模板。命令 kmtune 用于查询和更改动态 Kernel 可调整参数,该命令在默认情况下会在动态可调整参数更改时更新 /stand/system 文件。有关详细信息,请参阅 kmtune(1m) 和 11.11 Release Notes Man Page。
3. 使用计划的更改编辑该 Kernel。
vi /stand/build/system
4. 编译新的 Kernel。
/usr/sbin/mk_kernel -s /stand/build/system
5. 移动旧的系统和 vmunix 文件,因此当出现任何问题时,系统就可以从旧的 Kernel 引导了。
mv /stand/system /stand/system.prev
6. 将新的系统文件和新的 Kernel 移动到位置,准备在重新引导系统时使用。
mv /stand/build/system /stand/system kmupdate /stand/build/vmunix_test
注意: kmupdate 命令会将 /stand/vmunix Kernel 移动到 /stand/vmunix.prev,并且会将新创建的 Kernel 移动到 /stand/vmunix 作为关闭进程的一部分。
7. 从新的 Kernel 重新引导系统。
shutdown -r