R-Car/Boards/M3NSK/Yocto-Gen3/v3.21.0

From eLinux.org
< R-Car‎ | Boards/M3NSK‎ | Yocto-Gen3
Revision as of 02:40, 2 July 2020 by Y.H. (talk | contribs) (New Create)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search


Introduction

This page contains information on building and running Yocto on:

Topic

SW Release Information

Board name SW name Release date Note
R-Car Starter Kit ( Premier / Pro ) Yocto v4.1.0 2020/08/06 This version does not support GFX/MMP
Yocto v3.21.0 2019/07/09 New R-Car Starter Kit Pro(RTP8J77961ASKB0SK0SA05A) is supported from 2020/07/10.
Kingfisher Infotainment Board Yocto v3.21.0 2019/08/07 To check for latest information, please refer to the meta-rcar.
New R-Car Starter Kit Pro(RTP8J77961ASKB0SK0SA05A) is supported from 2020/08/02.

Q&A site [NEW]

Do you have any question about R-Car starter Kit or Kingfisher?
Please post here(Renesas Rulz)

FAQ site [NEW]

You can check past Q&A here


Yocto versions

Poky-2.4.3 is supported with Yocto v3.21.0.
Specific commit of meta-openembedded is required.

Host PC

Ubuntu 16.04 LTS (64bit) is recommended as OS. 32bit version is not supported.

Preliminary steps

  1. Please get the proprietary package for R-Car M3N from the your company's distributer.
    Ubuntu and Debian
    sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib \
         build-essential chrpath socat libsdl1.2-dev xterm python-crypto cpio python python3 \
         python3-pip python3-pexpect xz-utils debianutils iputils-ping libssl-dev
    
    Fedora
    sudo yum install gawk make wget tar bzip2 gzip python unzip perl patch \
         diffutils diffstat git cpp gcc gcc-c++ glibc-devel texinfo chrpath \
         ccache perl-Data-Dumper perl-Text-ParseWords perl-Thread-Queue socat \
         SDL-devel xterm python-crypto cpio python python3 python3-pip python3-pexpect \
         ghc-lzma-conduit iputils openssl
    
    Refer to Yocto Project Quick Start for more information.

Building the BSP for R-Car Starter Kit Pro(M3N)

