忘记密码   免费注册 查看新帖 | 论坛精华区

ChinaUnix.net

  平台 论坛 博客 认证专区 大话IT HPC论坛 徽章 文库 沙龙 自测 下载 频道自动化运维 虚拟化 储存备份 C/C++ PHP MySQL 嵌入式 Linux系统
最近访问板块 发新帖
查看: 166433 | 回复: 214

中秋/国庆献礼:IBM/SUN等机器模拟软件simics用法简介教程 & OBP模拟 [复制链接]

论坛徽章:
0
发表于 2007-09-25 11:38 |显示全部楼层
本帖最后由 yuhuohu 于 2011-07-05 09:04 编辑

学Solaris最惨的是什么?是没有OBP环境!现在有simics,搞定它!

哥们,看帖要推荐啊,点这里\"\"


祝各位帅哥靓妹花好月圆\"\"


举国同庆!



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


Tips:如果你看不到附件或图片,与本人无关.

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

Simics简要教程目录概览
  • 安装简述
  • 基本用法
    • 基本操作
    • 保存模拟机的当前工作状态
    • 模拟机和真机的文件对拷
    • 调整模拟机的控制台窗口大小
    • 向控制台发送字符
    • 复制控制台信息
    • 控制simics的CPU使用率
    • 陆续上料ing......
  • OBP模拟(无需回复)
  • 在模拟机E6500上安装solaris10 u4需回复)
  • 构建虚拟网络需回复)
  • 定制虚拟机型
  • 高人们的simics经验分享
    • simics中使用cde桌面
    • simics定制虚拟机能够使用的物理内存
    • 实现simics 和真机文件共享补充
    • FAQ
  • updating...
传说中的黄金分割线    ^_^
===================================================================================

1、安装简述
1.Simics下载:google search

2.Virtutech.Simics.v3.0.29注册文件需回复)
    下载1: Virtutech.Simics.v3.0.29-License.zip (8.8 KB, 下载次数: 5567)



2、基本用法

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

simics0.JPG


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


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

simics1.JPG




查看命令帮助: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:这点真的很爽,可以任意时刻中断虚拟机然后睡觉,哈哈~


模拟机和真机的文件复制

# 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 /"


复制控制台窗口的信息


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


控制simics的CPU使用率
默认情况下,simics以尽可能快的模式运行,会消耗大量的CPU时间,而且会导致有时模拟机器的时钟跑得比真机快。可用以下命令让simics和物理机保持同步。

simics>enable-real-time-mode

使用这个命令能有效的降低物理机的能耗和CPU使用率,要进一步降低simics对物理机的CPU使用率,可以指定一个比率参数,默认为100(100%):
simics>enable-real-time-mode 80


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

====================================================================
以下的具体内容包括:
  • 模拟的Obp
  • 安装Solaris v4
  • 构建虚拟的局域网
  • 定制虚拟机型
另外,附件无需回复即可下载!

====================================================================

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就这么到手了,爽不爽:

simics2.JPG


simics3devalias.JPG


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



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-u4-ga-sparc-dvd-iso-a
sol-10-u4-ga-sparc-dvd-iso-b
已复制         1 个文件。

(如果用DVD介质不行,请下载VCD介质的安装包,VCD介质不要合并文件,如有疑问,请见本节备注)

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........

注:如果安装有疑问,可参考zichen1918的帖子:simics安装solaris

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:

simics4network.JPG



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

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

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

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

  16.                        Latency : 10 us
  17.                   Distribution : local
  18.                      Filtering : enabled

  19. Devices:
  20.                  Local devices : <0:0> ebony0_emac0, <1:1> ebony1_emac0, <2:2> ebony2_emac0
  21.                 Remote devices : none

  22. Real network connection:
  23.                      Connected : No

  24. 继续运行模拟机
  25. simics> c
