[Tizen] Common Emulator



Tizen Common Emulator에 대해서 간단히 정리하고자 한다
아래 사항은 Tizen wiki를 기준으로 작성을 할 예정이다.

1. Tizen Common Profile이란?
- https://wiki.tizen.org/wiki/Common
- Tizen common은 Mobile, IVI 등의 common base 이다, vertial profile은 아니다

2. 빌드
- https://wiki.tizen.org/wiki/Emulator 참조

1)  최신 이미지 다운로드
- http://download.tizen.org/releases/daily/tizen/common/latest/images/emulator32-wayland/common-emulator-wayland-mbr-i586/
- 이미지를  다운 받아서 압축을 풀면 "tizen-common.img"이 생성된다

2)  커널을 빌드한다
- $ git clone git://review.tizen.org/sdk/emulator/emulator-kernel
- $ cd emulator-kernel
- $ git checkout tizen
- $ build_x86.sh

3). swap 파티션을 만든다
- $ truncate -s 1024 ./swap.x86

4). qemu를 빌드한다.
- $ git clone git://review.tizen.org/sdk/emulator/qemu
- $  cd qemu
- $ git checkout tizen
-$ ./configure \
--target-list=i386-softmmu \
--enable-werror --disable-gtk \
--audio-drv-list=alsa \
--disable-vnc --disable-pie \
--enable-sdl --with-sdlabi=1.2 \
--enable-vigs --enable-yagl \
--enable-maru --enable-libpng \
--enable-virtfs
- $ make -C tizen/src build_info && make

4). 실행
- 아래와 같은 빌드 환경이 구성되어 있고 빌드를 마친 상태라고 가정하자
- $ ./tizen-common.img
- $ ./emulator-kernel/arch/x86/boot/bzImage
- $ ./swap.x86
- $ ./qemu/i386-softmmu/qemu-system-i386

- $ ./info.ini 파일을 아래와 같이 생성 (현재 디렉터리 : /opt/tizen/common_web 로 가정)
[[QEMU_OPTIONS]]
-M pc
-m 1024
-drive file=/opt/tizen/common_web/tizen-common.img,if=virtio,index=1
-drive file=/opt/tizen/common_web/swap.x86,if=virtio,index=2
-boot c
-append "console=ttyS0 root=/dev/vda rw video=LVDS-1:1366x768-32@60 ip=10.0.2.15::10.0.2.2:255.255.255.0::eth0:none vm_name=tizen sdb_port=26100"
-serial "file://dev/stderr"
-kernel /opt/tizen/common_web/emulator-kernel/arch/x86/boot/bzImage
-enable-kvm
-smp 4
-vga none
-display sdl
-soundhw all
-vigs-backend gl
-yagl-backend vigs
-enable-vigs
-enable-yagl
-device virtio-hwkey-pci
-usb
-usbdevice tablet
-net nic
-net user
-redir tcp:22122::22

- 아래와 같이 실행한다
- $ ./qemu/i386-softmmu/qemu-system-i386 -c ./info.ini --resolution 1366x768

- 위에서 resolution은 수정 가능하다 (info.ini 파일도 수정이 필요)

5). ssh 접속
- $ ssh -p 22122 root@localhost
- root pw is "tizen"





댓글

이 블로그의 인기 게시물

SSH 연결 Delay 해결

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

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