![dynamips 卡在控制台上](https://linux22.com/image/103829/dynamips%20%E5%8D%A1%E5%9C%A8%E6%8E%A7%E5%88%B6%E5%8F%B0%E4%B8%8A.png)
我有 dynamips,当 IOS 启动时,它会卡住:
dynamips -P 7200 c7200-a3jk9s-mz.124-25g.bin
dynamips -P 7200 c7200-a3jk9s-mz.124-25g.bin
Cisco Router Simulation Platform (version 0.2.16-amd64/Linux stable)
Copyright (c) 2005-2011 Christophe Fillot.
Build date: Dec 21 2016 11:17:47
IOS image file: c7200-a3jk9s-mz.124-25g.bin
mips64_jit_init: unable to create exec area (size 67108864)
NVRAM is empty, setting config register to 0x2142
C7200 instance 'default' (id 0):
VM Status : 0
RAM size : 256 Mb
IOMEM size : 0 Mb
NVRAM size : 128 Kb
NPE model : npe-400
Midplane : vxr
IOS image : c7200-a3jk9s-mz.124-25g.bin
Loading ELF file 'c7200-a3jk9s-mz.124-25g.bin'...
ELF entry point: 0x80008000
C7200 'default': starting simulation (CPU0 PC=0xffffffffbfc00000), JIT enabled.
% Unable to create instruction block for vaddr=0xffffffffbfc00000
insn_page_compile: unable to create JIT block.
VM 'default': unable to compile block for CPU0 PC=0xffffffffbfc00000
推荐使用 IOS [1]
md5sum c7200-a3jk9s-mz.124-25g.bin
3a78cb61831b3ef1530f7402f5986556 c7200-a3jk9s-mz.124-25g.bin
我还尝试过指定文档中所述的 Ram 数量(256)、idle-pc 值以及压缩和未压缩的 IOS。另外,我尝试过在虚拟机管理程序模式下并通过 dynagen 连接...相同的结果。
dynamips version: 0.2.16 on x86_64
我还能尝试什么?
[1]http://docs.gns3.com/1-kBrTplBltp9P3P-AigoMzlDO-ISyL1h3bYpOl5Q8mQ/#h.p7dwjvw8qyi0
答案1
该问题与 JIT 编译器有关。使用 -j 运行 dynamips 使其可以工作,但当然它太慢了。由于我使用的发行版是 alpine (www.alpinelinux.org) 并且它使用 PAX,所以我必须对 /usr/bin/dynamips 进行 paxmark。 Alpine 中最新版本的 dynamips 已修复,因为二进制文件已在软件包中进行了 pax 标记。