From 9e2504767a46bac8c92b9d438c66e7cadd1f17ec Mon Sep 17 00:00:00 2001 From: Tadao Tanikawa Date: Mon, 7 Sep 2015 14:00:12 +0900 Subject: Update layer dependencies and build instructions 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 --- README.md | 130 +++++++++++++++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 108 insertions(+), 22 deletions(-) (limited to 'README.md') diff --git a/README.md b/README.md index 29f2362f7..66de8c254 100644 --- 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 /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 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 -- cgit 1.2.3-korg