PXA255-Pro3 + lighttpd + php-cgi + mpd

export CC="/usr/local/arm/gcc-4.0.2-glibc-2.3.6/arm-softfloat-linux-gnu/bin/arm-linux-gcc"
export CFLAGS="${CFLAGS} -I/root/porting/local/include"
export CXX="/usr/local/arm/gcc-4.0.2-glibc-2.3.6/arm-softfloat-linux-gnu/bin/arm-softfloat-linux-gnu-g++"
export CPLUSPLUS="${CXX}"
export CXXFLAGS="${CXXFLAGS} -I/root/porting/local/include"
export LDFLAGS="-L/root/porting/local/lib"
export AR="/usr/local/arm/gcc-4.0.2-glibc-2.3.6/arm-softfloat-linux-gnu/bin/arm-softfloat-linux-gnu-ar"
export RANLIB="/usr/local/arm/gcc-4.0.2-glibc-2.3.6/arm-softfloat-linux-gnu/bin/arm-softfloat-linux-gnu-ranlib"
export PKG_CONFIG="/root/porting/local/bin/pkg-config"

///////////////////////////////////////////////////
// pkg-config
///////////////////////////////////////////////////

wget http://pkgconfig.freedesktop.org/releases/pkg-config-0.25.tar.gz
tar zxfp pkg-config-0.25.tar.gz 
cd pkg-config-0.25/
./configure --prefix=/root/porting/local
make && make install

///////////////////////////////////////////////////
// zlib
///////////////////////////////////////////////////

wget http://zlib.net/zlib-1.2.5.tar.gz
tar zxfp zlib-1.2.5.tar.gz
cd zlib-1.2.5
./configure --prefix=/root/porting/local
make && make install

///////////////////////////////////////////////////
// bzip2
///////////////////////////////////////////////////

wget http://bzip.org/1.0.6/bzip2-1.0.6.tar.gz
tar zxfp bzip2-1.0.6.tar.gz
cd bzip2-1.0.6
vi Makefile 
----------------------------편-집----------------------------
# To assist in cross-compiling
CC="/usr/local/arm/gcc-4.0.2-glibc-2.3.6/arm-softfloat-linux-gnu/bin/arm-linux-gcc"
AR="/usr/local/arm/gcc-4.0.2-glibc-2.3.6/arm-softfloat-linux-gnu/bin/arm-softfloat-linux-gnu-ar"
RANLIB="/usr/local/arm/gcc-4.0.2-glibc-2.3.6/arm-softfloat-linux-gnu/bin/arm-softfloat-linux-gnu-ranlib"
LDFLAGS="-L/root/porting/local/lib"

# Where you want it installed when you do 'make install'
PREFIX=/root/porting/local
----------------------------편-집----------------------------
make; make install

///////////////////////////////////////////////////
// pcre
///////////////////////////////////////////////////

wget 'http://sourceforge.net/projects/pcre/files/pcre/8.12/pcre-8.12.tar.gz/download' -O pcre-8.12.tar.gz
tar zxfp pcre-8.12.tar.gz
cd pcre-8.12
./configure \
--prefix=/root/porting/local \
--host=arm-softfloat-linux --build=i686-pc-linux-gnu \
--enable-utf8   --enable-pcregrep-libz --enable-pcregrep-libbz2
make && make install

///////////////////////////////////////////////////
// curl
///////////////////////////////////////////////////

wget http://curl.haxx.se/download/curl-7.21.6.tar.gz
tar xfjp curl-7.21.6.tar.bz2 
cd curl-7.21.6
./configure \
--prefix=/root/porting/local --host=arm-softfloat-linux --build=i686-pc-linux-gnu \
--with-zlib=/root/porting/local \
--enable-http --enable-ftp --enable-file  --enable-telnet --enable-threaded-resolver \
--enable-verbose --enable-cookies 
make && make install

///////////////////////////////////////////////////
// glib
///////////////////////////////////////////////////

