2014년 4월 27일 일요일

HP webOS 3.0.5 로그인

HP webOS 에서 쉘을 얻는 방법

VirtualBox에 로칼 호스트 전용 네트워크 카드를 추가했는데
인식을 안하는 것 같다.

SDK/PDK 에 다음과 같은 방법이 준비되어 있었다.
  • Putty 사용(SDK 에서 같이 설치 됨)
시작 >HP webOS > webOS PDK > Putty


Teraterm 에서는 ssh://root@127.0.0.1:10022  에 접속

(Putty 안쓰지만 같은 방식으로 가능할 듯)


Ubuntu의 패키지 관리 시스템 사용법 정리

Ubuntu의 패키지 관리 시스템 사용법 정리

  • 리포지토리 갱신
$ vi /etc/apt/sources.list
  • gpg 키 추가
$ apt-key add <gpg pub 파일>
  • apt 에 등록 된 gpg 키 리스트
$ apt-key list
  • 패키지 캐시 업데이트
$ apt-get update
  • 패키지 캐시에서 키워드가 포함된 패키지 검색
$ apt-cache search <키워드>
  • 패키지 정보 출력
$ apt-cache show <패키지명>
  • 패키지 설치 또는 업데이트
$ apt-get install <패키지명>
  • 패키지를 다운로드만 (다운로드 위치 /var/cache/apt/archives)
$ apt-get -d install <패키지명>
  • 패키지 삭제
$ apt-get remove <패키지명>
  • 패키지 및 설정파일 삭제
$ apt-get purge <패키지명>
  • 다운로드된 패키지 삭제
$ apt-get clean


  • 사용 가능한 전체 패키지 수
$ apt-cache stats
  • 설치된 패키지 리스트
$ apt-cache pkgnames


  • 설치된 패키지 정보
$ dpkg -l [패키지명]
  • 파일을 설치한 패키지
$ dpkg -S <파일 경로>
  • 패키지가 설치한 파일 리스트
$ dpkg -L <패키지명>
  • 패키지가 설치할 파일 리스트
$ dpkg -c <deb파일>
  • 패키지 설치
$ dpkg -i <deb파일>
  • 패키지 삭제 (설정파일 남김)
$ dpkg -r <패키지명>
  • 패키지 삭제 (설정파일도 삭제)
$ dpkg -P <패키지명>
  • 패키지를 지정한 디렉토리에 풀기
$ dpkg -x <deb파일> <디렉토리>


http://neoguru.tistory.com/63

2014년 4월 25일 금요일

HP webOS 3.0.5 설치

설치는 Windows 7 Ultimate 64bit 에서 테스트 했음.

1. Java 설치
설치가 안되어 있으면 java 사이트에서 최신판을 받아 설치한다.

http://java.com/

PATH 환경변수에 java.exe 가 있는 디렉토리를 추가해야 에뮬레이터가 동작한다.
java -version 으로 버전 확인
java version "1.7.0_55" 를 설치했다.

2. VirtualBox 설치
역시 최신판을 받아 설치한다.
https://www.virtualbox.org/wiki/Downloads

VirtualBox 4.3.10 를 설치했다.

3. HP webOS SDK 설치
https://cdn.downloads.palm.com/sdkdownloads/3.0.5.676/sdkBinaries/HP_webOS_SDK-Win-3.0.5-676-x64.exe
https://cdn.downloads.palm.com/sdkdownloads/3.0.5.676/sdkBinaries/HP_webOS_SDK-Win-3.0.5-676-x86.exe

64bit 버전을 설치했다.

4. SDK 패치 설치
http://forums.webosnation.com/webos-development/322996-virtualbox-4-2-hp-webos-3-0-5-sdk-patch.html
최신 VirtualBox를 사용할 수 있게 해준다.

C:\Program Files (x86)\HP webOS\SDK\share\jars 의 파일을 지정
32bit, 64bit 둘다 패치한다. 64bit 환경인데 32bit  jar 로 동작되는것 같음.

