simics 使用指南

来源:互联网 发布:python 列表转多层字典 编辑:程序博客网 时间:2024/04/30 12:22

【转自 http://blog.ixpub.net/html/63/8400463-5431.html】

 

 simics是一款超级模拟器,可模拟多种CPU,比如可模拟Sun Blade 1500、Sun Fire 3800-6800、Sun Enterprise 3500-6500等等,可模拟出多个CPU,硬盘,网卡....功能N强大,有兴趣的哥们可自行摸索如何配置模拟文件。不仅如此,simics还可以同时模拟多台机器,而且这些机器通过一个虚拟的以太网链路连接在一起组成一个小网络环境。
0b,p|(f3Fu&|0 Simics简要教程目录概览IXPUB技术博客/^$G4lT"z6V7z
安装简述
!Q5IHnGEdwi0 基本用法 IXPUB技术博客4Zm*Qh*i
基本操作 IXPUB技术博客:^"q/S-Z/s8x4?t
保存模拟机的当前工作状态
P"?m"n^!R0 模拟机和真机的文件对拷
nUL-Q B+y9z0R0 调整模拟机的控制台窗口大小 IXPUB技术博客1fBS|2}"Vo+M
向控制台发送字符
[,@0S3Yc&J"Z'L0 复制控制台信息 IXPUB技术博客gj{]g
控制simics的CPU使用率 IXPUB技术博客XcR!kP-`
陆续上料ing......
c wEUi"B0 OBP模拟(需回复) IXPUB技术博客d];[~i%s
在模拟机E6500上安装solaris10 u4(需回复)
x!kOJ Q}K0 构建虚拟网络(需回复)
[6D7] q//?L0 定制虚拟机型
t./WSBD2D0 updating......传说中的黄金分割线    ^_^IXPUB技术博客(Qr$^9J2_
===================================================================================IXPUB技术博客 i ]|)^b7p/|{6J3z8Z
1、安装简述IXPUB技术博客d$B1NFu)^+e
QUOTE:
8m3^,Z x b-?0 1.Simics下载:google searchIXPUB技术博客)i,i,Hq6[Rz
2.Virtutech.Simics.v3.0.29注册文件(需回复)
K.E_;{ aL.s&/0     下载1:IXPUB技术博客/u*|)u2nf[O1/$y
IXPUB技术博客8Tp{ K1s(iS
Virtutech.Simics.v3.0.29-License.zip (8.8 KB)IXPUB技术博客A0C&aa^@Z
    下载2:
#SYuj8K// q+g2^!v6Ki0 IXPUB技术博客Tl _ _ v.jV
Virtutech_Simics_3.0.29-keygen.zip (48.88 KB)
Ub8p*c6m(^ dt0     安装注意点IXPUB技术博客r{(THs
    a、如果出现:「license中的用户与当前系统用户不匹配」的错误提示,请使用keygen文件生成一个License.IXPUB技术博客yB3xkR*D*Q&q!s
    b、badb0y:License中的用户名必须和当前系统的用户名一致,区分大小写IXPUB技术博客 Ty:Bm0u(h3Z d
    c、月中井:「Terminal Server remote client not allowed」,请见41、42楼
[+[3Z { m e0 3.第三方组件:
d)NXr9/3V0 winpap 3.0
V2M%N5C:K I3v0 simics安装包中自带,也可从http://www.winpcap.org下载。用来实现虚拟网络和真机间以桥接方式连接,安装完可修改注册表
*r/D,`_X0 HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/NPF/Start 从x03改为0x2,让其自动启动
O#kE vuW3h3[0 TAP-Win32
+HD k-z lJ9sg{0 作用和winpap相同,不过它可以在真机创建虚拟网卡,然后simics使用虚拟网卡联通真机所处的网络。tap-win32是 OpenVPN 软件的一个组件,下载地址:http://openvpn.net/,安装openvpn时仅选择TAP-WIN32安装。IXPUB技术博客 @Je1vMCP0w
本地下载:23楼,badb0y兄友情提供IXPUB技术博客Vx zE0iK:yf P
4.配套工具IXPUB技术博客(H1U)u#m)NA$PW}
限制CPU的使用率:34楼,badb0y兄友情提供IXPUB技术博客p"L2InD:Kt
5.可模拟的机型和操作系统
8s;g5CX"~!tm;v0 可模拟的机器和处理器列表:56楼,shyjack友情摘录
9GjE*LZ T9Kjl0 可安装的操作系统简要列表:IXPUB技术博客U3w'c?a%nt*B$D
[Copy to clipboard] [ - ]CODE:IXPUB技术博客t3q!To`^p+Q
The standard host platforms for Simics are:
9l7LgZ8eF/@0 Linux/x86IXPUB技术博客:pg(e,^9i)W HN
Built for Red Hat Linux 7.3. Simics also runs on many other Linux distributions.
%v#u wW2`}0A#aF'?0 Linux/AMD64IXPUB技术博客M a DM]5tF#{
Built for SuSE Linux 9.0. Simics also runs on many other AMD64 Linux distributions.
9@D!qB+w0 Solaris/UltraSPARC 64-bit
0G"?.s vs%W1D0 Built for Solaris 8. Simics also runs on Solaris 9 and 10.IXPUB技术博客%?&f*_"KMMR
Windows/x86IXPUB技术博客9^o gke m]*K&Nt
Built for Windows 2000. Simics also runs on newer versions of Windows.IXPUB技术博客[(DUxJ3a
PS:按理说,能够安装哪种操作系统,就看模拟的机器是否支持了,和simics没有关系,请各位自行分辨!IXPUB技术博客#RTV:Ox.t%@E{
IXPUB技术博客,Y.h }Q Hj
2、基本用法

#ew#S~J9y0 QUOTE:
a5R/G q;d Je0 基本操作IXPUB技术博客0QRz^+@J;nnqc
file-->new session,选择workspace目录中target/ebony/ebony-linux-common.simics
`g4}-S6S5K*l0 这个模拟IBM PowerPC 440的模版文件,打开后默认为暂停状态,需要点击simics的控制窗口的run按钮或输入控制命令:
%t a;z-Y8T7pH4i&}3d0
)U @7C%y%Ru|`8M/x0
o:s#[F/i-wA3R0
eL*eT-|DW0 处于运行状态时,simics控制窗口最下面的命令输入提示符会由simics>变成running>
!J Wi]*j0 在simics的控制窗口输入continue后,模拟机才会继续工作,模拟机的控制台如下:IXPUB技术博客6/u&x!l6i
IXPUB技术博客iu A/Sue,tN.f