apt-get install libglib2.0-dev
wget http://ftp.gnome.org/pub/gnome/sources/glib/2.28/glib-2.28.7.tar.gz
tar zxfp glib-2.28.7.tar.gz 
cd glib-2.28.7/
vi arm-linux.cache
----------------------------편-집----------------------------
glib_cv_long_long_format=ll
glib_cv_stack_grows=no
glib_cv_has__inline=yes
glib_cv_has__inline__=yes
glib_cv_uscore=no
ac_cv_func_posix_getpwuid_r=yes
ac_cv_func_posix_getgrgid_r=yes
glib_cv_use_pid_surrogate=yes
----------------------------편-집----------------------------
chmod a-w arm-linux.cache
./configure \
--prefix=/root/porting/local --host=arm-softfloat-linux --build=i686-pc-linux-gnu \
--with-pcre=/root/porting/local --cache-file=arm-linux.cache
make && make install

///////////////////////////////////////////////////
// libmad
///////////////////////////////////////////////////

wget 'http://sourceforge.net/projects/mad/files/libmad/0.15.1b/libmad-0.15.1b.tar.gz/download' -O libmad-0.15.1b.tar.gz
tar zxfp libmad-0.15.1b.tar.gz
cd libmad-0.15.1b
./configure \
--prefix=/root/porting/local --host=arm-softfloat-linux --build=i686-pc-linux-gnu 
make && make install

///////////////////////////////////////////////////
// libid3tag
///////////////////////////////////////////////////

wget 'http://sourceforge.net/projects/mad/files/libid3tag/0.15.1b/libid3tag-0.15.1b.tar.gz/download' -O libid3tag-0.15.1b.tar.gz
tar zxfp libid3tag-0.15.1b.tar.gz
cd libid3tag-0.15.1b
./configure \
--prefix=/root/porting/local --host=arm-softfloat-linux --build=i686-pc-linux-gnu 
make && make install

///////////////////////////////////////////////////
// mpg123
///////////////////////////////////////////////////

apt-get install oss4-dev
wget 'http://sourceforge.net/projects/mpg123/files/mpg123/1.13.3/mpg123-1.13.3.tar.bz2/download' -O mpg123.1.13.3.tar.bz2
tar xfjp mpg123.1.13.3.tar.bz2
cd mpg123-1.13.3
./configure \
--prefix=/root/porting/local --host=arm-softfloat-linux --build=i686-pc-linux-gnu \
--with-audio=oss --with-default-audio=oss
make && make install

///////////////////////////////////////////////////
// faad2
///////////////////////////////////////////////////

wget 'http://downloads.sourceforge.net/faac/faad2-2.7.tar.bz2'
tar xfjp faad2-2.7.tar.bz2 
cd faad2-2.7
./configure \
--prefix=/root/porting/local --host=arm-softfloat-linux --build=i686-pc-linux-gnu 
make && make install

///////////////////////////////////////////////////
// libogg
///////////////////////////////////////////////////

wget http://downloads.xiph.org/releases/ogg/libogg-1.2.2.tar.gz
tar zxfp libogg-1.2.2.tar.gz
cd libogg-1.2.2
./configure \
--prefix=/root/porting/local --host=arm-softfloat-linux --build=i686-pc-linux-gnu 
make && make install

///////////////////////////////////////////////////
// libvorbis
///////////////////////////////////////////////////

wget http://downloads.xiph.org/releases/vorbis/libvorbis-1.3.2.tar.gz
tar zxfp libvorbis-1.3.2.tar.bz2 
cd libvorbis-1.3.2
./configure \
--prefix=/root/porting/local --host=arm-softfloat-linux --build=i686-pc-linux-gnu 
make && make install

///////////////////////////////////////////////////
// flac
///////////////////////////////////////////////////

wget http://downloads.xiph.org/releases/flac/flac-1.2.1.tar.gz
tar zxfp flac-1.2.1.tar.gz
cd flac-1.2.1
./configure \
--prefix=/root/porting/local --host=arm-softfloat-linux --build=i686-pc-linux-gnu \
--disable-3dnow --disable-altivec
make && make install

///////////////////////////////////////////////////
// libaudiofile
///////////////////////////////////////////////////

wget https://github.com/downloads/mpruett/audiofile/audiofile-0.2.7.tar.gz
tar zxfp audiofile-0.2.7.tar.gz
cd audiofile-0.2.7
./configure \
--prefix=/root/porting/local --host=arm-softfloat-linux --build=i686-pc-linux-gnu 
make && make install

