iOS & Android

아이폰에서 안드로이드 구동하기 - Open iBoot

_침묵_ 2010. 5. 7. 19:37


아이폰이랑 1세대 아이팟 터치에서 된답니다.


제대로 되는 것은 다음과 같고,
  • Framebuffer driver
  • Serial driver
  • Serial over USB driver
  • Interrupts, MMU, clock, etc.
되지만 아직 포팅안한건 다음과 같고,
  • Read-only support for the NAND
아직 안되는건 다음과 같습니다.
  • Write support for the NAND
  • Wireless networking
  • Touchscreen
  • Sound
  • Accelerometer
  • Baseband support


안에 있는 README를 보니,
DFU 복구를 모르면 하지마라.
iRecover류에서 fsboot 명령을 날리는걸 모르면 하지마라.
라고 되어 있습니다.

Open iBoot 설치 자체는 안전하지만, 설치를 하면 NOR 플래시의 정보를 지워버린답니다.
때문에 백업을 제대로 해놓지 않으면 영영 제대로 부팅되지 않을거라고 합니다. (백업 필수)

Open iBoot 설치 과정

1. 아이폰을 복구 모드로 만듭니다.
2. sudo ./loadibec openiboot-2g.img3
- 혹은 기기에 맞게 -3g -ipod으로 넣습니다.
3. sudo ./oibc
4. nor_read 0x09000000 0x0 1048576
5. ~norbackup.dump:1048576
- 현재 디렉토리에 norbackup.dump 파일을 생성하게 됩니다. 꼭 보관해두세요!!
6. install
7. 설치 완료 후 reboot 입력
8. openiboot 메뉴를 볼 수 있습니다.

리눅스 부팅

1. 메뉴 간의 전환은 Hold 버튼으로 하고, openiboot 클라이언트 선택은 Home 버튼으로 합니다.
2. sudo ./oibc
3. !zImage
4. kernel
5. !rootfs.arm.ext2.gz
6. ramdisk 3588
7. boot "console=tty console=ttyUSB root=/dev/ram0 rw"
8. sudo ./linux
로그인 프롬프트가 보여집니다. LCD 창에 자동적으로 보여지지 않지만, 다음 명령으로 보여지게 할 수 있습니다.
9. sh 2>&1 > /dev/tty0