2016. 8. 2. 22:02

mips big endian 바이너리를 qemu-system-mips 에뮬레이터에서 돌리려고 하면

헤더가 깨졌다는 에러와 함께 정상적으로 동작이 안하는 문제가 발생할 때가 있다.


이땐 qemu-mips를 활용하여 돌려야하는데, 이게 구버젼(Ubuntu 14.04 에서 apt-get 으로 받은 qemu-mips)에서는

정상적으로 동작을 하지 않는다. (무슨에러를 뱉었는데 기억이..) 


이는 ELF 헤더 구조체에 대한 선언이 qemu-mips에서 잘 안되어 있기 때문에 생기는 문제인데,

최신판에서는 패치가 되었다는 문구를 발견하였다. 


qemu-mips 를 git으로 땡겨받아서 직접 configure 와 make make install 을 하여 돌리면 


정상적으로 돌릴수 있다. 


Posted by k1rha