///////////////////////////////////////////////////
// libsamplerate
///////////////////////////////////////////////////

wget http://www.mega-nerd.com/SRC/libsamplerate-0.1.7.tar.gz
tar zxfp libsamplerate-0.1.7.targz
cd libsamplerate-0.1.7
./configure \
--prefix=/root/porting/local --host=arm-softfloat-linux --build=i686-pc-linux-gnu
make && make install

///////////////////////////////////////////////////
// libmms
///////////////////////////////////////////////////

wget 'http://sourceforge.net/projects/libmms/files/libmms/0.6.2/libmms-0.6.2.tar.gz/download'
mv download libmms-0.6.2.tar.gz
tar zxfp libmms-0.6.2.tar.gz 
cd libmms-0.6.2/
./configure \
--prefix=/root/porting/local --host=arm-softfloat-linux --build=i686-pc-linux-gnu
make && make install

///////////////////////////////////////////////////
// libshout
///////////////////////////////////////////////////

wget http://downloads.us.xiph.org/releases/libshout/libshout-2.2.2.tar.gz
tar zxfp libshout-2.2.2.tar.gz
cd libshout-2.2.2
./configure \
--prefix=/root/porting/local --host=arm-softfloat-linux --build=i686-pc-linux-gnu \
--with-ogg=/root/porting/local --with-vorbis=/root/porting/local

make && make install

///////////////////////////////////////////////////
// lighttpd
///////////////////////////////////////////////////

apt-get install libpcre3-dev
wget http://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.28.tar.gz
tar zxfp lighttpd-1.4.28.tar.gz
cd lighttpd-1.4.28
./configure \
--prefix=/root/porting/local --host=arm-softfloat-linux --build=i686-pc-linux-gnu \
--with-pcre --with-zlib --with-bzip2
make && make install

///////////////////////////////////////////////////
// php
///////////////////////////////////////////////////

wget http://kr.php.net/get/php-5.3.6.tar.bz2/from/this/mirror
tar xfjp php-5.3.6.tar.bz2
cd php-5.3.6
./configure \
--prefix=/root/porting/local --host=arm-softfloat-linux --build=i686-pc-linux-gnu \
--disable-all --with-zlib-dir=/root/porting/local --with-bz2=/root/porting/local \
--enable-calendar --enable-mbstring --enable-json --enable-pcntl \
--enable-posix --enable-session --enable-sockets --enable-filter \
--with-pcre-dir=/root/porting/local --enable-ftp
make && make install
mkdir ../local/etc
cp php.ini-development ../local/etc/php.ini

///////////////////////////////////////////////////
// mpd
///////////////////////////////////////////////////

wget 'http://sourceforge.net/projects/musicpd/files/mpd/0.16.3/mpd-0.16.3.tar.gz/download' -O mpd-0.16.3.tar.bz2
tar xfjp mpd-0.16.3.tar.bz2
cd mpd-0.16.3
./configure \
CURL_LIBS="`../local/bin/pkg-config --libs libcurl` -lz" \
MAD_CFLAGS="${CFLAGS}" MAD_LIBS="${LDFLAGS} -lmad" \
ID3TAG_CFLAGS="${CFLAGS}" ID3TAG_LIBS="${LDFLAGS} -lid3tag" \
--prefix=/root/porting/local --host=arm-softfloat-linux --build=i686-pc-linux-gnu \
--enable-bzip2 --enable-curl --enable-flac --enable-mms \
--enable-mpg123 --enable-oss --enable-shout --enable-tcp \
--enable-vorbis --enable-aac --with-faad=/root/porting/local
make && make install

///////////////////////////////////////////////////
// 타겟보드 설정
///////////////////////////////////////////////////

export LD_LIBRARY_PATH='/usr/lib:/root/porting/local/lib'


ffmpeg
./configure --prefix=/root/porting/local --cross-prefix=arm-linux- --enable-cross-compile --disable-asm --arch=arm --target-os=linux --enable-nonfree




젠투 설치하기

