Skip to content

Commit 0d4f14e

Browse files
committed
[XIONE] Start the build from Buildroot with the XiOne
1 parent 8fec525 commit 0d4f14e

File tree

6 files changed

+205
-1
lines changed

6 files changed

+205
-1
lines changed

configs/xione_wpe_ml_defconfig

Lines changed: 110 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,110 @@
1+
BR2_arm=y
2+
BR2_cortex_a17=y
3+
BR2_ARM_FPU_NEON_VFPV4=y
4+
BR2_ARM_INSTRUCTIONS_THUMB2=y
5+
BR2_CCACHE=y
6+
BR2_OPTIMIZE_2=y
7+
BR2_TOOLCHAIN_BUILDROOT_GLIBC=y
8+
BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_9=y
9+
BR2_BINUTILS_VERSION_2_33_X=y
10+
BR2_GCC_VERSION_9_X=y
11+
BR2_TOOLCHAIN_BUILDROOT_CXX=y
12+
BR2_PACKAGE_HOST_GDB=y
13+
BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_EUDEV=y
14+
BR2_TARGET_GENERIC_ROOT_PASSWD="root"
15+
BR2_ROOTFS_POST_BUILD_SCRIPT="board/raspberrypi3/post-build.sh"
16+
BR2_ROOTFS_POST_IMAGE_SCRIPT="board/raspberrypi3/post-image.sh"
17+
BR2_ROOTFS_POST_SCRIPT_ARGS="--rpi-wifi --overclock-pi3 --tvmode-720 --gpu_mem_1024=384 --silent --1w --i2c --spi"
18+
BR2_LINUX_KERNEL=y
19+
BR2_LINUX_KERNEL_CUSTOM_GIT=y
20+
BR2_LINUX_KERNEL_CUSTOM_REPO_URL="[email protected]:Metrological/realtek-linux-4.git"
21+
BR2_LINUX_KERNEL_CUSTOM_REPO_VERSION="stable2-xione-us"
22+
BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
23+
BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/xione/linux-4.9.config"
24+
BR2_LINUX_KERNEL_LZ4=y
25+
BR2_LINUX_KERNEL_DTS_SUPPORT=y
26+
BR2_LINUX_KERNEL_DTB_IS_SELF_BUILT=y
27+
BR2_LINUX_KERNEL_INTREE_DTS_NAME="rtd-1319-pymparticle-4GB-tee"
28+
BR2_PACKAGE_GSTREAMER1=y
29+
BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_APP=y
30+
BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_VIDEOCONVERT=y
31+
BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_GIO=y
32+
BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_ALSA=y
33+
BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_OPUS=y
34+
BR2_PACKAGE_GST1_PLUGINS_GOOD=y
35+
BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_AUDIOFX=y
36+
BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_AUDIOPARSERS=y
37+
BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_AUTODETECT=y
38+
BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_DEINTERLACE=y
39+
BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_ICYDEMUX=y
40+
BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_ID3DEMUX=y
41+
BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_INTERLEAVE=y
42+
BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_MATROSKA=y
43+
BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_SOUPHTTPSRC=y
44+
BR2_PACKAGE_GST1_PLUGINS_BAD=y
45+
BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DEBUGUTILS=y
46+
BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MPEGTSDEMUX=y
47+
BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SUBENC=y
48+
BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VIDEOPARSERS=y
49+
BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DASH=y
50+
BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FAAD=y
51+
BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FDK_AAC=y
52+
BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_HLS=y
53+
BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_OPUS=y
54+
BR2_PACKAGE_MPG123=y
55+
BR2_PACKAGE_BITSTREAM_VERA=y
56+
BR2_PACKAGE_XKEYBOARD_CONFIG=y
57+
BR2_PACKAGE_RNG_TOOLS=y
58+
BR2_PACKAGE_XIONE_SDK=y
59+
BR2_PACKAGE_TREMOR=y
60+
BR2_PACKAGE_CA_CERTIFICATES=y
61+
BR2_PACKAGE_LIBGCRYPT=y
62+
BR2_PACKAGE_CAIRO=y
63+
BR2_PACKAGE_CAIRO_PNG=y
64+
BR2_PACKAGE_GRAPHITE2=y
65+
BR2_PACKAGE_HARFBUZZ=y
66+
BR2_PACKAGE_LCMS2=y
67+
BR2_PACKAGE_LIBMNG=y
68+
BR2_PACKAGE_OPENJPEG=y
69+
BR2_PACKAGE_WEBP=y
70+
BR2_PACKAGE_WEBP_DEMUX=y
71+
BR2_PACKAGE_WPEFRAMEWORK=y
72+
# BR2_PACKAGE_WPEFRAMEWORK_COMPOSITORCLIENT is not set
73+
BR2_PACKAGE_WPEFRAMEWORK_CRYPTOGRAPHY=y
74+
BR2_PACKAGE_WPEFRAMEWORK_VIRTUALINPUT=y
75+
BR2_PACKAGE_WPEFRAMEWORK_BLUETOOTH=y
76+
BR2_PACKAGE_WPEFRAMEWORK_BLUETOOTHREMOTECONTROL=y
77+
BR2_PACKAGE_WPEFRAMEWORK_CDMI_CLEARKEY=y
78+
BR2_PACKAGE_WPEFRAMEWORK_CDMI_PLAYREADY_MODULE=y
79+
BR2_PACKAGE_WPEFRAMEWORK_DHCPSERVER=y
80+
BR2_PACKAGE_WPEFRAMEWORK_DIALSERVER=y
81+
BR2_PACKAGE_WPEFRAMEWORK_DIALSERVER_NAME="Metrological"
82+
BR2_PACKAGE_WPEFRAMEWORK_LOCATIONSYNC=y
83+
BR2_PACKAGE_WPEFRAMEWORK_LOCATIONSYNC_URI="http://jsonip.metrological.com/?maf=true"
84+
BR2_PACKAGE_WPEFRAMEWORK_MONITOR=y
85+
BR2_PACKAGE_WPEFRAMEWORK_REMOTECONTROL=y
86+
BR2_PACKAGE_WPEFRAMEWORK_REMOTECONTROL_DEVINPUT=y
87+
BR2_PACKAGE_WPEFRAMEWORK_SNAPSHOT=y
88+
BR2_PACKAGE_WPEFRAMEWORK_TIMESYNC=y
89+
BR2_PACKAGE_WPEFRAMEWORK_TRACECONTROL=y
90+
BR2_PACKAGE_WPEFRAMEWORK_WEBSERVER=y
91+
BR2_PACKAGE_WPEFRAMEWORK_WIFICONTROL=y
92+
BR2_PACKAGE_WPEFRAMEWORK_LAUNCHER=y
93+
BR2_PACKAGE_LIBXKBCOMMON=y
94+
BR2_PACKAGE_LIBXSLT=y
95+
BR2_PACKAGE_LIBOPENH264=y
96+
BR2_PACKAGE_C_ARES=y
97+
BR2_PACKAGE_LIBSOUP_SSL=y
98+
BR2_PACKAGE_NGHTTP2=y
99+
BR2_PACKAGE_ORC=y
100+
BR2_PACKAGE_PROTOBUF=y
101+
BR2_PACKAGE_ICU=y
102+
BR2_PACKAGE_SHARED_MIME_INFO=y
103+
BR2_PACKAGE_XUTIL_UTIL_MACROS=y
104+
BR2_PACKAGE_DROPBEAR=y
105+
BR2_PACKAGE_RDKSPLASHSCREEN=y
106+
BR2_PACKAGE_RDKSPLASHSCREEN_OPERATOR="metrological"
107+
BR2_PACKAGE_UTIL_LINUX_LIBMOUNT=y
108+
BR2_PACKAGE_HOST_DOSFSTOOLS=y
109+
BR2_PACKAGE_HOST_GENIMAGE=y
110+
BR2_PACKAGE_HOST_MTOOLS=y

