본문 바로가기

system

arm, mips 크로스 컴파일링 및 디버깅

 

arm, mips cross compiling and debugging

ubuntu 18.04 이상 버전으로 해주세요.

apt repository 관련 문제로 이하 버전이 설치되어 오류가 많이 발생합니다..

 

gcc install with many arch

 

위의 gcc들만 설치를 완료하면 크로스 컴파일을 할 수 있습니다.

 

compile

 

이렇게 컴파일을 완료하시면 다음과 같은 elf 파일이 등장합니다.

execution

다른 아키텍처의 elf 실행을 도와주는 툴인 qemu-user-static 를 설치해봅시다.

 

 

설치하셨으면 다음과 같은 명령어로 실행이 가능합니다.

 

 

 

제 경우는 mips 바이너리를 실행할때만 오류가 발생하는데 관련 자료들을 아무리 찾아봐도 이유를 모르겠습니다.. 아시는분은 좀 알려주세요 ㅠㅜ

 

debug

디버그를 위해 gdb-multiarch의 사전 설치가 필요합니다.

 

설치하셨으면 디버그를 시작해봅시다.

arm debug

 

위 명령어로 gdbserver에 바이너리를 올려 8888 포트로 대기를 해줍니다.

 

i386 아키텍처에서 arm 디버그를 성공했습니다!

mips debug

 

위 명령어로 gdbserver에 바이너리를 올려 8888 포트로 대기를 해줍니다.

 

 

mips 디버그에 성공했습니다!

ref

https://gyeongje.tistory.com/356

https://blog.sweetchip.kr/401

'system' 카테고리의 다른 글

mips 쉘코드 작성  (0) 2019.08.11
qemu 설치 및 mips 셋팅  (2) 2019.08.10
peda-arm, peda-mips  (0) 2019.08.10