by Taekmin Kim

Ubuntu 14.04에서 작업한 결과물입니다.

Tizen용 Node.js rpm 만들기

Environment

gbs 설치

gbs는 Tizen에 개발한 패키지를 설치할 수 있도록 rpm을 만들어주는 도구입니다.

다음 파일을 열어서 $ sudo vim /etc/apt/sources.list 가장 아래에

deb http://download.tizen.org/tools/latest-release/Ubuntu_14.04 /

을 추가합니다. 그리고 빌드를 위한 관련 패키지를 설치합니다.

$ sudo apt-get update $ sudo apt-get install gbs mic

ARM cross compiler 설치

현재 x86_64 기반의 Ubuntu 환경에서 개발을 하고 ARTIK10 보드에서 테스트를 하기 때문에 ARM cross compiler가 필요합니다.

$ sudo apt-get install libc6-armel-cross libc6-dev-armel-cross
$ sudo apt-get install binutils-arm-linux-gnueabi
$ sudo apt-get install libncurses5-dev
$ sudo apt-get install gcc-arm-linux-gnueabi
$ sudo apt-get install g++-arm-linux-gnueabi

ARM cross compiler를 사용하기 위해서 다음과 같이 환경변수를 설정합니다.

$ export AR=arm-linux-gnueabi-ar
$ export CC=arm-linux-gnueabi-gcc
$ export CXX=arm-linux-gnueabi-g++
$ export LINK=arm-linux-gnueabi-g++

Develoment

Setup

Tizen용 Node.js를 다운받고 Node.js 버전을 4.4.3으로 변경합니다. 현재 ARTIK10에서 4.4.3이 안정적이라고 알려져있기 때문에 해당 버전으로 진행했습니다.

$ git clone git://git.tizen.org/platform/upstream/nodejs nodejs-tizen
$ cd nodejs-tizen && git checkout b9b28b06449b0d6bac92ebc6c232839321e3d469

Customize

개발자의 필요에 따라서 관련 코드를 수정합니다.

Build

gbs 툴을 이용해서 Tizen에 설치가 가능한 rpm 파일을 생성합니다. gbs를 처음 사용한다면 설정 파일을 다운로드(설정 파일 받기) 받아야합니다.

$ gbs build -P "tizen_common_3.0b_artik_armv7l" --arch armv7l --include-all

Test

gbs를 통해 만들어진 rpm을 Tizen 환경으로 가져가서 설치합니다.

$ rpm -ivh nodejs-4.4.3-1.armv7l.rpm