나는 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
또한 문서(256)에 명시된 대로 Ram 양, 유휴 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해야 합니다. 바이너리가 패키지에 pax 태그로 지정되어 있기 때문에 Alpine의 최신 버전의 dynamips가 수정되었습니다.