虚拟机应用
在 simics 中安装 solaris-10-sparc
rosix
2010-8-3
在 simics 中安装 solaris-10-sparc
目 录
1 介绍 ............................................................................................................................... 3
2 准备 ............................................................................................................................... 3
3 开始安装 ....................................................................................................................... 3
4 配置 CDE 界面................................................................................................................ 4
4.1 修改 peanut-common.simics ........................................................................................ 4
4.2 修改 peanut-setup.include ........................................................................................... 4
4.3 修改 sunfire-6500-system.include ................................................................................ 5
4.4 启动 ............................................................................................................................... 5
4.5 重新加载状态 ............................................................................................................... 5
4.6 再次启动 ....................................................................................................................... 5
4.7 修改分辨率 ................................................................................................................... 5
4.7.1 存储设置状态 ................................................................................................... 6
4.7.2 重启虚拟机 ....................................................................................................... 6
4.8 安装中文包 ................................................................................................................... 6
5 虚拟机和主机间文件复制 .............................................................................................. 7
5.1 安装 SIMICSFS ............................................................................................................... 7
5.1.1 将 simics 的 simicsfs 相关程序传入虚拟机 ..................................................... 7
5.1.2 加载 ................................................................................................................... 8
5.2 在虚拟机里操作 ........................................................................................................... 8
5.3 在 simics 中操作 ........................................................................................................... 8
5.4 虚拟光盘方式 ............................................................................................................... 8
6 常用操作 ....................................................................................................................... 9
6.1 图形界面下鼠标切换 ................................................................................................... 9
6.2 修改内存 ....................................................................................................................... 9
6.3 查看外设等对象 ........................................................................................................... 9
6.4 检查点(保存当前状态) ........................................................................................... 9
6.5 调整虚拟机的控制台窗口大小 ................................................................................. 10
6.6 从 simics 向虚拟机的控制台发送字符串 ................................................................. 11
6.7 控制 simics 的 CPU 使用率 ........................................................................................ 11
6.8 加载光盘 ..................................................................................................................... 11
7 常见错误 ..................................................................................................................... 12
7.1
unable to qualify my own domain name (peanut) -- using short name ..................... 12
2 / 12
在 simics 中安装 solaris-10-sparc
1 介绍
使用 Virtutech Simics 3.0.29 在 WIN XP(SP3)上安装 solaris 10 的 sparc 版本。
安装使用的系统光盘:sol-10-u8-ga-sparc-dvd.iso。
2 准备
根 据 simics\targets\sunfire ( 后 续 未 做 特 殊 说 明 , 该 目 录 简 称 为 目 录 ) 下 的
peanut-sol10-cd-install1.simics 中的定义,需要将光盘的名称改为:sol-10-u2-ga-sparc-v1.iso 。
然后将该光盘放在目录下。
在文件 peanut-common.simics 中的最前面增加一行:$memory_megs = 1024 ,即将使
用的内存设置为 1G。
3 开始安装
启动 simics,新建会话,选择目录下的 peanut-sol10-cd-install1.simics,开始系统的安装。
后续安装同 solaris 安装,不在这里详细说明。
安装大概需要 4-5 小时,安装结束后,simics 界面会提示关闭虚拟机,在最下面的命令
行栏里输入:exit 命令,退出虚拟机。
然后将光盘名称由原来的 sol-10-u2-ga-sparc-v1.iso 改为 sol-10-u2-ga-sparc-v3.iso,在
simics 中新建会话,选择 peanut-sol10-cd-install3.simics,完成所有虚拟机系统的安装。
所有安装完成后,会在 simics 目录下生成 peanut-sol10.state 等文件。这时关闭虚拟机,
并修改 peanut-common.simics 文件,在最前面增加一行:$os = "solaris10" ,然后再启动新
会话,选择 peanut-common.simics,就会进入 solaris 10 的控制台界面。
3 / 12
在 simics 中安装 solaris-10-sparc
4 配置 CDE 界面
4.1 修改 peanut-common.simics
在 run-command-file "%simics%/targets/sunfire/peanut-common.simics"前面增加:
script-branch {
wait-for-variable machine_defined
$pcibrd = (create-sunfire-pci-board mac_address = "10:10:10:10:10:14")
$pgx64 = (create-sun-pci-pgx64)
$gfxcon = (create-std-graphics-console)
$keyboard = (create-sun-type5-keyboard)
$mouse = (create-sun-type5-mouse)
$scsi_bus1 = (create-std-scsi-bus)
$system.connect slot2 $pcibrd
$pcibrd.connect pci-slot0 $pgx64
$pcibrd.connect $scsi_bus1
$system.connect keyboard $keyboard
$system.connect mouse $mouse
$pgx64.connect console $gfxcon
$gfxcon.connect keyboard $keyboard
$gfxcon.connect mouse $mouse
}
后续修改,都在 simics 的安装目录下进行,即 Virtutech\Simics-3.0.29\targets\sunfire。
4.2 修改 peanut-setup.include
在文件中找到:
if $os != none {
load-persistent-state prefix = (get-component-prefix) $state
# user override
$system.set-nvram-hostid $hostid
$system.set-nvram-mac $mac_address
}
将上面一段中 load-persistent-state prefix = (get-component-prefix) $state 注释掉(在前
面加 # 号。
4 / 12
在 simics 中安装 solaris-10-sparc
4.3 修改 sunfire-6500-system.include
在文件中找到:
$console = (create-std-text-console)
及
$system.connect ttya $console
两行,并注释掉。
4.4 启动
新建会话,启动 peanut-common.simics,可能需要在 simics 界面输入 continue 命令。这
时应该可以看到 graphics console 了,但是到了
boot disk1 -v
会失败,报错 disk1 wrong magic number。忽略,继续下面的步骤。
4.5 重新加载状态
到 simics 界面,执行两个命令:
stop
load-persistent-state prefix = (get-component-prefix) peanut-sol10.state
4.6 再次启动
到虚拟机的 graphics console 里,输入:
boot disk1 -rv
记住一定要用 -r, 系统是在 text console 下安装, 图形设备都没有进行配置,使用 -r 让
系统自动配置显卡。
4.7 修改分辨率
启动 cde 后,打开终端。 运行命令
5 / 12
在 simics 中安装 solaris-10-sparc
fbconfig -prconf
会列出支持的分辨率设置,执行命令修改 :
m64config –res 1024x768x75 –depth 24
可参考 http://www.sun.com/bigadmin/content/submitted/no_login.jsp 。
4.7.1 存储设置状态
修改完之后,在 simics 界面中执行两个命令
stop
save-persistent-state peanut-sol10-cde.state
4.7.2 重启虚拟机
关闭虚拟机,重新启动。
到了上述 4.5 中,执行:
stop
load-persistent-state prefix = (get-component-prefix) peanut-sol10-cde.state
即上面保存的状态。
到了上述 4.6 中,执行:
boot disk1 –v (没有 –r)
之后便可进入设置的分辨率下的 CDE 环境了。
4.8 安装中文包
如果安装的是英文的 CDE,则可在终端中安装中文包。
Solaris 10 下可以执行:
localeadm -a zh_CN -d /net/sparc_images/export/pkgs
其他的语言有:zh_TW, zh_HK, hi_IN, th_TH, ko_KR, ja 等, “/net/sparc_images/export/pkgs”
应该换成你的 cd/dvd 安装包位置。
6 / 12
在 simics 中安装 solaris-10-sparc
对 solaris 8 手动安装如下包:
http://developers.sun.com/dev/gadc/techtips/sol8_locale_pkgs/asiapac.html#zh_CN
记得手动安装前,把你已经安装过的中文包最好删除掉,然后按照 cd1/cd2/lang 的顺序
手动安装包。
5 虚拟机和主机间文件复制
5.1 安装 SIMICSFS
5.1.1 将 simics 的 simicsfs 相关程序传入虚拟机
SimicsFS 用于实现目标机和虚拟机间的文件传输,支持 solaris7,8,9,10。
先将 simics-3.0.29/import/sun4u/目录下的文件制作成 ISO 文件,如 solaris-simicsfs.iso,
并将该光盘放到工作空间目录下。
然后在 simics 里依次输入:
new-file-cdrom solaris-simicsfs.iso
cd0.insert solaris-simicsfs
这时在虚拟机里就可以看到。通过 ls /cdrom/cdrom0 可以看到光盘中的文件。由于受长
度限制,原 mount_simicsfs 名称变为 mount_si,原 simicsfs-sol10 变为 simicsfs。
首先创建目录/usr/lib/fs/simicsfs,将 mount_si 拷贝到/usr/lib/fs/simicsfs,并改名为 mount。
如:
mkdir /usr/lib/fs/simicsfs
cp /cdrom/cdrom0/mount_si /usr/lib/fs/simicsfs/mount
然后将 simicsfs 拷贝到/usr/kernel/fs/sparcv9 下,如:
cp /cdrom/cdrom0/simicsfs /usr/kernel/fs/sparcv9
5.1.2 修改/etc/vfstab
在/etc/vfstab 中最后添加一行:
7 / 12
在 simics 中安装 solaris-10-sparc
simicsfs - /host simicsfs - no -
然后在虚拟机里创建目录:
mkdir /host
5.1.3 加载
通过 mount /host 可以加载主机的文件系统。
5.2 在虚拟机里操作
在虚拟机里执行:
# mount /host
# ls /host (/host 目录为 C 盘根目录)
# mount /host -o remount,rw
# cp /etc/inetd.conf /host/inetd.conf
# umount /host
5.3 在 simics 中操作
在 simics 里执行,通过.root 命令来修改挂载点, 如:
simics> hfs0.root 主机目录
新目录在下次挂载 simicsFS 时生效。具体可如下操作:
running> stop
simics> hfs0.root sim->simics_base (/host 目录为 simics 的工作路径(非安装路径))
simics> continue
然后在虚拟机里执行:
# mount /host
# ls /host (/host 路径已经变化)
5.4 虚拟光盘方式
在 simics 下:
simics> new-file-cdrom myimage.iso
cdrom 'myimage' created
8 / 12