04.01.2016, 08:05
Die Anleitung beschreibt das vorgehen um Kodi von Hand zu kompilieren. Das angegebene Git Branch beinhaltet die Patches für CarPC Touchscreen von Andrei.
Bevor Ihr beginnt, solltet ihr Kodi beenden!
Getestet mit: Raspbian Stretch (16.08.2017)
Status: Work in progress...
und ggf. den Kodi Ordner sichern bzw. umbenennen.
Alles als User Pi ausführen!
# Erstmal Paketliste aktualisieren
# Benötigte Pakete installieren
# Git Clone des Kodi Branches, hier Isengard mit CarPC Touch Patches von Andrei (Kodi 15.2)
# Git clean
# Taglib kompilieren!
# Kodi kompilieren
Beim "make" kann es zu Abbrüchen kommen, so das bei "make install" dann ein Fehler auftaucht das "kodi.bin" nicht existiert. Dann "make" erneut ausführen. Es wird dann dort weitergemacht wo es abgebrochen ist. Ggf. auch mal "make -j3" oder nur "make" ausführen. Der Parameter gibt an auf wie vielen CPU Cores beim kompilieren gearbeitet wird.
Getestet habe ich das auf dem aktuellen Raspbian Jessie von Januar 2017.
Ein fertiges Kodi 15.2 mit abgeschaltetem DEBUG könnt ihr hier herunterladen:
https://raspicar.christian-brauweiler.de...XAkfx5TWUV
Bevor Ihr beginnt, solltet ihr Kodi beenden!
Getestet mit: Raspbian Stretch (16.08.2017)
Status: Work in progress...
Code:
sudo kill -9 kodi.bin
und ggf. den Kodi Ordner sichern bzw. umbenennen.
Alles als User Pi ausführen!
# Erstmal Paketliste aktualisieren
Code:
sudo apt-get update
# Benötigte Pakete installieren
Code:
sudo apt-get install default-jre libboost1.62-all-dev swig curl libgnutls28-dev libxml2-dev libxslt1-dev libfreetype6-dev libfontconfig1-dev libfribidi-dev libmpeg2-4-dev libmad0-dev libjpeg-dev libsamplerate0-dev libogg-dev libvorbis-dev libflac-dev libtiff5-dev liblzo2-dev cmake zip unzip libsqlite3-dev libpng-dev libpcre3-dev libjasper-dev libsdl1.2-dev libsdl-image1.2-dev libass-dev libmodplug-dev libcdio-dev libtinyxml2-dev libyajl-dev libgpg-error-dev libgcrypt11-dev libmicrohttpd-dev autoconf libtool autopoint libudev-dev python-dev python-imaging libmariadbclient-dev-compat libcurl4-gnutls-dev libbz2-dev libtinyxml-dev libssh-dev libxrandr-dev libsmbclient-dev libcap-dev gawk gperf debhelper libiso9660-dev ccache gcc-4.9 g++-4.9 cmake libparted-dev libdirectfb-dev
# Git Clone des Kodi Branches, hier Isengard mit CarPC Touch Patches von Andrei (Kodi 15.2)
Code:
mkdir build
cd build
git clone git://github.com/holzingerm/xbmc.git -b Isengard_CarPC
# Git clean
Code:
cd ~/build/xbmc
git clean -xfd
git reset --hard
git pull --rebase
# Taglib kompilieren!
Code:
cd ~/build/xbmc/lib/taglib
make -j4
sudo make install
# Kodi kompilieren
Code:
cd ~/build/xbmc
./bootstrap
CFLAGS="-I/opt/vc/include/ -I/opt/vc/include/interface/vcos/pthreads -I/opt/vc/include/interface/vmcs_host/linux -mfloat-abi=hard -mcpu=cortex-a7 -mfpu=neon-vfpv4" CXXFLAGS="-I/opt/vc/include/ -I/opt/vc/include/interface/vcos/pthreads -I/opt/vc/include/interface/vmcs_host/linux -mfloat-abi=hard -mcpu=cortex-a7 -mfpu=neon-vfpv4" LDFLAGS="-L/opt/vc/lib" FFMPEG_OPTS="--cpu=cortex-a7" ./configure --disable-gl --enable-gles --with-platform=raspberry-pi --disable-x11 --disable-vaapi --disable-vdpau --disable-avahi --enable-pulse --disable-projectm --disable-optical-drive --disable-dvdcss --disable-vtbdecoder --enable-alsa --enable-player=omxplayer --disable-libcec --disable-debug
sudo ln -fs /usr/lib/libGL.so.256.35 /usr/lib/libGL.so
make -j4
sudo make install
Beim "make" kann es zu Abbrüchen kommen, so das bei "make install" dann ein Fehler auftaucht das "kodi.bin" nicht existiert. Dann "make" erneut ausführen. Es wird dann dort weitergemacht wo es abgebrochen ist. Ggf. auch mal "make -j3" oder nur "make" ausführen. Der Parameter gibt an auf wie vielen CPU Cores beim kompilieren gearbeitet wird.
Getestet habe ich das auf dem aktuellen Raspbian Jessie von Januar 2017.
Ein fertiges Kodi 15.2 mit abgeschaltetem DEBUG könnt ihr hier herunterladen:
https://raspicar.christian-brauweiler.de...XAkfx5TWUV