https://goseungduk.tistory.com/29
MIPS를 사용할 일이 생겨서 현재 사용하는 Ubuntu 16.04 LTS 에 QEMU로 가상환경을 조성하기로 하였다.
우선 MIPS를 구동할 QEMU부터 설치하자.
sudo apt-get install qemu
이렇게 하면 MIPS 외에도 다른 하드웨어, 플랫폼을 위한 QEMU 구성요소가 설치된다.
(상당히 QEMU에서 지원하는 부분이 많다)
이제 QEMU를 설치했으니 구동시킬 커널과 이미지를 받아보자
커널
wget https://people.debian.org/~aurel32/qemu/mipsel/vmlinux-3.2.0-4-4kc-malta
이미지
wget https://people.debian.org/~aurel32/qemu/mipsel/debian_wheezy_mipsel_standard.qcow2
여기서 이제 QEMU 버전 문제 때문에 일부러 커널을 구버전으로 받아서 했다. 최신버전을 원하는 사람들은 여기를 찾아보라.
https://stackoverflow.com/questions/58181344/how-to-use-netdev-user-hostfwd-option-in-qemu/58183222#58183222
그리고 mips와 mipsel의 차이는 간단히말하면 mips에서 지원하지않던 명령어들(move 같은 것?)을 mipsel에서는 지원한다는 것이다. 크게 다르진 않다고 한다.
이제 구동시켜보자!!!
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:3131::22
qemu-system-i386 debian_squeeze_i386_standard.qcow2 -nographic -netdev user,id=root,hostfwd=tcp::32323-:22
i386도 가능하다
-M malta -kernel 뒤에는 받은 커널 이름과 버전을 인자로 주면 되고, -hda 뒤에는 debian 이미지 이름을 넣어주면 된다. -redir은 위에말대로 옛날 버전에서만 된다고 하니 유의하도록!
그러면 위와 같이 성공적으로 debian 리눅스가 켜진다.
ID : root / PW : root 로 로그인 하면된다.
apt-get 패키지 구성 유의사항
필자는 apt-get이 안먹혀서 굉장히 당황했다.
오류는 대강 install이나 update할 때 파일을 가져오는 url이 없다는 404 오류였다.. (?)
이 경우, apt-get 으로 받아오는 url(?)을 재설정 해줘야하는 것 같다.
debian 리눅스 상에서 /etc/apt/sources.list 에서 나머지 문장들은 다 주석처리 해버리고 이 문구를 추가하자.
deb http://archive.debian.org/debian/ wheezy main contrib non-free
아래는 필자의 /etc/apt/sources.list 파일
아무튼 이후는 알아서 디버깅을 하던 구동을 하던 마음대로 무한으로 즐기면 된다.
추가
- gdb-peda를 MIPS에서 써보자! : https://github.com/mutepigz/peda-mips
'경로 및 정보' 카테고리의 다른 글
CAN 통신 강의 (0) | 2022.10.28 |
---|---|
[Windows - Tip] 무료 대용량 텍스트 파일 읽기 프로그램 (0) | 2022.10.27 |
DNS Cache Poisoning 공격 (0) | 2022.10.14 |
chromium-browser (0) | 2022.10.12 |
Cycript 도구 (0) | 2022.10.11 |