Build using script

  1. Directory Structure
    |--build.sh
    `--proprietary
       `-- <Proprietary package for R-Car M3N>
    
  2. Build script(build.sh)
    #!/bin/bash
    
    TARGET_BOARD=m3nulcb
    
    # Create a directory and switch to it
    mkdir ${TARGET_BOARD}
    cd ${TARGET_BOARD}
    WORK=`pwd`
    
    # Clone basic Yocto layers in parallel
    git clone git://git.yoctoproject.org/poky &
    git clone git://git.linaro.org/openembedded/meta-linaro.git &
    git clone git://git.openembedded.org/meta-openembedded &
    git clone git://github.com/renesas-rcar/meta-renesas &
    # If you use Kingfisher, below is also necessary
    #git clone git://github.com/CogentEmbedded/meta-rcar.git &
    
    # Wait for all clone operations
    wait
    
    # Switch to proper branches/commits
    cd $WORK/poky
    git checkout -b tmp 7e7ee662f5dea4d090293045f7498093322802cc
    cd $WORK/meta-openembedded
    git checkout -b tmp 352531015014d1957d6444d114f4451e241c4d23
    cd $WORK/meta-linaro
    git checkout -b tmp 75dfb67bbb14a70cd47afda9726e2e1c76731885
    cd $WORK/meta-renesas
    git checkout -b tmp ad3a8cfee5b6a6fab17cf1c6e5af851eaec75bd7
    # If you use Kingfisher, below is also necessary
    #cd $WORK/meta-rcar
    #git checkout -b v3.21.0 remotes/origin/v3.21.0
    
    # Populate meta-renesas with proprietary software packages
    cd $WORK/meta-renesas
    sh meta-rcar-gen3/docs/sample/copyscript/copy_proprietary_softwares.sh -f $WORK/../proprietary
    
    cd $WORK
    source poky/oe-init-build-env $WORK/build
    
    #cp $WORK/meta-renesas/meta-rcar-gen3/docs/sample/conf/${TARGET_BOARD}/poky-gcc/bsp/*.conf ./conf/.
    #cp $WORK/meta-renesas/meta-rcar-gen3/docs/sample/conf/${TARGET_BOARD}/poky-gcc/gfx-only/*.conf ./conf/.
    cp $WORK/meta-renesas/meta-rcar-gen3/docs/sample/conf/${TARGET_BOARD}/poky-gcc/mmp/*.conf ./conf/
    
    cd $WORK/build
    cp conf/local-wayland.conf conf/local.conf
    
    # If you use Kingfisher, below is also necessary
    #bitbake-layers add-layer ../meta-rcar/meta-rcar-gen3-adas
    
    bitbake core-image-weston
    

Build using manual steps

  1. Create a directory and switch to it
    Warning! Yocto builds require a lot of disk space (up to 100 GB). Make sure you have got enough before starting the build.
    mkdir build
    cd build
    export WORK=`pwd`
    
  2. Clone basic Yocto layers:
    cd $WORK
    git clone git://git.yoctoproject.org/poky
    git clone git://git.openembedded.org/meta-openembedded
    git clone git://git.linaro.org/openembedded/meta-linaro.git
    git clone git://github.com/renesas-rcar/meta-renesas
    
    If you use Kingfisher, below is also necessary.
    git clone git://github.com/CogentEmbedded/meta-rcar.git
    
  3. Switch to proper branches/commits
    cd $WORK/poky
    git checkout -b tmp 7e7ee662f5dea4d090293045f7498093322802cc
    cd $WORK/meta-openembedded
    git checkout -b tmp 352531015014d1957d6444d114f4451e241c4d23
    cd $WORK/meta-linaro
    git checkout -b tmp 75dfb67bbb14a70cd47afda9726e2e1c76731885
    cd $WORK/meta-renesas
    git checkout -b tmp ad3a8cfee5b6a6fab17cf1c6e5af851eaec75bd7
    
    If you use Kingfisher, below is also necessary.
    cd $WORK/meta-rcar
    git checkout -b v3.21.0 remotes/origin/v3.21.0
    
    Another versions are not tested for compatibility.
    Legacy BSP instruction can be found here R-Car M3NSK Yocto Gen3 legacy
  4. Please get the proprietary package for R-Car M3N from the your company's distributer. And copy them to $WORK/proprietary folder.
  5. Populate meta-renesas with proprietary software packages.
    export PKGS_DIR=$WORK/proprietary
    cd $WORK/meta-renesas
    sh meta-rcar-gen3/docs/sample/copyscript/copy_proprietary_softwares.sh -f $PKGS_DIR
    unset PKGS_DIR
    
  6. Setup build environment
    cd $WORK
    source poky/oe-init-build-env $WORK/build
    
  7. Prepare default configuration files.
    cp $WORK/meta-renesas/meta-rcar-gen3/docs/sample/conf/m3nulcb/poky-gcc/mmp/*.conf ./conf/
    cd $WORK/build
    cp conf/local-wayland.conf conf/local.conf
    
  8. If you use Kingfisher, add layer meta-rcar.
    bitbake-layers add-layer ../meta-rcar/meta-rcar-gen3-adas
    
  9. Start the build
    bitbake core-image-weston
    

Build SDK

Refer to R-Car/Boards/Yocto-Gen3#Build_SDK.

Running Yocto images

Refer to follows:

Q&A site

http://renesasrulz.com/r-car-h3-m3-cockpit/

FAQ page

https://elinux.org/R-Car/Boards/Yocto-Gen3-CommonFAQ