qemu 설치 및 mips 셋팅
qemu
가 뭐냐면 간단하게 linux
에서 가상 머신을 만들어주는 애라고 생각하면 됩니다.
qemu 설치
xxxxxxxxxx
sudo apt-get install qemu-kvm qemu
따로 관리 매니저까지 설치해주고 싶다면
xxxxxxxxxx
sudo apt-get install qemu-kvm qemu virt-manager virt-viewer libvirt-bin
mips 셋팅
xxxxxxxxxx
wget https://people.debian.org/~aurel32/qemu/mipsel/debian_wheezy_mipsel_standard.qcow2
wget https://people.debian.org/~aurel32/qemu/mipsel/vmlinux-3.2.0-4-4kc-malta
커널과 이미지를 다운로드 받아줍니다.
그 후 여기서 qemu
로 mipsel
시스템을 부팅시킬때 네트워킹 방법으로 두 가지가 있는데,
host pc
와guest pc
간bridge
생성redirect
를 이용
첫 번째 방법으로 시도해봤지만 실패했기 때문에(아시는 분은 도움좀 주세요 guest pc
에 ip
가 할당이 안됩니다 ㅎ..)
두 번째 방법으로 시도해보겠다.
xxxxxxxxxx
qemu-system-mipsel -M malta -kernel vmlinux-3.2.0-4-4kc-malta -hda debian_wheezy_mipsel_standard.qcow2 -append "root=/dev/sda1" -nographic -redir tcp:2222::22
위 명령을 통해 2222
포트로 리다이렉트를 시켜주면 된다.
nographic
은 써줘도 되고 안써줘도 되지만 터미널 모드로 부팅시켜주기 위해 집어넣어준다.
그 후 부팅이 되면
xxxxxxxxxx
root/root
위 계정으로 로그인을 해준다.
host pc
에서는
xxxxxxxxxx
ssh -p2222 root@127.0.0.1
위 명령어로 접근이 가능하니 참고하자.
xxxxxxxxxx
apt-get update
apt-get install vim gdb strace 등등..
업데이트를 진행한 뒤, 필요한 툴들을 설치하면 되는데 내 apt repository
가 오래된 건가 업데이트도 안되고 설치도 안됐다.
나와 같은 오류가 발생하는 사람이 있다면 repository
를 다음과 같이 변경해보길 바란다.
/etc/apt/sources.list
deb http://archive.debian.org/debian/ wheezy main contrib non-free
이러면 mips
셋팅이 끝났다!
아, host pc
에 있는 파일을 옮겨주고 싶은 경우,
sftp
를 이용하면 된다.
xxxxxxxxxx
sftp -P2222 root@127.0.0.1
put ~
put ~~
'system' 카테고리의 다른 글
mips 쉘코드 작성 (0) | 2019.08.11 |
---|---|
peda-arm, peda-mips (0) | 2019.08.10 |
arm, mips 크로스 컴파일링 및 디버깅 (1) | 2019.08.10 |