Ubuntu Linux에 제로보드를 사용할 수 있는 웹서버를 만들고 싶다면

우선 제로보드가 필요한 APM을 설치해야 합니다.

□ APM 설치
리눅스 터미널 상에서 다음의 명령으로 간단히 설치가 가능합니다.

$sudo apt-get install ********

apache2 
libapache2-mod-auth-mysql
; mysql인증을 위한 모듈을 설치

php5
php5-common
php5-gd
php5-mysql
; mysql과 연동하기 위한 모듈
libapache2-mod-php5

mysql-server
mysql-client 
mysql-common


설치 중 위와 같은 화면에서는 MySQL의 root 권한의 패스워드를 설정하는 부분입니다.

자신이 설정하는 비밀번호를 입력하고, 그 뒤에 비밀번호를 재확인한 후 설치가 계속됩니다.

□ MySQL 에서의 Database 생성

제로보드에서 사용할 Database를 생성하는 부분입니다.

터미널 상에서 다음과 같이 입력합니다.

$mysql -u root -p

그러면 MySQL의 쉘 명령 입력 상태로 진입할 수 있습니다.

쉘 상태에서 다음과 같이 입력합니다.

>create database 사용할 데이터 베이스의 이름명;
Query OK, 1 row affected (0.05 sec)
>\q

* 데이터 베이스의 이름뒤에 세미콜론(;)을 넣어주는 거 중요합니다.

□ 제로보드의 설치

제로보드를 설치하기 위해 다음과 같은 명령을 실행합니다.

$cd /var/www
$svn checkout http://svn.zeroboard.com/zeroboard_xe/trunk . < 주소변경으로 접속불가
$svn checkout
http://svn.xpressengine.com/XpressEngine/trunk .

혹시라도 svn 명령이 듣지 않는다면 다음과 같은 명령으로 subversion을 설치하시기 바랍니다.

$sudo apt-get install subversion

그럼 제로보드가 /var/www 의 위치에 다음과 같이 설치됩니다.


그리고 다음의 명령으로 제로보드의 필수 설치조건을 통과하기 위해 퍼미션 권한을 변경합니다.

$cd ..
$sudo chmod 707 www/


그 후 다음의 명령으로 아파치 웹서버를 리부팅 합니다.

$sudo /etc/init.d/apache2 restart


Linux 상에서 ifconfig 명령으로 자신의 IP를 확인하고

웹브라우저 주소 입력창에 입력하면 다음과 같은 화면을 볼 수 있습니다.


설치를 진행하다 보면 다음과 같은 화면이 나타나게 됩니다.


DB의 비밀번호는 APM 설치 때 Root의 권한으로 입력한 비밀번호를 넣으시면 됩니다.

DB 데이터베이스는 이전에

>create database 사용할 데이터 베이스의 이름명;
Query OK, 1 row affected (0.05 sec)
>\q

로 입력한 데이터 베이스의 이름을 적어주시면 됩니다.
Linux 자체의 컴파일러를 사용하여 빌드할 수 있겠지만

별도의 컴파일러인 Code Sourcery를 Ubuntu Linux에서 사용하는 법을 소개합니다.

ARM®
ColdFire®
fido™
MIPS®
Power Architecture®
Stellaris®
and x86

위에 보이는 환경에 맞는 컴파일러는 각각 여러가지가 있지만 여기에서는 ARM®에 대해서만 다룹니다.


1. 설치하기

다운로드 받은 .bin 파일은 실행속성이 없기 때문에 바로 실행할 수가 없습니다.

실행가능 속성(+x)를 부여하여 실행할 수 있게 해줍니다.

다운받은 파일이 있는 디렉토리에서 다음과 같은 명령을 줍니다.

$chmod +x arm-2008q3-66-arm-none-eabi.bin

$./arm-2008q3-66-arm-none-eabi.bin

그럼 아래와 같은 익숙한 설치화면이 나오고 설명에 따라 설치를 계속 진행하면 됩니다.


2. Makefile의 수정

빌드하려는 곳의 디렉토리로 이동하여 vi로 Makefile을 열어줍니다.

$vi Makefile

그리고 ARCH의 내용을 다음과 같이 수정하여 크로스 컴파일러의 위치를 설정하여 줍니다.

ARCH            := arm
CROSS_COMPILE   := /home/xeno/CodeSourcery/Sourcery_G++_Lite/bin/arm-none-eabi-