OpenELEC kompilujemy własny obraz dla raspberry pi

Kompilujemy OpenELEC dla Raspberry Pi

Witam,

Dzisiaj przygotujemy obraz systemu z repozytorium github.

Sprzęt użyty przeze mnie do kompilacji to wirtualna maszyna z ubuntu 13.04 wersja 64bit postawiona na hyper-v, posiada 4GB ram, dysk 40GB postawiony na dysku sas. Druga konfiguracja to laptop z core2duo, 4GB ram dysk sata. Czas kompilacji na tych konfiguracjach sprzętowych wynosi około 3 godzin, na szybkość ma też wpływ połączenie internetowe bo w czasie kompilacji są pobierane pakiety programów.

Można też użyć chmury np.

Koszt takiej chmury to parę zł na czas kompilacji.

Przygotowanie ubuntu do pracy

Musimy dointalować brakujące pakiety oprogramowania:

 

sudo apt-get install g++ nasm flex bison gawk gperf autoconf automake m4 cvs libtool byacc texinfo gettext zlib1g-dev libncurses5-dev git-core build-essential xsltproc libexpat1-dev zip autopoint xfonts-utils libxml-parser-perl

 

Może się okazać że czegoś może brakować ale ubuntu poda nam informacje co doinstalować 🙂

Pobieramy z githuba najnowsze wydanie:

git clone git://github.com/OpenELEC/OpenELEC.tv.git

Przechodzimy do katalogu gdzie się pobrał openelec:

cd OpenELEC.tv

Możemy też zmienić opcje dotyczące systemu np. dodać obsługę sterownika wifi którego nie ma w domyślnej konfiguracji czy zmienić nazwę hostname czy hasło root. W katalogu projects\RPi jest plik opctions edytujemy go jakimś edytorem tekstu np. nano i zmieniamy wedle uznania.

Kompilujemy:

PROJECT=RPi ARCH=arm make release

Gotowy obraz znajdziemy w katalogu target wystarczy pobrać plik OpenELEC-RPi.arm-devel-20130607055706-r14591.tar.bz2 nazwa może być inna ale bardzo zbliżona. Po pobraniu na komputer rozpakowujemy archiwum, a pliki z katalogu target kopiujemy na naszą maline gdzie jest odpalona starsza wersja openelec, przez otoczenie sieciowe wchodzimy do katalogu updane na malinie i wgrywamy tam pliki z katalogu target. Restartujemy, proces aktualizacji przebiega automatycznie.
Cieszymy się swoim własnym systemem 😀

OpenELEC 3.0.4

OpenElec logo

Została udostępnione nowe wydanie OpenELEC 3.0.4

Jak każde wydanie oficjalne dla raspberry pi działa na kernelu 3.6.11, poprawiono szybkość działania, na fullhd jest znowu parę klatek więcej. Dodano wsparcie dla joystick/xpad (używa ktoś tego w xbmc?). W sumie tyle z zauważalnych nowości reszta to biblioteki zaktualizowane, które wpływają na wydajność.

Lista zmian z githuba z wersji 3.0.3 do 3.0.4 https://github.com/OpenELEC/OpenELEC.tv/compare/3.0.3…3.0.4

W wersji testowej pojawił się nowy kernel 3.9.5 działa podobnie do zastosowanej w oficjalnym wydaniu nie są już tak mocno odczuwalne rużnice w wydajności jak i ilości klatek na sekundę. Pojawił się też nowy panel ustawień openelec’a, jest bardziej rozbudowany i bardziej przejrzysty, jest też opcja do ustawienia ipv6 ale nie mam jak tego sprawdzić czy działa poprawnie.

Zmiany w wydaniach testowych jakie są wprowadzane: https://github.com/OpenELEC/OpenELEC.tv/commits/master

 

