博威---云架构决胜云计算

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1851|回复: 0

IBM/SUN等机器模拟软件simics的使用简介 & OBP模拟

[复制链接]
发表于 2007-10-2 19:00:15 | 显示全部楼层 |阅读模式
IBM/SUN等机器模拟软件simics的使用简介 & OBP模拟http://www.chinaunix.net 作者:yuhuohu  发表于:2007-09-26 09:44:04【发表评论】【查看原文】【Solaris讨论区】【关闭学Solaris最惨的是什么?是没有OBP环境!现在有simics,搞定它!

哥们,看帖要推荐啊,点这里:em27:  


[url=http://blog.chinaunix.net/u2/star.php?blogid=12442]祝各位帅哥靓妹花好月圆:em27:



版权声明:任何人转载均需保留作者信息,请注明来自CU-yuhuohu.


simics是超级模拟器,可模拟多种CPU,比如可模拟Sun Blade 1500、Sun Fire 3800-6800、Sun Enterprise 3500-6500等等,可模拟出多个CPU,硬盘,网卡....功能N强大,有兴趣的哥们可自行摸索如何配置模拟文件。不仅如此,simics还可以同时模拟多台机器,而且这些机器通过一个虚拟的以太网链路连接在一起组成一个小网络环境。

  • 注册文件
  • 基本使用
    • 保存模拟机的当前工作状态
    • 模拟机和真机的文件对拷
    • 调整模拟机的控制台窗口大小
    • 向控制台发送字符
    • 复制控制台信息
    • 陆续上料ing......
  • OBP模拟
  • 在模拟机E6500上安装solaris10 u4
  • 多台模拟机简单联网
  • updating......


1、注册文件

Virtutech.Simics.v3.0.29:


Simics下载:google search

2、基本使用

file-->new session,选择workspace目录中target/ebony/ebony-linux-common.simics
这个模拟IBM PowerPC 440的模版文件,打开后默认为暂停状态,需要点击simics的控制窗口的run按钮或输入控制命令:

处于运行状态时,simics控制窗口最下面的命令输入提示符会由simics>变成running>


在simics的控制窗口输入continue后,模拟机才会继续工作,模拟机的控制台如下:



查看命令帮助:simics> help command


检查点
保留模拟机的当前工作状态

running> stop
file-->save checkpoint as                or        simics> write-configuration ppc440.boot
simics> continue     or    run, you can also use c or r.

以后可以从file-->open checkpoint打开ppc440.boot这个文件,可回到保存时的工作状态。
PS:这点真的很爽,可以任意时刻中断虚拟机然后睡觉,哈哈~


查看被执行的指令数量、周期以及模拟时间:
simics> ptime
processor         steps        cycles  time
cpu0       213194707332  213194707332  1269.016


模拟机和真机的文件复制

# mount /host
# ls /host                                /host目录为C盘根目录
# mount /host -o remount,rw
# cp /etc/inetd.conf /host/inetd.conf
# umount /host

or

running> stop
simics> hfs0.root sim->simcs_base                /host目录为simics的工作路径(非安装路径)
simics> continue

# mount /host                                       
# ls /host                                                       再看看,/host路径已经变化



调整模拟机的控制台窗口的大小

使用console.command之类的命令,con0是第一个控制台窗口的编号

simics> con0.no-window
Warning: This command is deprecated. Use <text-console>.close instead.
Closing console window.

simics> @conf.con0.width=128
simics> @conf.con0.height=60

simics> con0.no-window
Opening console window.

如果不小心关闭了控制台,也可以在simics的控制窗口用con0.no-window命令来重新打开控制台

从simics向模拟机的控制台发送字符串
simics> con0.input "ls /"


复制控制台窗口的信息


复制 控制台窗口的内容,只需用鼠标拉选


3、OBP来了     ^_^


1、选择workspace目录中target/sunfire/peanut-sol10-cd-install1.simics

出现提示:
Cannot find the CD-ROM specified as : sol-10-u2-ga-sparc-v1.iso
Please add this file, or edit the path in this script.

2、在workspace目录中target/sunfire/中创建一个文件,名为sol-10-u2-ga-sparc-v1.iso,我们只需要OBP,所以随便给个空文件都可以。

3、再次打开peanut-sol10-cd-install1.simics,搞定:

E6500就这么到手了,爽不爽:


[url=http://blog.chinaunix.net/u2/star.php?blogid=12442]哈,有OBP用了,爽吗?哥们,爽就点这里推荐一下啦,多谢多谢:
[url=http://blog.chinaunix.net/u2/star.php?blogid=12442]http://blog.chinaunix.net/u2/star.php?blogid=12442
:em27: :em27: :em27: :em27:


4、安装solaris 10 u4     ^_^

1、sun网站下载solaris 10 for sparc版本:
sol-10-u4-ga-sparc-dvd-iso-a.zip、sol-10-u4-ga-sparc-dvd-iso-b.zip

2、解开后得到两个iso文件:
sol-10-u4-ga-sparc-dvd-iso-a、sol-10-u4-ga-sparc-dvd-iso-b

3、在dos下合并:
F:\>copy /b sol-10-u4-ga-sparc-dvd-iso-a+sol-10-u4-ga-sparc-dvd-iso-b sol-10-u2-ga-sparc-v1.iso
sol-10-u2-ga-sparc-v1.iso
sol-10-u2-ga-sparc-v2.iso
已复制         1 个文件。

4、把sol-10-u2-ga-sparc-v1.iso文件放到simics的工作路径,比如F:\Virtutech Simics\workspace\targets\sunfire\

5、如果有,删除simics工作路径下的F:\Virtutech Simics\workspace\peanut-sol10-install.disk

6、打开F:\Virtutech Simics\workspace\targets\sunfire的peanut-sol10-cd-install1.simics

7、开始自动进入jumpstart安装,爽呆,simics的jumpstart配置是u2,和u4的需求有所不同,因此在安装过程中还需要指定少量参数

8、老规矩,上下箭移动,空格选择,F2和ESC-2确定。注:若F2无效,就用ESC-2

9、成功啦,成功啦,simics不是一个人在战斗,这一刻,蜘蛛们灵魂附体.........伟大的sun,伟大的蜘蛛,伟大的simics........



5、多台模拟机简单联网


1、file-->new session-->ebony-linux-multi.simics

2、in the simics window,input "continue" or "run" or press "run" botton
这个是定制了三台IBM PowerPC机器配置的模版文件,IP地址分别是10.10.0.50,10.10.0.51,10.10.0.52:


3、构建联网环境暂停模拟机
simics> stop
[ebony0_cpu0] v:0xc0003d1c p:0x000003d1c  lwz r0,20(r2)

构建以太网链路
simics> new-ethernet-link
[ethlink0 info] Adjusting latency to 1e-005 s because the min-latency changed
Created ethernet-link ethlink0

把模拟机的网卡连到新建的以太网
simics> ebony0_emac0.connect ethlink0
simics> ebony1_emac0.connect ethlink0
simics> ebony2_emac0.connect ethlink0

查看以太网链路信息
simics> ethlink0.info
Information about ethlink0 [class ethernet-link]
================================================

                       Latency : 10 us
                  Distribution : local
                     Filtering : enabled

Devices:
                 Local devices : <0:0> ebony0_emac0, <1:1> ebony1_emac0, <2:2> ebony2_emac0
                Remote devices : none

Real network connection:
                     Connected : No

继续运行模拟机
simics> c4、测试网络状况在模拟机的控制台运行ping命令
# ifconfig eth0 | grep inet                                                     
          inet addr:10.10.0.50  Bcast:10.255.255.255  Mask:255.255.255.0  

# ping  10.10.0.51                                                              
PING 10.10.0.51 (10.10.0.51): 56 data bytes                                    
64 bytes from 10.10.0.51: icmp_seq=0 ttl=64 time=0.0 ms                        
64 bytes from 10.10.0.51: icmp_seq=1 ttl=64 time=0.0 ms                        
64 bytes from 10.10.0.51: icmp_seq=2 ttl=64 time=0.0 ms                        
                                                                                
--- 10.10.0.51 ping statistics ---                                             
3 packets transmitted, 3 packets received, 0% packet loss                       
round-trip min/avg/max = 0.0/0.0/0.0 ms           
                              
                                                                                
# ping  -c 1 10.10.0.52                                                              
PING 10.10.0.52 (10.10.0.52): 56 data bytes                                    
64 bytes from 10.10.0.52: icmp_seq=0 ttl=64 time=0.1 ms                        
                                                                                
--- 10.10.0.52 ping statistics ---                                             
1 packets transmitted, 1 packets received, 0% packet loss                       
round-trip min/avg/max = 0.1/0.1/0.1 ms                     

[ 本帖最后由 yuhuohu 于 2007-9-26 09:31 编辑 ]

[url=http://bbs.chinaunix.net/attachments/month_0709/20070925_b3d51c822b6a345aa7bdKIQX9XCp1fQx.zip]Virtutech.Simics.v3.0.29-License.zip


Virtutech_Simics_3.0.29-keygen.zip
























您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|boway Inc. ( 冀ICP备10011147号 )

GMT+8, 2024-5-14 07:59 , Processed in 0.090626 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表