1CL H u,@ hYnL0 IXPUB技术博客HiDjNW7`
查看命令帮助:simics> help commandIXPUB技术博客~]`%`C
检查点-保存当前状态IXPUB技术博客[?/@QA,{4u.Bwy
保留模拟机的当前工作状态
#wHTytm)I`s0 running> stop
iM4` Ap.SaR-T0 file-->save checkpoint as                or        simics> write-configuration ppc440.boot
xO4rB^Z5Sb0 simics> continue     or    run, you can also use c or r.
0A!T}/R I4i_l!q0 以后可以从file-->open checkpoint打开ppc440.boot这个文件,可回到保存时的工作状态。
2q*@2^4T[^0 PS:这点真的很爽,可以任意时刻中断虚拟机然后睡觉,哈哈~IXPUB技术博客U]AR3rw}
IXPUB技术博客H FD6O6Y /#e#L4A
模拟机和真机的文件复制
IXPUB技术博客2QHvRU |(|ozH
# mount /hostIXPUB技术博客&H$f6[?4c8E F
# ls /host                                /host目录为C盘根目录
wr,cL E-w0 # mount /host -o remount,rw
Q6J s o#spJ^;m0 # cp /etc/inetd.conf /host/inetd.confIXPUB技术博客%q)vH*}}Vd2eu
# umount /host
;@acvR*E9N)[&}A P0 orIXPUB技术博客S S,D2]3m.^}L
running> stopIXPUB技术博客1v][dS?
simics> hfs0.root sim->simcs_base                /host目录为simics的工作路径(非安装路径)IXPUB技术博客0N,bu]:GW$I^El7Qf
simics> continue
c#t0P@+?R|Vg0 # mount /host                                      IXPUB技术博客 M9w/J2f|b&`6@Kse
# ls /host                                                       再看看,/host路径已经变化
? f1es4Gu0 调整模拟机的控制台窗口的大小IXPUB技术博客2_ i(lX*U[Ed
使用console.command之类的命令,con0是第一个控制台窗口的编号
1lZ$x,x.L@W4p0 simics> con0.no-windowIXPUB技术博客'a_bK;STr d
Warning: This command is deprecated. Use .close instead.IXPUB技术博客aU']'n;El,i[)N
Closing console window.IXPUB技术博客[yLa8Q
simics> @conf.con0.width=128IXPUB技术博客(i0?%QE:h+ZI
simics> @conf.con0.height=60IXPUB技术博客u!UGjON7d
simics> con0.no-window
&a,Y.];D U2q-s;aA0 Opening console window.
0Pk8O,p#l,l)@ bBv0 如果不小心关闭了控制台,也可以在simics的控制窗口用con0.no-window命令来重新打开控制台
7PBZ Z7~&z[C0 从simics向模拟机的控制台发送字符串
(MN P}x;r"ykv0 simics> con0.input "ls /"IXPUB技术博客!x5X pM']`
IXPUB技术博客 w W{!j9I)O gyev
复制控制台窗口的信息

,h"}d Dd0 复制 控制台窗口的内容,只需用鼠标拉选IXPUB技术博客Pu&tS7Q9y
控制simics的CPU使用率
7@$[c"rLum0 默认情况下,simics以尽可能快的模式运行,会消耗大量的CPU时间,而且会导致有时模拟机器的时钟跑得比真机快。可用以下命令让simics和物理机保持同步。IXPUB技术博客,U:{&/8s_#HlbfC*{ N
simics>enable-real-time-mode
[r(v)dd6Jt0 使用这个命令能有效的降低物理机的能耗和CPU使用率,要进一步降低simics对物理机的CPU使用率,可以指定一个比率参数,默认为100(100%):
9W'h3X1N}Ii0 simics>enable-real-time-mode 80IXPUB技术博客qn8Lx*?_V
查看被执行的指令数量、周期以及模拟时间:
*xP@-b`f0 simics> ptimeIXPUB技术博客'W;U]o(/ n b%`*Ah
processor         steps        cycles  time [s]IXPUB技术博客 ivN/O+`*Iz
cpu0       213194707332  213194707332  1269.016IXPUB技术博客:a0xG-b!X
====================================================================IXPUB技术博客 e(gar2x iE*}
以下的具体内容需回复可见:IXPUB技术博客.dbJi)W2`~ Ij

Ky x CW:gD6D0 模拟的Obp IXPUB技术博客(aM7m7Nrl"L^
安装Solaris v4 IXPUB技术博客 CeLn{6mP
构建虚拟的局域网 IXPUB技术博客Ep1h']_
定制虚拟机型IXPUB技术博客-X6@)|7D |Y
另外,附件也需回复后才可下载!
/WNqVBq0
====================================================================IXPUB技术博客1G|l kw4bV$c
以下内容跟帖回复才能看到IXPUB技术博客]%u | L|{[!O3D
==============================
Z}.U:X^c ]0 3、OBP来了     ^_^
9E./iZ[U0 1、选择workspace目录中target/sunfire/peanut-sol10-cd-install1.simicsIXPUB技术博客 l-We!L8PV
出现提示:
T)V9dzdgfu^2a0 Cannot find the CD-ROM specified as : sol-10-u2-ga-sparc-v1.isoIXPUB技术博客nk4_9p1/.v'h
Please add this file, or edit the path in this script.IXPUB技术博客 rb5{D+S7B
2、在workspace目录中target/sunfire/中创建一个文件,名为sol-10-u2-ga-sparc-v1.iso,我们只需要OBP,所以随便给个空文件都可以。
7W G&r5{ NtE"q e5s*E0 3、再次打开peanut-sol10-cd-install1.simics,搞定:
Dc?^!hT&XW0 E6500就这么到手了,爽不爽:
3_},b/qbtd0 IXPUB技术博客YP9wY"[&]!g`'_9j
IXPUB技术博客]DVs7zw;d
IXPUB技术博客;TE#ST!Q
IXPUB技术博客PC#H8s1HU0x[
哈,有OBP用了,爽吗?哥们,爽就点这里推荐一下啦,多谢多谢:
)Y JU"K9Q_0 http://blog.chinaunix.net/u2/star.php?blogid=12442
IXPUB技术博客 [4v;Koqy On
IXPUB技术博客$T*D4d'q5Q0i.n p&i

$qEQ@TwoqZ|&nx0
'Vc8_2H,j0
-XPLd,LB1U YEQ0 IXPUB技术博客e] eKbp
IXPUB技术博客'ug?T yjAU'V

MV%Zw:y|G Yi0 4、安装solaris 10 u4     ^_^
E ZU.m*_#g a0 1、sun网站下载solaris 10 for sparc版本:IXPUB技术博客%x;{(s$hJ:Vu6z
sol-10-u4-ga-sparc-dvd-iso-a.zip、sol-10-u4-ga-sparc-dvd-iso-b.zipIXPUB技术博客)H-B4WIh[
2、解开后得到两个iso文件:IXPUB技术博客 zr:_.p$dM*O
sol-10-u4-ga-sparc-dvd-iso-a、sol-10-u4-ga-sparc-dvd-iso-bIXPUB技术博客+O9D5mc ~#Y/yv
3、在dos下合并:IXPUB技术博客c1wvM"s&o#/j
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.isoIXPUB技术博客bB E)h[|:B a/j
sol-10-u4-ga-sparc-dvd-iso-a
/&O^ VV M0 sol-10-u4-ga-sparc-dvd-iso-b
xM&s1VwEN#G6Sa_0 已复制         1 个文件。IXPUB技术博客*lXt9V u0e:o_/N
4、把sol-10-u2-ga-sparc-v1.iso文件放到simics的工作路径,比如F:/Virtutech Simics/workspace/targets/sunfire/IXPUB技术博客[6PI[cw:s i7Zs
5、如果有,删除simics工作路径下的F:/Virtutech Simics/workspace/peanut-sol10-install.disk
h j4] C*`,L1RSMA-B0 6、打开F:/Virtutech Simics/workspace/targets/sunfire的peanut-sol10-cd-install1.simics
Q&P$t'O/X(@0 7、开始自动进入jumpstart安装,爽呆,simics的jumpstart配置是u2,和u4的需求有所不同,因此在安装过程中还需要指定少量参数
3d(` s'kU vs.xSZ)g0 8、老规矩,上下箭移动,空格选择,F2和ESC-2确定。注:若F2无效,就用ESC-2IXPUB技术博客Tw7Mu BI
9、成功啦,成功啦!!IXPUB技术博客$@}0}J`
5、多台模拟机简单联网IXPUB技术博客xy}X{-o0m OP$Q-{M
1、file-->new session-->ebony-linux-multi.simics
sfPjt lt0 2、in the simics window,input "continue" or "run" or press "run" bottonIXPUB技术博客 R*J%k+t!?Jz'iI
这个是定制了三台IBM PowerPC机器配置的模版文件,IP地址分别是10.10.0.50,10.10.0.51,10.10.0.52:IXPUB技术博客)j+GB!a6k0~*LTM ZH0f
IXPUB技术博客7w TF u1sB yYQ

c YX7P+TEd0 3、构建联网环境IXPUB技术博客/?A X%J q t"W x
[Copy to clipboard] [ - ]CODE:
5|-[0vyhV.ri0 暂停模拟机
w7Kvak4{*O0 simics> stop
7K0NEly2{A&cO(p0 [ebony0_cpu0] v:0xc0003d1c p:0x000003d1c  lwz r0,20(r2)
u,N#N/z"R0 构建以太网链路IXPUB技术博客(V KL8L/Gj.w
simics> new-ethernet-link
+E)ZI C,/Xl)N0 [ethlink0 info] Adjusting latency to 1e-005 s because the min-latency changedIXPUB技术博客ph(AS5b.Z
Created ethernet-link ethlink0
KJ/F | N}"i0 把模拟机的网卡连到新建的以太网IXPUB技术博客vi pJj3P
simics> ebony0_emac0.connect ethlink0IXPUB技术博客s ex1ks
simics> ebony1_emac0.connect ethlink0IXPUB技术博客8d[8ip7uU9W
simics> ebony2_emac0.connect ethlink0IXPUB技术博客ZZi!x Aq u;S.?
查看以太网链路信息
v/ J"P^0 simics> ethlink0.infoIXPUB技术博客-m:kx:Kj k
Information about ethlink0 [class ethernet-link]IXPUB技术博客L#Z;g d6F3Ow%I.y
================================================IXPUB技术博客b?F8|Lm { t
                       Latency : 10 usIXPUB技术博客@o U,?dH e!Uo
                  Distribution : local
n.K t%zTr4xU0                      Filtering : enabledIXPUB技术博客!d)mGp9O0g;}v
Devices:
^Na*Jp8q6{fr9Q0                  Local devices :  ebony0_emac0,  ebony1_emac0,  ebony2_emac0
~&gLn6v/Ea0                 Remote devices : none
/ tq7JQ"q__0 Real network connection:IXPUB技术博客5PC:E6I O8F @/g
                     Connected : No
9r5pY`u*y0 继续运行模拟机IXPUB技术博客x~V_t`
simics> cIXPUB技术博客j GE)Rg.Y:M[
4、测试网络状况
8e6H zO%i!i:[ZT d0 [Copy to clipboard] [ - ]CODE:IXPUB技术博客5|9bE9g!SD
在模拟机的控制台运行ping命令IXPUB技术博客7PG&W9n1s'v^6Y
# ifconfig eth0 | grep inet                                                     
X.J8z%L%t7s0           inet addr:10.10.0.50  Bcast:10.255.255.255  Mask:255.255.255.0  
s%K r2kW WR0 # ping  10.10.0.51                                                              
;P'b;HNq0 PING 10.10.0.51 (10.10.0.51): 56 data bytes                                    
"/2|%T2v&e'B.M,Nl0 64 bytes from 10.10.0.51: icmp_seq=0 ttl=64 time=0.0 ms                        
hJWf8GQc0 64 bytes from 10.10.0.51: icmp_seq=1 ttl=64 time=0.0 ms                         IXPUB技术博客%yF.jR0b.O
64 bytes from 10.10.0.51: icmp_seq=2 ttl=64 time=0.0 ms                        
)g&l)a"t nrp9_7B2Nr0                                                                                 IXPUB技术博客)DPY @5C4]
--- 10.10.0.51 ping statistics ---                                             
tzSwb*l0 3 packets transmitted, 3 packets received, 0% packet loss                       IXPUB技术博客_!i4I[.]2~JJ"t
round-trip min/avg/max = 0.0/0.0/0.0 ms           IXPUB技术博客'J(`&Oj~j Y/
                              
o~9VNFvD6Q3b0                                                                                 IXPUB技术博客Um]1tiXzU w
# ping  -c 1 10.10.0.52                                                              
4x jGr}(X0 PING 10.10.0.52 (10.10.0.52): 56 data bytes                                    
;h(y`? AxwR0 64 bytes from 10.10.0.52: icmp_seq=0 ttl=64 time=0.1 ms                        
7]#q0t1s-`0                                                                                 
2/2M|.y!|+|0 --- 10.10.0.52 ping statistics ---                                             
_xv.H[ P!i0 1 packets transmitted, 1 packets received, 0% packet loss                       IXPUB技术博客T2T%}8]{-s
round-trip min/avg/max = 0.1/0.1/0.1 ms                      IXPUB技术博客WPpbu
6、定制虚拟机型     ^_^IXPUB技术博客;heg3^8q ro:M
QUOTE:
M*er _0M9ijLc0 updating...
0FB? j'`7U0 it's too difficult,do anybody can make a contribution for it?
x&P+g)/)^/0 ==============================IXPUB技术博客&mQ:X0uTg-J,`
【题外话】
R1V]]Vd0 FREE:
o:y w,z9[cY D0 用simics定制各种机型和配件是simics软件的深层次应用,本人也仅是摸到simics的冰山一角,欢迎各位同好在此帖留下各自的心得和经验,我一定会将不断把各位的好心水以引用方式更新到这个主题帖。