diff options
author | Pierre MARZIN <pierre.marzin@iot.bzh> | 2019-05-21 15:38:53 +0200 |
---|---|---|
committer | Pierre MARZIN <pierre.marzin@iot.bzh> | 2019-05-24 10:14:23 +0200 |
commit | 9bc6c25f56f4997e55b60e969e9f942cc1859988 (patch) | |
tree | 7bf02bb633847d732784e4634c950d545bbf4934 /meta-agl-bsp/meta-rcar-gen3/scripts/setup_mm_packages.sh | |
parent | 677c2cc7672143744170da5130bf4c22044a0fae (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/meta-rcar-gen3/scripts/setup_mm_packages.sh')
-rw-r--r-- | meta-agl-bsp/meta-rcar-gen3/scripts/setup_mm_packages.sh | 48 |
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." } |