Töltsük le a korábbi linkről az mpd forráskódját! ( mpd-0.19.12_rtopt.tar.bz2 illetve mpd-0.20.18_rtopt.tar.bz2 )
scp-vel ( winscp Windows alatt ) másoljuk a forrást az SBC /usr/local/src könyvtárába/
Az asztali gépen/laptopon
Kód:
cd ¬/Letöltések
scp ./mpd-0.20.18_rtopt.tar.bz2 root@192.168.2.6:/usr/local/src/
Az SBC-n tömörítsük ki az mpd forráskódját!
Kód:
cd /usr/local/src/
tar xjvf ./mpd-0.20.18_rtopt.tar.bz2
cd mpd-0.20.18
Itt található egy mpdconfig_min.sh script, amely elvégzi az mpd konfigurálását. Ez a script egy minimális képességekkel rendelkező mpd-t konfigurál. Kikapcsol sok-sok modult, gyakorlatilag majdnem minden olyat, ami nem szükséges az wav,flac,mp3,aiff wv formátumú fájlok lejátszásához.
Kód:
./mpdconfig_min.sh
...
....
########### MPD CONFIGURATION ############
Archive support:
(-bzip2) (-ISO9660) (-ZIP)
Client support:
(-IPv6) (+TCP) (-UNIX Domain Sockets)
Storage support:
(+NFS) (+SMB)
File format support:
(-AAC) (-AdPlug) (-DSD) (-C64 SID) (-FFMPEG) (+FLAC) (-FluidSynth) (-GME)
(+libsndfile) (-MikMod) (-MODPLUG) (-MAD) (+MPG123) (-Musepack)
(-Opus) (-OggTremor) (-OggVorbis) (-WAVE) (+WavPack) (-WildMidi)
Other features:
(-libsamplerate) (-libsoxr) (+libmpdclient) (-inotify) (-SQLite) (+rtopt)
Metadata support:
(+ID3)
Playback support:
(+ALSA) (-FIFO) (-SNDIO) (-File Recorder) (-Haiku) (-HTTP Daemon) (-JACK)
(-libao) (-OSS) (-OpenAL) (-OS X) (-Pipeline)
(-PulseAudio) (-ROAR) (-SHOUTcast) (-Solaris) (-WinMM)
Streaming support:
(-CDIO_PARANOIA) (-CURL) (+SMBCLIENT) (-Soundcloud)
(-MMS)
Event loop:
epoll
##########################################
.....
A konfig végén kiír egy rövid összefoglalót a konfigurált mpd képességeiről ( - jelzi, ha valamit kikapcsoltunk, + a funkció elérhetőségét )
Fordítsuk le az mpd-t!
Kód:
make -j2
A fordítás eltart egy darabig. A -j2 opció azt jelenti, hogy két CPU mag fog fordítani a négyből megelőzve a memória gondokat.
A fordításnak hiba nélkül le kell futnia.A futtatható mpd az src könyvtár alatt készül el. Az eredmény ellenőrizhető, illetve a futtatható binárisból eltávolíthatóak a debugger működéséhez benne lévő szimbólumok.
Kód:
root@orangepione:/usr/local/src/mpd-0.20.18# ls -la src/mpd
-rwxr-xr-x 1 root root 4740312 Oct 4 15:59 src/mpd
root@orangepione:/usr/local/src/mpd-0.20.18# strip --strip-all src/mpd
root@orangepione:/usr/local/src/mpd-0.20.18# ls -la src/mpd
-rwxr-xr-x 1 root root 372288 Oct 4 16:07 src/mpd
A 4.7Mbyte-os binárisból végül 370K-s lett.
Az új binárist másoljuk a végleges helyére, egyúttal mentsük el a korábban telepített mpd példányt!
Kód:
root@orangepione:/usr/local/src/mpd-0.20.18# service mpd stop
root@orangepione:/usr/local/src/mpd-0.20.18# cp src/mpd /usr/bin/mpd_0.20.18_rtopt
root@orangepione:/usr/local/src/mpd-0.20.18# mv /usr/bin/mpd /usr/bin/mpd_0.19.12
root@orangepione:/usr/local/src/mpd-0.20.18# ln -s /usr/bin/mpd_0.20.18_rtopt /usr/bin/mpd
A fentiek közül az utolsó parancs egy szimbólikus linket hoz létre az mpd_0.20.12_rtopt-ra, így az mpd parancs kiadása a 0.20.18-as verziót fogja elindítani.
Természetesen az mpd-0.19.12_rtopt verziót is választahatjuk. Konfigurálása telepítése megegyezik az itt leírtakkal a könyvtár illetve fájl nevek kivételével.
A munka sikeressége ellenőrizhető:
Kód:
mpd -V | grep Daemon