- 호스트 머신 스펙
하드웨어 가상화 기능 없음
- 우분투 설치
- 패키지 설치 (데스크탑 빌드용)
$ sudo apt-get install git git-core pkg-config make autoconf libtool g++ \
tcl unzip libyajl-dev libyajl1 qt4-qmake libsqlite3-dev curl
$ sudo apt-get install gperf bison libglib2.0-dev libssl-dev libxi-dev \
libxrandr-dev libxfixes-dev libxcursor-dev libfreetype6-dev \
libxinerama-dev libgl1-mesa-dev libgstreamer0.10-dev \
libgstreamer-plugins-base0.10-dev flex libicu-dev
$ sudo apt-get install libboost-system-dev libboost-filesystem-dev \
libboost-regex-dev libboost-program-options-dev liburiparser-dev \
libc-ares-dev libsigc++-2.0-dev libglibmm-2.4-dev libdb4.8-dev \
libcurl4-openssl-dev
$ sudo apt-get install xcb libx11-xcb-dev libxcb-sync0-dev \
libxcb1-dev libxcb-keysyms1-dev libxcb-image0-dev libxcb-render-util0-dev \
libxcb-icccm4-dev (32bit 는 libxcb-icccm1-dev)
$ sudo apt-get build-dep qt4-qmake
- OE 빌드 빌드 환경 다운
$ cd ~/webos
$ git clone https://github.com/openwebos/build-webos.git
$ cd build-webos
- 패키지 설치(OE 빌드용)
$ sudo scripts/prerequisites.sh
- 빌드
$ ./mcf -p 8 -b 4 qemuarm
-p 는 make 의 -j 와 같음-b 는 BitBake 의 쓰레드 수참조 사이트에는
-p 0 -b 0 을 사용
0 으로 주면 머신의 코어수로 자동 설정 됨.
$ make webos-image
또는
$ make webos-image-devel
(개발툴 포함)
- qemuarm 실행
$ cd BUILD-qemuarm $ source bitbake.rc $ runqemu webos-image qemu
arm
qemuparams="-m 512" serial
arm 에뮬레이션이라 kvm 은 사용 못함.
부팅 로그가 주르륵 올라감
참조 사이트에는 좀 기다리면 GUI 화면이 뜨는걸로 나오는데아무리 기다려도 화면은 안 뜸.
- 로그인
참조 사이트에는 패스워드 없이 로그인 되는 걸로 나오는데 내 환경에서는 안된다.
(shadow 파일에도 패스워드 없어도 되는 걸로 되어 있기는 하다.)
login 프로그램 문제일지도...
webos-image-devel 의 경우는 자동으로 로그인 됐다.(같은 환경인데...)
- Trouble shooting
----------
#! /bin/bash
[ -d ~/tmp ] || mkdir ~/tmp
sudo mount -t ext3 ~/webos/build-webos/BUILD-qemuarm/deploy/images/webos-image-qemuarm.ext3 ~/tmp
sudo sed -i '/root/ s,::,:NIw8vk7G5oiO.:,' ~/tmp/etc/shadow
sudo umount ~/tmp
ssh-keygen -f ~/.ssh/known_hosts -R 192.168.7.2
----------
검토 사항.
post install 에서 위의 패스워드를 넣어주면 좋을 듯.
- 종료 (qemuarm 에서)
참조
https://github.com/openwebos/build-desktop
https://github.com/openwebos/build-webos