Tizen common profile의 emulator용 image 만들어서 부팅


Tizen common profile의 emulator용 이미지를 만들어 보자
그리고 다음 포스팅에는 만든 이미지를 qemu와 kernel을 빌드해서 부팅 시켜 볼 예정이다

1. mic 설치  
  - 아래 사이트 참조해서 설치하고 사용법을 보면 된다.
  - https://source.tizen.org/ko/documentation/reference/mic-image-creator

2. common profile 의 x86 이미지들
  - 아래 사이트를 참조하자
    - http://download.tizen.org/snapshots/tizen/common/latest/images/
  - 아래와 같이 x86 이미지는 4가지 종류가 있다
    - emulator32-wayland
    - ia32-wayland
    - x86_64-wayland
    - x86_64-x11
  - emulator32-x11, ia32-x11은 왜 빼 먹었지?

3. emulator32-wayland 이미지 만들어 보기
  - 아래 링크에서 ks 파일을 다운 받는다
    - http://download.tizen.org/snapshots/tizen/common/latest/images/emulator32-wayland/common-emulator-wayland-mbr-i586/
  - 다운 받은 파일을 test.ks라고 하자
  - 아래와 같이 ks 파일을 이용해서 emulator용 이미지를 만들 수 있다
    - $ sudo mic create loop test.ks

4. ia32-wayland를 emulator용 이미지로 만들어 보자
  - ia32-wayland 의 아래 링크에 가보면 이미지가 존재한다 하지만 emulator용도는 아니다
    - http://download.tizen.org/snapshots/tizen/common/latest/images/ia32-wayland/common-wayland-mbr-i586/
  - ks 파일을 받아서 emulator용도로 조금 수정을 해야 한다
  - 위 emulator32-wayland의 ks 파일과 차이나는 부분 중에서 몇 줄을 응용하면 된다
    - ks 파일의 맨 윗줄에 있는 부분을 아래와 같이 수정한다
    - # -*-mic2-options-*- -f loop --pack-to=@NAME@.tar.gz --copy-kernel -*-mic2-options-*-
    - 그리고 sdbd와 system-plugin-emulator를 추가하자
    - 좀 더 세세한 설정을 할 수 있지만 우선 skip..
  - 아래와 같이 수정된 test.ks 파일을 이용해서 emulator용 raw 이미지를 만들 수 있다
    - - $ sudo mic create loop test.ks

5. x86_64도 위와 같이 emulator용 이미지를 만들 수 있다.


6. 만든 이미지를 부팅 시켜 보자

  - emulator32-wayland는 이전 포스팅을 이용해서 쉽게 부팅 할 수 있다
    - http://dkyos.blogspot.kr/2014/12/tizen-common-emulator.html

  - ia32-wayland 이미지는 emulator32-wayland와 패키지 구성 차이나는 부분을 찾아서 맞춰줘야 한다
  - 아래와 같이 작업을 하면 정상 부팅 되는 것을 확인할 수 있다
    - root@10:~# rpm -e --nodeps libwayland-egl-10.3-11.2.i686
    - root@10:~# rpm -e --nodeps mesa-libGLESv2-10.3-11.2.i686
    - root@10:~# rpm -e --nodeps mesa-libEGL-10.3-11.2.i686
    - root@10:~# rpm -e --nodeps mesa-libglapi-10.3-11.2.i686
    - root@10:~# rpm -e --nodeps libgbm-10.3-11.2.i686
    - root@10:~# rpm -Uvh --force --nodeps emulator-yagl-1.0-7.10.i686.rpm
  - 위에서 emulator-yagl 패키지는 패키지 사이트에서 다운 받아서 사용하면 된다

  - x86_64 이미지는 qemu와 kernel을 64bit용도로 빌드 등을 해야 하기 때문에 다음에 포스팅 할 예정이다

댓글

이 블로그의 인기 게시물

SSH 연결 Delay 해결

[ELK] search guard를 이용한 보안 설정 (사용자 권한)

공공데이터(openapi) 사용법 (특정 정류소, 버스의 남은 좌석 확인 하기)