package/Config.in

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -430,7 +430,7 @@ endmenu
430430
source "package/amd-catalyst/Config.in"
431431
source "package/avrdude/Config.in"
432432
source "package/bcache-tools/Config.in"
433-
source "package/bcm-refsw/Config.in"
433+
source "package/bcm-refsw/Config.in"
434434
source "package/biosdevname/Config.in"
435435
source "package/brickd/Config.in"
436436
source "package/brltty/Config.in"
@@ -540,6 +540,7 @@ endmenu
540540
source "package/rtl8723bu/Config.in"
541541
source "package/rtl8821au/Config.in"
542542
source "package/sane-backends/Config.in"
543+
source "package/sdk/Config.in"
543544
source "package/sdparm/Config.in"
544545
source "package/sedutil/Config.in"
545546
source "package/setserial/Config.in"
@@ -581,6 +582,7 @@ endmenu
581582
source "package/w_scan/Config.in"
582583
source "package/wf111/Config.in"
583584
source "package/wipe/Config.in"
585+
source "package/xione-sdk/Config.in"
584586
source "package/xorriso/Config.in"
585587
source "package/xr819-xradio/Config.in"
586588
endmenu

package/sdk/Config.in

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
config BR2_PACKAGE_HAS_SDK
2+
bool
3+
4+
config BR2_PACKAGE_SDK_INSTALL
5+
depends on BR2_PACKAGE_HAS_SDK
6+
string

package/sdk/sdk.mk

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
################################################################################
2+
#
3+
# sdk
4+
#
5+
################################################################################
6+
7+
$(eval $(virtual-package))

package/xione-sdk/Config.in

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
config BR2_PACKAGE_XIONE_SDK
2+
bool "xione-sdk"
3+
depends on BR2_arm
4+
help
5+
Pre-compiled binaries for a platform