5. 에뮬레이터 설치
먼저 VirtualBox 관리자를 띄운다.
시작 프로그램에서 HP webOS Emulator를 실행하여 SDK 3.0.5.676 (1024x768) 를 설치한다.
자동으로 VirtualBox 이미지를 만들고 실행시켜 준다.

VirtualBox 관리자를띄우지 않고에뮬레이터를 설치하면 에러가 발생한다.


참조 사이트
http://www.scribd.com/doc/167609694/SDK-PDK-Download-HP-WebOS-Developer-Center
http://forums.webosnation.com/webos-development/322996-virtualbox-4-2-hp-webos-3-0-5-sdk-patch.html

2014년 4월 24일 목요일

Open webOS nfs 마운트

Open webOS 이미지를 NFS 로 마운트하는 방법을 알아보자.

$ cd ~/webos/build-webos/BUILD-qemuarm
$ source bitbake.rc

여기 까지는 똑같고

  • 패키지 설치
$ bitbake meta-ide-support
호스트에 rpc.mountd 를 사용하게 해주는것 같다.
(이건 한 번만 해주면 될 듯)

  • webOS 이미지 전개
$ runqemu-extract-sdk deploy/images/webos-image-qemuarm-master-20140424105713.rootfs.tar.gz rootfs
rootfs 이미지 파일을 <extract-dir> 에 풀어준다.
Usage: runqemu-extract-sdk <image-tarball> <extract-dir>
(이건 webOS  이미지 자체를 바꾸는 경우만 하면 될 듯)

  • qemuarm 실행
$ runqemu deploy/images/zImage-qemuarm.bin rootfs qemuparams="m 512" serial
이전 실행 명령어와 다른 점은 webos-image qemuarm 대신에
커널 이미지 경로와  rootfs 경로를 직접 지정한다는 것이다.


NFS 설정법을 몰라도 위의 명령어 만으로 사용이 가능하다.

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

2014년 4월 17일 목요일

ubuntu 정보

우분투를 설치했는데 버전을 확인하고 싶다.

$ uname -a
Linux localhost 3.11.0-15-generic #25~precise1-Ubuntu SMP Thu Jan 30 17:39:31 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

$ cat /etc/issue
Ubuntu 12.04.4 LTS \n \l

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 12.04.4 LTS
Release:        12.04
Codename:       precise

2014년 4월 16일 수요일

Ubuntu 12.4 에서 dns 서버 설정


네트워크에 연결하지 않은 상태에서 인스톨 후
네트워크를 사용하려고 하니 DNS 서버 설정이
되지 않아서 연결이 안된다.

/etc/resolv.conf 는 자동 생성 파일로 바꼈다고 하고...


# vi /etc/dhcp/dhclient.conf 로 다음을 추가하고
prepend domain-name-server <게이트웨이 IP>

# nm-tool 로 확인 
 
 


visudo 편집기 변경
# update-alternatives --config editor
 
 



apt 리포지토리 변경 
# vi /etc/apt/sources-list
kr.archive.ubuntu.com 를 ftp.daum.net 으로 모두 변경 
# apt-get update

 
 
sshd 설치

# apt-get install openssh-server

2014년 4월 15일 화요일

CapsLock 키, Ctrl 키 위치 변경


* 윈도에서
아래 내용을 파일로 저장하여(CapsLock_Ctrl.reg) 더블클릭하여 반영.
----------
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,03,00,00,00,3a,00,1d,00,1d,00,3a,00,00,00,00,00
 
----------


* Ubuntu 에서
시스템 설정 > 키보드 배치 > 옵션 > Ctrl 키 위치 >
[v]Ctrl 과 Caps Lock 뒤바꾸기 > 닫기
# 14.x 부터 옵션이 없어진듯


* Xwindow 에서
~/.bashrc 에 다음을 추가
----------
setxkbmap -option 'ctrl:swapcaps'
----------


참고
http://www.emacswiki.org/emacs/MovingTheCtrlKey