2014년 4월 24일 목요일

Open webOS OE 빌드

  • 호스트 머신 스펙
Inter Core 2 quad  Q8200 2.33GHz
하드웨어 가상화 기능 없음

  • 우분투 설치
Ubuntu 12.04.4 64bit 설치

  • 패키지 설치 (데스크탑 빌드용)
$ sudo apt-get update

$ 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 빌드 빌드 환경 다운
$ mkdir ~/webos
$ 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 qemuarm qemuparams="-m 512" serial
arm 에뮬레이션이라 kvm 은 사용 못함.

부팅 로그가 주르륵 올라감
참조 사이트에는 좀 기다리면 GUI 화면이 뜨는걸로 나오는데
아무리 기다려도 화면은 안 뜸.
 
  • 로그인
$ ssh root@192.168.7.2
참조 사이트에는 패스워드 없이 로그인 되는 걸로 나오는데 내 환경에서는 안된다.
(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 에서)
# halt



참조
https://github.com/openwebos/build-desktop
https://github.com/openwebos/build-webos