Changelog:

  • xbmc: add upstream patches
  • xbmc: update XVBA/VDPAU patch
  • lirc: add initial irtoy support
  • lirc: move XBOX driver to kernel
  • projects/Ultra: linux: enable mceusb support
  • linux: add SMK Manufacturing Inc. Infrared Receiver support
  • projects/RPi/linux: add joystick/xpad support
  • xbmc: build with LTO and –as-needed support
  • replace package ‚libcofi’ with package ‚arm-mem’
  • binutils, gcc: readd and enable GOLD support
  • busybox: optimize builtin shell config
  • remove package ‚bash’ and replace with busybox ‚ash’
  • pm-utils: added module r8712u to SUSPEND_MODULES, fixes #2307
  • Revert „Fixes for slow channel switching”
  • busybox-initramfs: add fsck for local disks, actually supported for ext2-4, vfat/msdos and hfs/hfs+ partitions
  • xf86-video-intel: update to xf86-video-intel-2.21.9
  • libX11: update to libX11-1.6.0 (security update)
  • smem: update to v1.3
  • gnutls: update to gnutls-3.2.1
  • pcre: update to pcre-8.33
  • cryptodev-linux: update to cryptodev-linux-1.6
  • dbus: update to dbus-1.6.10
  • lm_sensors: update to lm_sensors-3.3.4
  • libxml2: update to libxml2-2.9.1
  • cmake: update to cmake-2.8.11
  • ppl: bump version to 1.1pre9
  • systemd: update to systemd-204
  • iptables: update to iptables-1.4.19.1
  • tinyxml: update to tinyxml-2.6.2_2
  • libXxf86vm: update to libXxf86vm-1.1.3 (security update)
  • libXtst: update to libXtst-1.2.2 (security update)
  • libXt: update to libXt-1.1.4 (security update)
  • libXrandr: update to libXrandr-1.4.1 (security update)
  • libXinerama: update to libXinerama-1.1.3 (security update)
  • libXext: update to libXext-1.3.2 (security update)
  • libjpeg-turbo: update to libjpeg-turbo-1.3.0
  • libXfixes: update to libXfixes-5.0.1 (security update)
  • gmp: update to gmp-5.1.2
  • libnfs: update to libnfs-1.6.0, this fixes #2323, this fixes #2324
  • sqlite: update to sqlite-autoconf-3071700
  • alsa-utils: update to alsa-utils-1.0.27.1
  • alsa-lib: update to alsa-lib-1.0.27.1
  • ffmpeg: update to ffmpeg-0.10.7
  • libfontenc: update to libfontenc-1.1.2 (security update)
  • libXau: update to libXau-1.0.8 (security update)
  • automake: update to automake-1.13.2
  • openssh: update to openssh-6.2p2

Do pobrania:

http://openelec.tv/get-openelec/viewcategory/10-raspberry-pi-builds

http://bauerpawel.eu/openelec/

OpenELEC 3.0.2 – Raspberry Pi

openelec

Witam,

Dzisiaj została udostępniona nowa wersja systemu OpenELEC 3.0.2

Działa na kernelu 3.6.11 choć wersje testowe działają już na wersji 3.8.10. Co się rzuca w oczy to oczywiście jak przy każdej nowej wersji szybsze działanie teraz moja malina wersja z 256 MB ram wyciąga z tego co się da wyczytać jakieś 54klatki na fullhd. Interfejs działa płynnie i stabilnie na domyślnych ustawieniach podkręcenia maliny to chyba zasługa zaktualizowanego xbmc do wersji 12.2.

Plugin od Twich.tv działa płynnie więc relacje starcrafta 2 mogę oglądać bez zacięć 😀

Seriale w HD jak i filmy w full HD mkv działają płynnie, tv internetowa też chodzi.

Changelog:

  • update to xbmc-12.2
  • update to xbmc-addon-xvdr-frodo-acd4e14
  • update to xbmc-pvr-addons-frodo-d37ec1d
  • update to bcm2835-bootloader-4bec05a
  • update to bcm2835-driver-4bec05a
  • update to nettle-2.7
  • update to pciutils-3.2.0
  • update to libgcrypt-1.5.2
  • update to dvb-firmware-0.0.35
  • update to wlan-firmware-0.0.11
  • update to procps-ng-3.3.7
  • update to mysql-5.1.68
  • update to bison-2.7.1
  • update to sqlite-autoconf-3071602
  • RPi: add SPI device support, this fixes #2251
  • Added DVB adapter Terratec H5 Rev3 to em28xx driver
  • add support for DVB_USB_CXUSB
  • add P54 network driver
  • Replace busybox free with *real* free from procps-ng
  • add proper less to image (disable busybox less)
  • installer: make systempartition per default 256MB
  • projects/Generic_OSS/options: disable atvclient
  • projects/Generic/options: disable atvclient
  • xbmc: add patch to let set the buusy delay control and set to 750ms
  • Fix slow syslogd remote syslog startup and klogd interaction
  • AppleTV: Make sure loop devices are allocated dynamically
  • AppleTV: Disable intel_idle support
  • AppleTV: Enable PCIEAER and PCIEPM support
  • AppleTV: Disable RDRAND support
  • AppleTV: Disable PAT
  • AppleTV: Disable MPPARSE
  • AppleTV: Enable MSI support for ATV1
  • Fixes for slow channel switching
  • busybox: increase min_free_kbytes size
  • xrandr: switch off screen on standby and restart on wakeup to try to avoid audio issues after suspend

Do ściągnięcia z oficjalnej strony:
http://openelec.tv
lub ode mnie http://bauerpawel.eu/openelec/
są też dostępne wydania testowe jak i oficjalne na stronie http://openelec.thestateofme.com