Update layer dependencies and build instructions 71/4071/2
authorTadao Tanikawa <tanikawa.tadao@jp.panasonic.com>
Mon, 7 Sep 2015 05:00:12 +0000 (14:00 +0900)
committerTadao Tanikawa <tanikawa.tadao@jp.panasonic.com>
Tue, 22 Sep 2015 09:46:17 +0000 (18:46 +0900)
To become compatible with meta-ivi 7.0.3, update 2 layer dependencies
has been updated, poky and meta-openembedded.

Also update build instructions for R-Car2 Porter in README.md
in response to the update of meta-renesas for supporting GStreamer.

Change-Id: Ia247dc98787f554fb954f230cddce76dcdf85162
Signed-off-by: Tadao Tanikawa <tanikawa.tadao@jp.panasonic.com>
README.md

index 29f2362..66de8c2 100644 (file)
--- a/README.md
+++ b/README.md
@@ -1,25 +1,44 @@
 meta-agl, the Yocto layer for Automotive Grade Linux Distribution
 =================================================================
 
-This layer's purpose is ... [TBD]
+The yocto layer 'meta-agl' provides a minimal set of software
+to boot system of AGL Distribution.
+
+AGL is creating an automotive specific Linux distribution that unifies
+the software that has been written in a number of places already,
+such as GENIVI and Tizen IVI.
+
+The AGL community appreciates feedback, ideas, suggestion, bugs and
+documentation just as much as code. Please join the irc conversation
+at the #automotive channel on irc.freenode.net and our mailing list.
+
+For infomation for subscribing to the mailing list
+    [automotive-discussions](http://lists.linuxfoundation.org/mailman/listinfo/automotive-discussions)
+For information about AGL Distribution, see the
+    [AGL Distribution](https://wiki.automotivelinux.org/agl-distro)
+For information abount Getting started with AGL
+    [here](https://wiki.automotivelinux.org/start/getting-started)
+For information about contributing to the AGL Distro
+    [here](https://wiki.automotivelinux.org/agl-distro/contributing)
 
 Layer Dependencies
 ------------------
 
 URI: git://git.yoctoproject.org/poky
 > branch:   dizzy
-> revision: 5f0d25152bac2d3798663a4ebfdd2df24060f153
+> revision: df87cb27efeaea1455f20692f9f1397c6fcab254
 
 URI: git://git.openembedded.org/meta-openembedded
 > layer:    meta-oe
 > branch:   dizzy
-> revision: 853dcfa0d618dc26bd27b3a1b49494b98d6eee97
+> revision: 9efaed99125b1c4324663d9a1b2d3319c74e7278
 
 ## The Renesas R-Car Gen2 (Porter) board depends in addition on: ##
 
 URI: https://gerrit.automotivelinux.org/gerrit/AGL/meta-renesas
 > branch:   agl-1.0-bsp-1.8.0
-> revision: 13a2551505942808752a1721c9a27ce7d35cec33
+> revision: bf30de66badcac7ef82d3758aa44c116ee791a28
+> (or later)
 
 Layers
 ------
@@ -136,15 +155,15 @@ NOTE: These instructions are based on GENIVI wiki, [here](http://wiki.projects.g
 2. Get the meta data and checkout
         $ git clone git://git.yoctoproject.org/poky
         $ cd poky
-        $ git checkout 5f0d25152bac2d3798663a4ebfdd2df24060f153
+        $ git checkout df87cb27efeaea1455f20692f9f1397c6fcab254
         $ cd -
         $ git clone git://git.openembedded.org/meta-openembedded
         $ cd meta-openembedded
-        $ git checkout 853dcfa0d618dc26bd27b3a1b49494b98d6eee97
+        $ git checkout 9efaed99125b1c4324663d9a1b2d3319c74e7278
         $ cd -
         $ git clone https://gerrit.automotivelinux.org/gerrit/AGL/meta-renesas
         $ cd meta-renesas
-        $ git checkout c28172567a6325f5692e5d33b1ae1c1e64e59ddf
+        $ git checkout bf30de66badcac7ef82d3758aa44c116ee791a28
         $ cd -
         $ git clone https://gerrit.automotivelinux.org/gerrit/AGL/meta-agl
 
@@ -174,20 +193,13 @@ NOTE: These instructions are based on GENIVI wiki, [here](http://wiki.projects.g
    * Related Linux drivers
    > R-Car_Series_Evaluation_Software_Package_of_Linux_Drivers-*.tar.gz
 
-3. Extract 2 tar archives
-        $ tar xf R-Car_Series_Evaluation_Software_Package_for_Linux-*.tar.gz
-        $ tar xf R-Car_Series_Evaluation_Software_Package_of_Linux_Drivers-*.tar.gz
+3. Copy the graphics acceleration drivers by shell script.
+        $ cd $AGL_TOP/meta-renesas/meta-rcar-gen2
+        $ ./copy_gfx_software_porter.sh ../../binary-tmp
 
-4. Copy 2 files manually
-   1. Locate `EVA_r8a7791_linux_sgx_binaries_gles2.tar.bz2` in the Multimedia and Graphics library deliverable and copy it into the BSP layer.
-          $ cd $AGL_TOP
-          $ cp <path_to_file>/EVA_r8a7791_linux_sgx_binaries_gles2.tar.bz2 \
-          meta-renesas/meta-rcar-gen2/recipes-graphics/gles-module/\
-          gles-user-module/r8a7791_linux_sgx_binaries_gles2.tar.bz2
-
-   2. Locate `SGX_KM_M2.tar.bz2` in the related linux drivers deliverable and copy it into the BSP layer.
-          $ cp <path_to_file>SGX_KM_M2.tar.bz2 \
-          $ meta-renesas/meta-rcar-gen2/recipes-kernel/gles-module/gles-kernel-module
+4. Copy the multimedia acceleration drivers by shell script.
+        $ cd $AGL_TOP/meta-renesas/meta-rcar-gen2
+        $ ./copy_mm_software_lcb.sh ../../binary-tmp
 
 #### Build from the Source code
 
@@ -200,7 +212,43 @@ You can build a R-Car2 M2 (porter) image using the following steps:
         $ cd $AGL_TOP
         $ source poky/oe-init-build-env
 
-3. Build the minimal image of AGL Distribution
+   Edit conf/bblayers.conf then remove this line.
+        ##OEROOT##/../meta-agl-demo \
+
+   (Optional) If you want to use multimedia accelerations, confirm your
+   conf/bblayer.conf has a entry of `meta-openembedded/meta-multimedia`
+   in BBLAYERS because packagegroup-rcar-gen2-multimedia needs some extra
+   packages there.
+
+3. (Optional) If you want to use multimedia accelerations, uncomment
+   manually 4 `IMAGE_INSTALL_append_porter` in conf/local.conf.
+        #IMAGE_INSTALL_append_porter = " \
+        #    gstreamer1.0-plugins-bad-waylandsink \
+        #    "
+
+        #IMAGE_INSTALL_append_porter = " \
+        #    gstreamer1.0-plugins-base-videorate \
+        ...
+        #"
+
+        #IMAGE_INSTALL_append_porter = " \
+        #    libegl libegl-dev libgbm-dev \
+        ...
+        #    "
+
+        #IMAGE_INSTALL_append_porter = " \
+        #    packagegroup-rcar-gen2-multimedia \
+        ...
+        #    "
+
+   Also it is needed to uncomment this,
+        #MACHINE_FEATURES_append = " multimedia"
+
+   This `multimedia` enables meta-renesas's multimedia configuration.
+   The version of GStreamer1.0 which AGL distro use, will be changed
+   to 1.2.3 (meta-renesas prefers) from 1.4.1(meta-agl default) by this switch.
+
+4. Build the minimal image of AGL Distribution
         $ bitbake agl-image-ivi
 
 ### Deployment (SDCARD)
@@ -220,7 +268,7 @@ NOTE: These instructions are based on GENIVI wiki, [here](http://wiki.projects.g
            $ sudo tar --extract --numeric-owner --preserve-permissions --preserve-order \
            --totals --directory=/media/$SDCARD_LABEL --file=agl-image-ivi-porter.tar.bz2
    3. Copy kernel and DTB into the `/boot` of the SD-Card
-           $ sudo cp uImage uImage-r8a7791-porter.dtb /media/$SDCARD_LABEL
+           $ sudo cp uImage uImage-r8a7791-porter.dtb /media/$SDCARD_LABEL/boot
 
 4. After the copy finished, unmount SD-Card and insert it into the SD-Card slot of the porter board.
 
@@ -250,3 +298,41 @@ NOTE: To boot weston on porter board, we need keyboard and mouse. (USB2.0 can be
 2. Then weston is booted automatically, and weston-terminal appears.
 
 3. Have fun! :)
+
+4. (Optional) This is how to test and play multimedia contents with acceleration.
+
+    1. Boot porter without mouse and keyboard, it avoid to boot weston automatically.
+       For now, when running weston, V4L2 deosn't work correctly, so we have to
+       stop weston first (GST plugin `waylandsink` also doesn't work correctly for now).
+
+    2. Execute these instructions:
+            $ export LD_LIBRARY_PATH="/lib:/usr/lib:/usr/local/lib:"
+
+            # Set the mixer
+            $ amixer set "LINEOUT Mixer DACL" on
+            $ amixer set "DVC Out" 10
+
+            $ modprobe -a mmngr mmngrbuf s3ctl uvcs_cmn vspm fdpm
+
+            $ media-ctl -d /dev/media0 -r
+            $ media-ctl -d /dev/media0 -l '"vsp1.2 rpf.0":1 -> "vsp1.2 uds.0":0 [1]'
+            $ media-ctl -d /dev/media0 -l '"vsp1.2 uds.0":1 -> "vsp1.2 wpf.0":0 [1]'
+            $ media-ctl -d /dev/media0 -l '"vsp1.2 wpf.0":1 -> "vsp1.2 lif":0 [1]'
+            $ media-ctl -d /dev/media0 -V '"vsp1.2 rpf.0":0 [fmt:AYUV32/1920x1080]'
+            $ media-ctl -d /dev/media0 -V '"vsp1.2 rpf.0":1 [fmt:AYUV32/1920x1080]'
+            $ media-ctl -d /dev/media0 -V '"vsp1.2 uds.0":0 [fmt:AYUV32/1920x1080]'
+            $ media-ctl -d /dev/media0 -V '"vsp1.2 uds.0":1 [fmt:AYUV32/640x480]'
+            $ media-ctl -d /dev/media0 -V '"vsp1.2 wpf.0":0 [fmt:AYUV32/640x480]'
+            $ media-ctl -d /dev/media0 -V '"vsp1.2 wpf.0":1 [fmt:ARGB32/640x480]'
+            $ media-ctl -d /dev/media0 -V '"vsp1.2 lif":0 [fmt:ARGB32/640x480]'
+
+            # in caes R-Car M2 (HDMI - DU1 - vspd0)
+            $ modetest -M rcar-du -s 10@8:1280x720@AR24 -d -P '8@19:640x480+100+200@XR24' &
+
+    After these command, Test pattern will show on display connected to
+    porter's HDMI port.
+
+    Then, you can play H264(MP4) movie like these,
+            $ gst-launch-1.0 filesrc location=./sample.mp4  ! qtdemux name=d d. ! \
+            queue ! omxh264dec no-copy=true ! v4l2sink device=/dev/video1 \
+            io-mode=userptr d. ! queue ! faad ! alsasink device=hw:0,0