package/xione-sdk/xione-sdk.mk

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
################################################################################
2+
#
3+
# xione-sdk
4+
#
5+
################################################################################
6+
XIONE_SDK_VERSION = main
7+
XIONE_SDK_SITE = [email protected]:Metrological/SDK_XiOne.git
8+
XIONE_SDK_SITE_METHOD = git
9+
XIONE_SDK_INSTALL_STAGING = YES
10+
XIONE_SDK_INSTALL_TARGET = YES
11+
12+
define XIONE_SDK_INSTALL_STAGING_CMDS
13+
cp -Rpf $(@D)/usr/include/* $(STAGING_DIR)/usr/include/
14+
ln -sf $(STAGING_DIR)/usr/include/NOSPlayer/Player.h $(STAGING_DIR)/usr/include/Player.h
15+
cp -Rpf $(@D)/usr/lib/Player/* $(STAGING_DIR)/usr/lib/
16+
cp -Rpf $(@D)/usr/lib/Nagra/* $(STAGING_DIR)/usr/lib/
17+
ifeq($(BR2_PACKAGE_XIONE_SDK_V1),y)
18+
cp -f $(@D)/7439/qorvo/rf4ce.pc $(STAGING_DIR)/usr/lib/pkgconfig
19+
cp -f $(@D)/usr/lib/libGreenPeak.a $(STAGING_DIR)/usr/lib
20+
cp -f $(@D)/7439/qorvo/code/Work/libBinShippedRefTarget_ZRC_MSO_GP501_BCM_RDK.a $(STAGING_DIR)/usr/lib
21+
mkdir -p $(STAGING_DIR)/usr/include/qorvo
22+
cp -Rpf $(@D)/7439/qorvo/code/Applications $(STAGING_DIR)/usr/include/qorvo
23+
cp -Rpf $(@D)/7439/qorvo/code/BaseComps $(STAGING_DIR)/usr/include/qorvo
24+
endif
25+
endef
26+
27+
define XIONE_SDK_INSTALL_TARGET_CMDS
28+
mkdir -p $(TARGET_DIR)$(BR2_PACKAGE_BCM_REFSW_SAGE_PATH)
29+
mkdir -p $(TARGET_DIR)/lib/modules/misc
30+
$(INSTALL) -m 0755 -D $(@D)/usr/lib/Player/* $(TARGET_DIR)/usr/lib/
31+
ifeq($(BR2_PACKAGE_XIONE_SDK_V1),y)
32+
$(INSTALL) -m 0755 -D $(@D)/7439/qorvo/gpK5.ko ${TARGET_DIR}/lib/modules/misc
33+
$(INSTALL) -D -m 0644 $(@D)/7439/firmware/sage/* $(TARGET_DIR)/$(BR2_PACKAGE_BCM_REFSW_SAGE_PATH)/
34+
else
35+
$(INSTALL) -D -m 0644 $(@D)/72604/firmware/sage/* $(TARGET_DIR)/$(BR2_PACKAGE_BCM_REFSW_SAGE_PATH)/
36+
endif
37+
endef
38+
39+
define QORVO_BUILD_MODULE
40+
CFLAGS = \
41+
-DGP501 \
42+
-DGP_USE_NEXUS_SPI \
43+
-nodefaultlibs \
44+
-Wno-unused-variable \
45+
-Wno-incompatible-pointer-types \
46+
-I$(STAGING_DIR)/usr/include \
47+
-I$(STAGING_DIR)/usr/include/linux \
48+
-I$(STAGING_DIR)/usr/include/refsw/ \
49+
-I$(STAGING_DIR)/usr/include/refsw/linuxkernel/include/ \
50+
-I${@D}/Driver/BCM97358Ref \
51+
$(MAKE) -C $(LINUX_DIR) $(LINUX_MAKE_FLAGS) GP_CHIP=$(GREENPEAK_CHIP) EXTRA_CFLAGS="$(GREENPEAK_EXTRA_MOD_CFLAGS)" M=$(@D)/Driver modules
52+
endef
53+
54+
define QORVO_INSTALL_MODULE
55+
$(MAKE) -C $(LINUX_DIR) $(LINUX_MAKE_FLAGS) M=$(@D)/Driver modules_install
56+
endef
57+
58+
define XIONE_SDK_BUILD_CMDS
59+
ifeq($(BR2_PACKAGE_XIONE_SDK_V1),y)
60+
cd $(@D)/qorvo ; \
61+
SDKTARGETSYSROOT=${STAGING_DIR} \
62+
TOOLCHAIN=${HOST_DIR}/usr \
63+
TOOLCHAINBIN=${HOST_DIR}/usr/bin \
64+
CROSS_COMPILE="$(GNU_TARGET_NAME)-" \
65+
COMPILER=buildroot \
66+
INC=-I${STAGING_DIR}/usr/include \
67+
APPLIB=$(@D)/usr/lib/libGreenPeak.a \
68+
GP_VALIDATION_DISABLE=y \
69+
make applib ; \
70+
cd -
71+
endif
72+
endef
73+
74+
$(eval $(generic-package))

0 commit comments

Comments
 (0)