포고플러그(E02, 데비안)에서 miniDLNA 1.1.1 컴파일 설치
http://www.linuxplained.com/compiling-packages-from-source-on-ubuntu/
http://www.linuxplained.com/install-minidlna-on-ubuntu-ultimate-guide/
Linux pogoplug 2.6.32-5-kirkwood #1 Fri May 10 21:35:07 UTC 2013 armv5tel GNU/Linux
PRETTY_NAME="Debian GNU/Linux jessie/sid"
HOME_URL="http://www.debian.org/"
SUPPORT_URL="http://www.debian.org/support/"
BUG_REPORT_URL="http://bugs.debian.org/"
# apt-get install libexif* libid3tag*
# git clone git://git.code.sf.net/p/minidlna/git minidlna-git
위 명령어를 실행하기 위해서는 git 라이브러리가 설치되어 이어야 합니다.
현재 위치에 minidlna-git 이라는 디렉토리가 생기고 그 안에 소스파일이 있습니다.
http://cafe.naver.com/pogolinux/1209 글을 보고 소스코드를 수정했습니다.
(autogen 스크립트 실행 시 autopoint 가 없다는 오류가 발생하면 apt-get install autopoint 로 설치 후 다시 autogen 실행.)
위 명령어를 실행하시면 컴파일에 필요한 파일들이 생성되고 관련 변수값이 설정됩니다.
컴파일이 완료되면 .o 파일들이 생성됩니다. (ls *.o 하시면 생성된 object 파일들이 많이 있습니다.)
링크의 글에서는 make install 보다는 checkinstall 을 권장하고 있습니다.
make install 시에는 Makefile 에 지정된 작업만 해주고 끝이었는데.. (보통 바이너리/설정 파일 복사)
checkinstall 을 사용하니, 데비안 패키지 파일(.deb) 도 생성해 주네요.
checkinstall 을 사용하려면 패키지가 설치되어 있어야 합니다.
# apt-get install checkinstall
실행하시면 패키지 설명을 입력하라고 나오고 입력후 엔터, 하시면 기타 사항 입력하는 메뉴가 나오는데,
버전정보에 숫자만 입력하셔야 합니다. (예를들면 1.1.1)
버전 수정 후 엔터 하시면 패키징&설치가 됩니다.
여기까지 완료하시면 컴파일&패키징&설치가 완료됩니다.
ls *.deb 하시면 데비안 패키지 파일이 나옵니다. 환경에 따라 파일명은 다를것 같은데.. 제 경우에는 minidlna_1.1.1-1_armel.deb 입니다.
소스파일 위치에 보면 minidlna.conf 파일이 있습니다.
minidlna 환경설정 파일로 /etc 아래로 복사합니다.
7. 스크립트 - minidlna.init.d.script
(리눅스에 대한 얕은 지식밖에 없어서... ^^)
minidlna 서비스 스크립트가 소스파일 위치의 linux 안에 있습니다.
/etc/minidlna 라는 이름으로 복사해 주고 실행 권한을 줍니다.
# cp minidlna.init.d.script /etc/init.d/minidlna
# chmod 755 /etc/init.d/minidlna
정상적으로 실행되지 않는다면 스크립트 파일안에 minidlna 실행파일 위치가
whereis minidlnad 했을 때 나오는 위치와 같은지 확인해 보세요.
(아참, 컴파일해서 설치시 실행파일명은 minidlna 가 아니고 minidlnad 입니다.)