本文总结网上已有的文档,已经自己安装过程中碰到的问题,发现网上相关信息欠缺,所以发到csdn供大家参考。 如有侵权请通知,定第一时间删帖
安装步骤:(目录分为simics安装目录和系统目录,要搞清楚。另外合理安排时间,装系统大约需要六七个小时,预算好你的时间)
1. 首先安装simics,用的是3.0.4.用注册机生成license,在安装过程中会用到。
2. 我用的是sol-10-u2-ga-sparc-v(1、2、3、4、5).iso还有一个lang语言包,一共6个包。可能simics版本太低,装官网上最新的u11报错,将Solaris的5个ISO文件都放到user/workspace/targets/sunfire下面。
然后 到simics安装目录targets/sunfire/peanut-sol10-cd-install1.simics查看脚本寻找镜像名字是否和你的一致,不一致改为一致。都按照脚本里的改,这样就不需要改install2里的了。
# path to CD-ROM, use default if none given by user setup variables.
if not $cdrom_path {
$cdrom_path = "sol-10-GA-sparc-v1-iso.iso"
}
除了序号不一样外,其它名字都要一样。install2.simic这个文件中是用脚本来加载配置solaris安装盘的cd2、cd3、cd4...,看一下那段脚本,应该能看明白,要加载几张安装盘,如果和自己下载的solaris安装盘数量不一致,要修改那里定义的数字,和自己安装的光盘数一样。
# path to CD-ROM, use default if none given by user setup variables.
$idx = 2
while $idx < 5 {
if not $cdrom_path[$idx] {
$cdrom_path[$idx] = ("sol-10-GA-sparc-v" + $idx + "-iso.iso")
New Session 选择系统目录下
workspace下的targets/sunfire/peanut-sol10-cd-install1.simics,等待漫长的安装过程
4. install1安装完后然后提示exit后,exit,在开启新的session, 继续xxxinstall2.simics。
相同的步骤完成xxxinstall3.simics。
安装过程中可能出现镜镜像错误,让你放入镜像,我就碰到了。可以在simics控制台手动加载
Simics> new-file-cdrom 镜像名字.iso
Simics> cd0.insert iso0
5. 全部安装结束,修改workspace/targets/sunfire/peanut-common.simics
在最前面加上$os = "solaris10"
然后在simulator下面run,就会有相应的响应
6. 配置
保存当前系统数据
Simics内安装的并不是一个完整的系统,它是模拟出系统的环境,本次在系统中的更改是不会保存的。所以需要我们手动设置保存点,到时候再保存以及加载当前系统。
加载。
在simics控制台
1、先输入stop
2、使用“save-persistent-state”命令保存当前系统状态,
3、输入 run 或者continue (r或者c);
4、下次启动使用“load-persistent-state”加载系统。
例如:
stop
save-persistent-state solaris_10.boot /*将当前系统文件保存到Virtutech Simics\workspace下*/
r或者c
下次启动时运行peanut-common.simics
先在simic控制台输入 load-persistent-state solaris_10.boot 然后run启动
Simics网络设置
网络设置分为
1). 端口转发:Port forwarding
2). 二层桥接:Ethernet bridging connection
3). 三层路由:IP routing connection
4). 主机直连:Host connection
1.端口转发
映射网络端口 “connect-real-network”
在simics控制台输入,connect-real-network。
simics> connect-real-network
NAPT already enabled.
Input tcp port 4021 is already forwarded to 10.10.0.5:21
Input tcp port 4023 is already forwarded to 10.10.0.5:23
Input tcp port 4080 is already forwarded to 10.10.0.5:80
FTP ALG already enabled for service-node sn0.
然后通过telnet或ftp其它工具可以通过访问4021、4023、4080分别访问虚拟机solaris
ftp、telnet、http端口
主机直连:
主机:win7 64位
虚拟机:sol-10-u2-ga-sparc
要实现simics虚拟机与主机相连需要在主机上安装虚拟网卡,通过安装OpenVPN来实现,OpenVPN的安装过程这里不再详述。(注意,安装过程中可能因为没有安装winpcap而报错,尝试先手动安装winpcap)
一、simics上虚拟机与主机联网
1、安装完OpenVPN之后,会在系统中添加一个虚拟网卡。手动重命名虚拟网卡,如命名为TAP。修改虚拟网卡的属性,这是ip和子网掩码。
2、simics中,输入命令connect-real-network-host interface = <网卡名称>,网卡名称就是上面创建的虚拟网卡的名称(TAP)。在虚拟机中配置ip和子网掩码:ifconfig hme0 <IP> netmask <netmask>。(也可以不改虚拟机的,直接改网卡tpa的ip,只要保证两个在统一网段就行)注意,这里虚拟机中的ip应该设置为跟TAP同一个网段,但是跟主机不同网段。这样,虚拟机中可以ping通主机的虚拟网卡TAP了。
以下是网上一篇文章记录本人未测试供参考:
二、链接真实网络
如果需要连接真实网络或者其他主机,就需要使用网桥。网桥能够将两个子网连接形成一个整体网络。Windows XP以上系统都带有虚拟网桥的功能,可以将两个网卡桥接并共享一个IP地址。
1、在网络连接窗口中,选择两个网卡(虚拟网卡TAP和本地链接网卡),右击选择桥接即可创建一个网桥。设置网桥的属性,修改IP地址和子网掩码,有DHCP就选自动获取(如果另一个网卡连接路由器)。
2、虚拟机中设置ip和掩码与网桥中的ip相同网段,测试:设施指向网关的默认路由,ping外网IP,若配置了dns服务器可以ping域名。
注意:链接真实网络的步骤应该在一之后进行,否则可能失败。
Ps:往系统里边传东西时,时刻关注着自己真机的内存使用量,因为simics虚拟的系统启动时数据全在内存中保存。内存使用量饱和时会报错。
参考:
http://blog.csdn.net/binelf/article/details/6225653 Simics 网络环境配置
http://1099325.blog.51cto.com/1089325/1180929 simics虚拟机与主机联网
http://wenku.baidu.com/view/c52ce638580216fc700afdaa.html simics中安装solairs-10-sparc 文档