复制代码
4、测试网络状况
  1. 在模拟机的控制台运行ping命令
  2. # ifconfig eth0 | grep inet                                                     
  3.           inet addr:10.10.0.50  Bcast:10.255.255.255  Mask:255.255.255.0  

  4. # ping  10.10.0.51                                                              
  5. PING 10.10.0.51 (10.10.0.51): 56 data bytes                                    
  6. 64 bytes from 10.10.0.51: icmp_seq=0 ttl=64 time=0.0 ms                        
  7. 64 bytes from 10.10.0.51: icmp_seq=1 ttl=64 time=0.0 ms                        
  8. 64 bytes from 10.10.0.51: icmp_seq=2 ttl=64 time=0.0 ms                        
  9.                                                                                 
  10. --- 10.10.0.51 ping statistics ---                                             
  11. 3 packets transmitted, 3 packets received, 0% packet loss                       
  12. round-trip min/avg/max = 0.0/0.0/0.0 ms           
  13.                               
  14.                                                                                 
  15. # ping  -c 1 10.10.0.52                                                              
  16. PING 10.10.0.52 (10.10.0.52): 56 data bytes                                    
  17. 64 bytes from 10.10.0.52: icmp_seq=0 ttl=64 time=0.1 ms                        
  18.                                                                                 
  19. --- 10.10.0.52 ping statistics ---                                             
  20. 1 packets transmitted, 1 packets received, 0% packet loss                       
  21. round-trip min/avg/max = 0.1/0.1/0.1 ms                     
复制代码
6、定制虚拟机型     ^_^
it's too difficult,do anybody can make a contribution for it?


7、疑难杂症


【题外话】
用simics定制各种机型和配件是simics软件的深层次应用,本人也仅是摸到simics的冰山一角,欢迎各位同好在此帖留下各自的心得和经验,我一定会将不断把各位的好心水以引用方式更新到这个主题帖。
[ 本帖最后由 yuhuohu 于 2009-12-14 15:22 编辑 ]

论坛徽章:
2
双鱼座
日期:2014-02-23 12:10:03操作系统版块每日发帖之星
日期:2015-12-17 06:20:00
发表于 2007-09-25 11:46 |显示全部楼层
本帖最后由 yuhuohu 于 2011-07-05 08:58 编辑

FAQ
Question
[quote]原帖由 jchy0707 于 2007-11-6 12:48 发表
这个问题该怎么解决?
simics getting shaky.seitching to safe mode
simics (main thread) received a segmentation fault will try to recuperate

simics session exited with code 1
期待解决中 谢谢! ...

Answer
原帖由 wuwei5455223 于 2008-5-8 16:57 发表
要把第二章张ISO文件放在  *\Virtutech Simics\workspace\targets\sunfire下面,然后再选择
File-->New Session-->

祝你安装顺利
[/quote]


http://bbs2.chinaunix.net/redire ... 02&pid=15760435

还要注意别让杀毒软件干掉keygen.exe文件

[ 本帖最后由 yuhuohu 于 2008-5-9 08:20 编辑 ]

论坛徽章:
0
发表于 2007-09-25 11:53 |显示全部楼层
原帖由 东方蜘蛛 于 2007-9-25 11:46 发表
我顶
把printenv,devalias输出贴一下看看



满足你,哈哈

论坛徽章:
2
双鱼座
日期:2014-02-23 12:10:03操作系统版块每日发帖之星
日期:2015-12-17 06:20:00
发表于 2007-09-25 12:03 |显示全部楼层
像SF4800这些机器的devalias里面的cdrom和disk的别名和物理的上的是不对应滴,需要使用nvedit设置

论坛徽章:
0
发表于 2007-09-25 12:19 |显示全部楼层
给个软件下载连接呗!

谢谢

论坛徽章:
0
发表于 2007-09-25 12:22 |显示全部楼层
不错,好东西

论坛徽章:
0
发表于 2007-09-25 12:27 |显示全部楼层
Great 收藏了

论坛徽章:
0
发表于 2007-09-25 17:22 |显示全部楼层
能模拟aix吗?

论坛徽章:
0
发表于 2007-09-25 17:57 |显示全部楼层
好贴,收藏了.

论坛徽章:
0
发表于 2007-09-25 20:22 |显示全部楼层
不知速度如何!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

SACC2017购票8.8折优惠进行时

2017中国系统架构师大会(SACC2017)将于10月19-21日在北京新云南皇冠假日酒店震撼来袭。今年,大会以“云智未来”为主题,云集国内外顶级专家,围绕云计算、人工智能、大数据、移动互联网、产业应用等热点领域展开技术探讨与交流。本届大会共设置2大主会场,18个技术专场;邀请来自互联网、金融、制造业、电商等多个领域,100余位技术专家及行业领袖来分享他们的经验;并将吸引4000+人次的系统运维、架构师及IT决策人士参会,为他们提供最具价值的交流平台。
----------------------------------------
优惠时间:2017年8月2日前

活动链接>>
  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号 北京市公安局海淀分局网监中心备案编号:11010802020122
广播电视节目制作经营许可证(京) 字第1234号 中国互联网协会会员  联系我们:
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP