Browse Source

New task: BruteFIR Convolution Engine

Builds a FIR convolution engine based on BruteFIR, includes MPD and JACK. Uses preempt-rt.

Signed-off-by: Oliver Schib <lich000king@yahoo.de>
Oliver Schib 7 years ago
parent
commit
7b357659f9
1 changed files with 95 additions and 0 deletions
  1. 95 0
      tasks/007-convolution

+ 95 - 0
tasks/007-convolution

@@ -0,0 +1,95 @@
+config ADK_APPLIANCE_CONVOLUTION
+	bool "BruteFIR convolution engine appliance"
+	depends on ADK_TARGET_OS_LINUX && (\
+		ADK_TARGET_ARCH_X86_64 || \
+		ADK_TARGET_ARCH_X86 || \
+		ADK_TARGET_ARCH_ARM )
+	select ADK_PACKAGE_MPD
+	select ADK_PACKAGE_MPD_WITH_ALSA
+	select ADK_PACKAGE_MPD_WITH_MP3
+	select ADK_PACKAGE_MPD_WITH_MP4
+	select ADK_PACKAGE_MPD_WITH_OGG
+	select ADK_PACKAGE_MPD_WITH_OPUS
+	select ADK_PACKAGE_MPD_WITH_FLAC
+	select ADK_PACKAGE_MPD_WITH_WAV
+	select ADK_PACKAGE_MPD_WITH_MMS
+	select ADK_PACKAGE_MPD_WITH_FFMPEG
+	select ADK_PACKAGE_MPD_WITH_SHOUT
+	select ADK_PACKAGE_MPD_WITH_CURL
+	select ADK_PACKAGE_MPD_WITH_SAMPLERATE
+	select ADK_PACKAGE_MPD_WITH_SNDFILE
+	select ADK_PACKAGE_MPD_WITH_HTTPD
+	select ADK_PACKAGE_MPD_WITH_JACK
+	select ADK_PACKAGE_CIFS_UTILS
+	select ADK_PACKAGE_LIBMPDCLIENT
+	select ADK_PACKAGE_MPC
+	select ADK_PACKAGE_DROPBEAR
+	select ADK_PACKAGE_DROPBEAR_WITH_UTMP
+	select ADK_PACKAGE_FFPROBE
+	select ADK_PACKAGE_LIBFFMPEG
+	select ADK_PACKAGE_LIBFFMPEG_WITH_AAC
+	select ADK_PACKAGE_LIBFFMPEG_WITH_MP3
+	select ADK_PACKAGE_LIBFFMPEG_WITH_VORBIS
+	select ADK_PACKAGE_E2FSCK
+	select ADK_PACKAGE_ALSA_UTILS
+	select BUSYBOX_NTPD
+	select BUSYBOX_WATCHDOG
+	select ADK_RUNTIME_START_SERVICES
+	select ADK_RUNTIME_START_DROPBEAR
+	select ADK_RUNTIME_START_BUSYBOX_NTPD
+	select ADK_RUNTIME_START_BUSYBOX_SYSLOGD
+	select ADK_RUNTIME_START_MPD n
+	select ADK_KERNEL_USB_HID
+	select ADK_TARGET_USB_KEYBOARD
+	select ADK_TARGET_USB_MOUSE
+	select ADK_KERNEL_INPUT_KEYBOARD
+	select ADK_KERNEL_INPUT_MOUSE
+	select ADK_KERNEL_INPUT_EVDEV
+	select ADK_RUNTIME_HOSTNAME mpdbox
+	select ADK_KERNEL_USB_STORAGE m
+	select ADK_PACKAGE_GRUB_TOOLS if ( \
+		ADK_TARGET_ARCH_X86_64 || \
+		ADK_TARGET_ARCH_X86 )
+	select ADK_PACKAGE_COREUTILS
+	select ADK_PACKAGE_FINDUTILS
+	select ADK_PACKAGE_FIND
+	select ADK_PACKAGE_GREP
+	select ADK_PACKAGE_XARGS
+	select BUSYBOX_KILLALL
+	select BUSYBOX_TOP
+	select ADK_PACKAGE_RT_TESTS
+	select ADK_PACKAGE_FDISK
+	select ADK_PACKAGE_MKE2FS
+	select ADK_PACKAGE_MKFS
+	select ADK_PACKAGE_MOUNT
+	select ADK_PACKAGE_NTFS_3G
+	select ADK_PACKAGE_PARTED
+	select ADK_PACKAGE_KBD
+	select ADK_PACKAGE_SCHEDTOOL
+	select ADK_PACKAGE_NANO
+	select ADK_PACKAGE_CIFS_UTILS
+	select ADK_PACKAGE_BRUTEFIR
+	select ADK_PACKAGE_SOX
+	select ADK_PACKAGE_XAUTH
+	select ADK_PACKAGE_GCC
+	select ADK_PACKAGE_LIBGMP_DEV
+	select ADK_RUNTIME_VERBOSE_KERNEL_SERIAL_ONLY if ( \
+		ADK_TARGET_SYSTEM_RASPBERRY_PI || \
+		ADK_TARGET_SYSTEM_RASPBERRY_PI2 || \
+		ADK_TARGET_SYSTEM_RASPBERRY_PI3 || \
+		ADK_TARGET_SYSTEM_SOLIDRUN_IMX6 )
+	select ADK_RUNTIME_START_KBD
+	select ADK_RUNTIME_GETTY_VGA
+	select ADK_TARGET_KERNEL_VERSION_4_1 if ( \
+		ADK_TARGET_ARCH_X86_64 || \
+		ADK_TARGET_ARCH_X86 )
+	select ADK_KERNEL_PREEMPT_RT_FULL
+	select ADK_KERNEL_HIGH_RES_TIMERS
+	select ADK_KERNEL_NTFS_FS
+	select ADK_KERNEL_VFAT_FS
+	select ADK_KERNEL_CIFS
+	select ADK_KERNEL_NFS_FS
+	select ADK_KERNEL_USB_STORAGE
+	help
+	  Create a convolution engine based on BruteFIR.
+