Difference between revisions of "Buildroot:TechShowcase2015 Demo"
Line 1: | Line 1: | ||
This page documents the Buildroot demo that was presented during the technical show case at the Embedded Linux Conference 2015 in San Jose. | This page documents the Buildroot demo that was presented during the technical show case at the Embedded Linux Conference 2015 in San Jose. | ||
− | There are two sides to the | + | There are two sides to the demo: |
# A NAS serving media files via various means: DLNA, Samba, NFS | # A NAS serving media files via various means: DLNA, Samba, NFS | ||
− | # A media player running Kodi 14.1 Helix | + | # A media player running Kodi 14.1 Helix, playing media files served by the NAS |
Both systems were built using Buildroot, go get it there: | Both systems were built using Buildroot, go get it there: | ||
Line 11: | Line 11: | ||
cd buildroot | cd buildroot | ||
git checkout <TAG> | git checkout <TAG> | ||
+ | |||
+ | == NAS == | ||
+ | |||
+ | The NAS is an [http://openblocks.plathome.co.jp/products/obs_a/ax3/ OpenBlocks AX3]: | ||
+ | |||
+ | * Dual-core Marvel Armada XP Cortex A9 @1.33GHz | ||
+ | * 1GiB DDR3 RAM, 128MiB NOR Flash | ||
+ | * Giga-bit ethernet | ||
+ | * SATA II | ||
+ | |||
+ | The software stack running on the NAS is mainly composed of: | ||
+ | |||
+ | * Linux kernel 3.18.7 (plus AX3 patches) | ||
+ | * Avahi 0.6.31 | ||
+ | * MiniDLNA 1.1.4 | ||
+ | * Dropbear 2015.67 | ||
+ | |||
+ | Build the NAS firmware: | ||
+ | |||
+ | mkdir -p output/NAS | ||
+ | make O=output/NAS <NAS_DEFCONFIG> | ||
+ | make O=output/NAS | ||
+ | |||
+ | The result is available in ''output/NAS/images/''. You can flash it to the AX3 with: | ||
+ | |||
+ | <AX3_FLASH> | ||
+ | |||
+ | == Media player == | ||
+ | |||
+ | The media player is a [http://www.raspberrypi.org/ Raspeberry Pi 2]: | ||
+ | |||
+ | * Quad-core Broadcom BCM2836 Cortex A7 @900MHz | ||
+ | * 1GiB RAM | ||
+ | * 100Mb ethernet | ||
+ | * µSD | ||
+ | |||
+ | The software stack running on the media player is mainly composed of: | ||
+ | |||
+ | * Linux kernel 3.19.0 (plus RPi patches) | ||
+ | * Kodi 14.1 Helix | ||
+ | * Kodi PVR and audio-encoder add-ons | ||
+ | * samba 3.6.25 | ||
+ | * Avahi 0.6.31 | ||
+ | * ConnMan 1.27 | ||
+ | * Dropbear 2015.67 | ||
+ | * eudev 2.1.1 | ||
+ | * tzdata 2015a | ||
+ | |||
+ | Build the Media player firmware: | ||
+ | |||
+ | mkdir -p output/mediaplayer | ||
+ | make O=output/mediaplayer <MEDIAPLAYER_DEFCONFIG> | ||
+ | make O=output/mediaplayer | ||
+ | |||
+ | The result is available in ''output/mediaplayer/images/''. You can flash it with: | ||
+ | |||
+ | <RPI_FLASH> |
Revision as of 15:15, 17 March 2015
This page documents the Buildroot demo that was presented during the technical show case at the Embedded Linux Conference 2015 in San Jose.
There are two sides to the demo:
- A NAS serving media files via various means: DLNA, Samba, NFS
- A media player running Kodi 14.1 Helix, playing media files served by the NAS
Both systems were built using Buildroot, go get it there:
git clone <URL> cd buildroot git checkout <TAG>
NAS
The NAS is an OpenBlocks AX3:
- Dual-core Marvel Armada XP Cortex A9 @1.33GHz
- 1GiB DDR3 RAM, 128MiB NOR Flash
- Giga-bit ethernet
- SATA II
The software stack running on the NAS is mainly composed of:
- Linux kernel 3.18.7 (plus AX3 patches)
- Avahi 0.6.31
- MiniDLNA 1.1.4
- Dropbear 2015.67
Build the NAS firmware:
mkdir -p output/NAS make O=output/NAS <NAS_DEFCONFIG> make O=output/NAS
The result is available in output/NAS/images/. You can flash it to the AX3 with:
<AX3_FLASH>
Media player
The media player is a Raspeberry Pi 2:
- Quad-core Broadcom BCM2836 Cortex A7 @900MHz
- 1GiB RAM
- 100Mb ethernet
- µSD
The software stack running on the media player is mainly composed of:
- Linux kernel 3.19.0 (plus RPi patches)
- Kodi 14.1 Helix
- Kodi PVR and audio-encoder add-ons
- samba 3.6.25
- Avahi 0.6.31
- ConnMan 1.27
- Dropbear 2015.67
- eudev 2.1.1
- tzdata 2015a
Build the Media player firmware:
mkdir -p output/mediaplayer make O=output/mediaplayer <MEDIAPLAYER_DEFCONFIG> make O=output/mediaplayer
The result is available in output/mediaplayer/images/. You can flash it with:
<RPI_FLASH>