mirror of
				https://github.com/hyperion-project/hyperion.ng.git
				synced 2025-03-01 10:33:28 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			62 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			62 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| # Install the required tools and dependencies
 | |
| sudo apt-get update
 | |
| sudo apt-get install git cmake build-essential qtbase5-dev libusb-1.0-0-dev python-dev libxrender-dev libavahi-core-dev libavahi-compat-libdnssd-dev
 | |
| 
 | |
| # RPI ONLY: when you build on the rapberry pi and include the dispmanx grabber (which is the default) 
 | |
| # you also need the firmware including headers installed. This downloads the firmware from the raspberrypi github
 | |
| # and copies the required files to the correct place. The firmware directory can be deleted afterwards if desired.
 | |
| export FIRMWARE_DIR="raspberrypi-firmware"
 | |
| git clone --depth 1 https://github.com/raspberrypi/firmware.git "$FIRMWARE_DIR"
 | |
| sudo cp -R "$FIRMWARE_DIR/hardfp/opt/" /opt
 | |
| 
 | |
| # create hyperion directory and checkout the code from github
 | |
| # You might want to add "--depth 1" if you only want to recompile the current source or dont want to use git any further
 | |
| export HYPERION_DIR="hyperion"
 | |
| git clone --recursive https://github.com/hyperion-project/hyperion.ng.git "$HYPERION_DIR"
 | |
| 
 | |
| # if you forget the --recursive in above statement or you are updating an existing clone you need
 | |
| # to clone the protobuf submodule by runnning the follwing two statements:
 | |
| git submodule init
 | |
| git submodule update
 | |
| 
 | |
| # create and enter the build directory
 | |
| mkdir "$HYPERION_DIR/build"
 | |
| cd "$HYPERION_DIR/build"
 | |
| 
 | |
| # run cmake to generate make files on the raspberry pi WITHOUT PWM SUPPORT
 | |
| cmake -DPLATFORM=rpi -DCMAKE_BUILD_TYPE=Release ..
 | |
| # run cmake to generate make files on the raspberry pi WITH PWM SUPPORT
 | |
| cmake -DPLATFORM=rpi-pwm -DCMAKE_BUILD_TYPE=Release ..
 | |
| # or if you want to compile on x86x64
 | |
| cmake -DPLATFORM=x86 -DCMAKE_BUILD_TYPE=Release ..
 | |
| # on amlogic platforms
 | |
| cmake -DPLATFORM=aml -DCMAKE_BUILD_TYPE=Release ..
 | |
| # as an alternative for the dispmanx grabber on non-rpi devices (e.g. cubox-i) you could try the framebuffer grabber
 | |
| cmake -DENABLE_FB=ON -DCMAKE_BUILD_TYPE=Release ..
 | |
| # ToDo: QT5 libs!! for OSX build you need XCode, qt4 libraries and cmake (maybe libusb too). You can use macport or homebrew(recommended) to install them:
 | |
| #for port:
 | |
| sudo port install qt4-mac
 | |
| sudo port install cmake
 | |
| #sudo port install libusb
 | |
| #for brew:
 | |
| sudo brew install qt4-mac
 | |
| sudo brew install cmake
 | |
| #sudo brew install libusb
 | |
| cmake -DENABLE_V4L2=OFF -DENABLE_OSX=ON ..
 | |
| 
 | |
| # run make to build Hyperion
 | |
| make
 | |
| # or if you have a system with more then 1 cpu core
 | |
| make -j 4
 | |
| # "4" is  the number of cpu cores (e.g. 4 on RPi2 and RPi3), this makes compile faster
 | |
| 
 | |
| #after compile, to remove any stuff not needed for a release version.
 | |
| strip bin/*
 | |
| 
 | |
| # The binaries are build in "$HYPERION_DIR/build/bin". You could copy those to /usr/bin
 | |
| sudo cp ./bin/hyperion-remote /usr/bin/
 | |
| sudo cp ./bin/hyperiond /usr/bin/
 | |
| 
 | |
| # Copy the effect folder (if you did not use the normal installation methode before)
 | |
| sudo mkdir -p /usr/share/hyperion/effects && sudo cp -R ../effects/ /usr/share/hyperion/
 |