aboutsummaryrefslogtreecommitdiffstats
path: root/meta-agl-bsp
diff options
context:
space:
mode:
authorPierre MARZIN <pierre.marzin@iot.bzh>2019-05-21 15:38:53 +0200
committerPierre MARZIN <pierre.marzin@iot.bzh>2019-05-24 10:14:23 +0200
commit9bc6c25f56f4997e55b60e969e9f942cc1859988 (patch)
tree7bf02bb633847d732784e4634c950d545bbf4934 /meta-agl-bsp
parent677c2cc7672143744170da5130bf4c22044a0fae (diff)
setup_mm_packages.sh: Use GFX 3.19 binaries instead of 3.15
Renesas BSP 3.19 is not actually available. But the graphics binaries are. So this patch get the 3.19 GFX binaries to patch the 3.15 GFX binaries ones. To achieve that, the following zip is needed: "R-Car_Gen3_Series_Evaluation_Software_Package_for_Linux-weston5-20190516.zip" (Note: the name of the zip can change). By this way, BSP 3.15 of Renesas will be used with the 3.19 GFX binaries. This solves the graphic issue of the M3ULCB and H3ULCB boards. This hotfix has been tested on m3ulcb with success. Warning: This patch has to be revert when the BSP of Renesas will be updated to 3.19 (at least). Bug-AGL: SPEC-2253 Change-Id: Ieaab76fb08618f9994c3ff5969d9a361d08b65d2 Signed-off-by: Pierre MARZIN <pierre.marzin@iot.bzh>
Diffstat (limited to 'meta-agl-bsp')
-rw-r--r--meta-agl-bsp/meta-rcar-gen3/scripts/setup_mm_packages.sh48
1 files changed, 48 insertions, 0 deletions
diff --git a/meta-agl-bsp/meta-rcar-gen3/scripts/setup_mm_packages.sh b/meta-agl-bsp/meta-rcar-gen3/scripts/setup_mm_packages.sh
index a957e516f..739a5c6d9 100644
--- a/meta-agl-bsp/meta-rcar-gen3/scripts/setup_mm_packages.sh
+++ b/meta-agl-bsp/meta-rcar-gen3/scripts/setup_mm_packages.sh
@@ -3,6 +3,11 @@
ZIP_1="R-Car_Gen3_Series_Evaluation_Software_Package_for_Linux-weston5-20190212.zip"
ZIP_2="R-Car_Gen3_Series_Evaluation_Software_Package_of_Linux_Drivers-weston5-20190212.zip"
+#BUG FIX PART (AGL JIRA SPEC-2253)
+ARCHIVE_PREFIX_NAME="R-Car_Gen3_Series_Evaluation_Software_Package_for_Linux"
+ZIP_BUGFIX=$ARCHIVE_PREFIX_NAME"-weston5-20190516.zip"
+TAR_BUGFIX=$ARCHIVE_PREFIX_NAME"-20190516.tar.gz"
+
COPY_SCRIPT="$METADIR/meta-renesas-rcar-gen3/meta-rcar-gen3/docs/sample/copyscript/copy_evaproprietary_softwares.sh"
test -f ${XDG_CONFIG_HOME:-~/.config}/user-dirs.dirs && source ${XDG_CONFIG_HOME:-~/.config}/user-dirs.dirs
@@ -65,4 +70,47 @@ function copy_mm_packages() {
log "scripts to copy drivers for Gen3 not found."
return 1
fi
+
+ #BUG FIX PART (AGL JIRA SPEC-2253)
+ #Detect supported machine
+ if [ $MACHINE == "m3ulcb" ] || [ $MACHINE == "h3ulcb" ]
+ then
+ GFX_ARCHIVE_NAME="EVARTM0RC779*GLPG0001SL41C_2_0_8_C";
+ GFX_BINARIES_NAME="EVA_r8a*_linux_gsx_binaries_gles.tar.bz2";
+ else
+ log "Note: graphics bug (SPEC-2253) will not be fixed for the requested machine ($MACHINE)."
+ fi
+
+ #Get binary file
+ if [ -f $DOWNLOAD_DIR/$ZIP_BUGFIX ]; then
+ cp --update $DOWNLOAD_DIR/$ZIP_BUGFIX $EXTRACT_DIR
+ else
+ error "ERROR: FILE '$DOWNLOAD_DIR/$ZIP_BUGFIX' NOT FOUND."
+ log "The graphics and multimedia acceleration packages for "
+ log "the R-Car Gen3 board BSP can be downloaded from:"
+ log "<https://www.renesas.com/us/en/solutions/automotive/rcar-download/rcar-demoboard-2.html>"
+ log
+ error "This archive should be stored in your '$DOWNLOAD_DIR' directory."
+ error "Requested archive name: '$ZIP_BUGFIX'"
+ return 1
+ fi
+
+ #Extract the only the needed GFX binaries
+ unzip -d $EXTRACT_DIR -oq $EXTRACT_DIR/$ZIP_BUGFIX
+ tar -C $EXTRACT_DIR -zxf $EXTRACT_DIR/$TAR_BUGFIX
+ mv $EXTRACT_DIR/$ARCHIVE_PREFIX_NAME/*/*.zip $EXTRACT_DIR
+
+ #Manage the needed GFX binaries
+ find $EXTRACT_DIR -name "$GFX_ARCHIVE_NAME.zip" -exec unzip -d $EXTRACT_DIR -oq {} \;
+ find $EXTRACT_DIR -name "$GFX_BINARIES_NAME" -exec mv -t $EXTRACT_DIR {} \;
+ for f in `find $EXTRACT_DIR -name "$GFX_BINARIES_NAME" -exec basename {} \;`
+ do
+ mv $EXTRACT_DIR/${f} "$METADIR/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-graphics/gles-module/gles-user-module"/${f:4}
+ done;
+
+ #Clean
+ rm -r $EXTRACT_DIR/$ARCHIVE_PREFIX_NAME
+ rm -r $EXTRACT_DIR/$GFX_ARCHIVE_NAME
+
+ log "The graphics hotfix for BUG SPEC-2253 has been successfully applied."
}