처음 부팅되어 프롬프트가 뜨면
net-setup eth0
vi /etc/resolv.conf
passwd
/etc/init.d/sshd start
다음부터는 ssh 접속해서...
mkreiserfs /dev/hda1
mkswap /dev/hda2
swapon /dev/hda2
mount /dev/hda1 /mnt/gentoo
mount -t proc proc /mnt/gentoo

cd /mnt/gentoo
wget http://ftp.daum.net/gentoo/releases/x86/2008.0/stages/stage3-i686-2008.0.tar.bz2
tar xfjp stage3-i686-2008.0.tar.bz2
cd /mnt/gentoo/usr/
wget http://ftp.daum.net/gentoo/snapshots/portage-20090306.tar.bz2
tar xfjp portage-20090306.tar.bz2
mirrorselect -i -o >> /mnt/gentoo/etc/make.conf
nano /etc/make.conf
# INSERT ############################
CFLAGS="-O3 -march=athlon-xp -pipe -fomit-frame-pointer"
CHOST="i686-pc-linux-gnu"
CXXFLAGS="${CFLAGS}"
GENTOO_MIRRORS="http://ftp.daum.net/gentoo http://ftp.lecl.net/pub/gentoo"
MAKE_OPTS="-j2"
ACCEPT_KEYWORDS="~x86"
USE="-X -ipv6 -gtk unicode -qt -gtk2 -gnome -kde"
#####################################
cp /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
chroot /mnt/gentoo /bin/bash

nano /etc/env.d/02useretc
# INSERT ############################
LANG="ko_KR.UTF-8"
SUPPORTED="ko_KR.UTF-8:ko_KR:ko"
SYSFONT="lat0-sun16"
SYSFONTACM="iso01"
XMODIFIERS="@im=nabi"
XIM_PROGRAM=/usr/bin/nabi
#####################################

env-update
source /etc/profile
nano /etc/fstab

emerge --sync
emerge -uDN system
emerge gentoo-sources sysklogd vixie-cron vsftpd vim lilo nmap valgrind unzip unrar gentoolkit rdate
cd /usr/src/linux
make menuconfig
make
make modules_install

cp System.map /boot
cp arch/i386/boot/bzImage /boot

dolilo
vi /etc/lilo.conf
lilo

vi /etc/conf.d/hostname

rc-update add net.eth0 default
rc-update add sysklogd default
rc-update add vixie-cron default
rc-update add vsftpd default
rc-update add hdparm default
rc-update add sshd default

cp /etc/vsftpd/vsftpd.conf.example /etc/vsftpd/vsftpd.conf
vi /etc/vsftpd/vsftpd.conf
vi /etc/vsftpd/chroot_list

vi /etc/conf.d/net
# INSERT ############################
config_eth0=( "192.168.0.99 netmask 255.255.255.0 broadcast 192.168.10.255" )
routes_eth0=( "default via 192.168.0.1" )
#####################################
vi /etc/modules.autoload.d/kernel-2.6

vi /etc/sudoers
chmod 440 /etc/sudoers
passwd

logout
umount /mnt/gentoo/proc
umount /mnt/gentoo/
swapoff /dev/hdb2

reboot

Apache + SSL 을 위한 인증서 만들기

[01:27][root@centos][~]$ openssl genrsa -out server.key 2048
[01:28][root@centos][~]$ openssl req -x509 -sha256 -new -days 365 -key server.key -out server.crt

[01:29][root@centos][~]$ ls server.* -al
-rw-r--r-- 1 root root 1241  2월 23 01:28 server.crt
-rw-r--r-- 1 root root  497  2월 23 01:27 server.key
[01:33][root@centos][~]$ cp server.* /usr/local/apache/conf/

옮겼으면 설정을 확인한다
* apache/conf/extra/httpd-ssl.conf
SSLCertificateFile "/usr/local/apache/conf/server.crt"
SSLCertificateKeyFile "/usr/local/apache/conf/server.key"
* apache/conf/httpd.conf (주석이 풀려있는지)
# Secure (SSL/TLS) connections
Include conf/extra/httpd-ssl.conf

아파치를 시작해서 확인한다.
[01:35][root@centos][~]$ apachectl start
[01:35][root@centos][~]$
이상없이 시작이 되면 끝이다.


1