Difference between revisions of "R-Car/Boards/Kingfisher/Yocto-Gen3/v4.1.0"
(Copy from v3.21.0 page) |
(Update to v4.1.0) |
||
Line 9: | Line 9: | ||
This page contains information on building and running Yocto on: | This page contains information on building and running Yocto on: | ||
* [[R-Car/Boards/Kingfisher | Infotainment Carrier Board For R-Car Starter Kit(Kingfisher)]] | * [[R-Car/Boards/Kingfisher | Infotainment Carrier Board For R-Car Starter Kit(Kingfisher)]] | ||
+ | |||
+ | {{Note}} | ||
+ | <span style="color: #FF0000; font-size: 1.5em;"> | ||
+ | This version does not support Wayland/weston and Multimedia Packages.<br/> | ||
+ | <span> | ||
+ | |||
+ | == Topic == | ||
+ | {{Template:R-Car-Gen3-KF-Topic}} | ||
== Yocto versions == | == Yocto versions == | ||
− | [http://git.yoctoproject.org/cgit/cgit.cgi/poky/tag/?id=yocto- | + | [http://git.yoctoproject.org/cgit/cgit.cgi/poky/tag/?id=yocto-3.0.2 Poky-3.0.2] is supported with Yocto v4.1.0.<br/> |
Specific commit of meta-openembedded is required. | Specific commit of meta-openembedded is required. | ||
Line 18: | Line 26: | ||
== Required packages == | == Required packages == | ||
− | # Download evaluation version of proprietary graphics and multimedia drivers from Renesas. | + | |
− | #: To download Multimedia and Graphics library and related Linux drivers, please use the following link: | + | <!-- # Download evaluation version of proprietary graphics and multimedia drivers from Renesas. --> |
− | #:: https://www.renesas.com/us/en/solutions/automotive/rcar-download/rcar-demoboard.html | + | # Download evaluation version of proprietary graphics package from Renesas. |
+ | <!-- #: To download Multimedia and Graphics library and related Linux drivers, please use the following link: --> | ||
+ | #: To download Graphics library and related Linux drivers, please use the following link: | ||
+ | #::* https://www.renesas.com/us/en/solutions/automotive/rcar-download/rcar-demoboard.html | ||
#: Download two files: | #: Download two files: | ||
− | #:: R-Car_Gen3_Series_Evaluation_Software_Package_for_Linux- | + | #::* R-Car_Gen3_Series_Evaluation_Software_Package_for_Linux-20200910.zip |
− | #:: R-Car_Gen3_Series_Evaluation_Software_Package_of_Linux_Drivers- | + | #::* R-Car_Gen3_Series_Evaluation_Software_Package_of_Linux_Drivers-20200910.zip |
− | #: <br/> | + | <!-- #: <br/> --> |
− | #: Graphic drivers are required for Wayland. Multimedia drivers are optional. | + | <!-- #: Graphic drivers are required for Wayland. Multimedia drivers are optional. --> |
# Install required packages | # Install required packages | ||
#: '''Ubuntu and Debian''' | #: '''Ubuntu and Debian''' | ||
Line 46: | Line 57: | ||
=== Build using script === | === Build using script === | ||
− | |||
− | |||
# Directory Structure | # Directory Structure | ||
#: <syntaxhighlight lang="bash"> | #: <syntaxhighlight lang="bash"> | ||
|--build.sh | |--build.sh | ||
`--proprietary | `--proprietary | ||
− | |--R-Car_Gen3_Series_Evaluation_Software_Package_for_Linux- | + | |--R-Car_Gen3_Series_Evaluation_Software_Package_for_Linux-20200910.zip |
− | `--R-Car_Gen3_Series_Evaluation_Software_Package_of_Linux_Drivers- | + | `--R-Car_Gen3_Series_Evaluation_Software_Package_of_Linux_Drivers-20200910.zip |
</syntaxhighlight> | </syntaxhighlight> | ||
# Build script(build.sh) | # Build script(build.sh) | ||
Line 59: | Line 68: | ||
#!/bin/bash | #!/bin/bash | ||
− | + | BOARD_LIST=("h3ulcb" "m3ulcb") | |
− | TARGET_BOARD= | + | TARGET_BOARD=$1 |
− | #TARGET_BOARD | + | PROPRIETARY_DIR=`pwd`/proprietary |
+ | WORK=`pwd`/${TARGET_BOARD} | ||
+ | |||
+ | Usage () { | ||
+ | echo "Usage: $0 \${TARGET_BOARD_NAME}" | ||
+ | echo "BOARD_NAME list: " | ||
+ | for i in ${BOARD_LIST[@]}; do echo " - $i"; done | ||
+ | exit | ||
+ | } | ||
+ | |||
+ | # Check Param. | ||
+ | if ! `IFS=$'\n'; echo "${BOARD_LIST[*]}" | grep -qx "${TARGET_BOARD}"`; then | ||
+ | Usage | ||
+ | fi | ||
# Create a directory and switch to it | # Create a directory and switch to it | ||
− | mkdir $ | + | mkdir -p ${WORK} |
− | cd $ | + | cd ${WORK} |
− | |||
− | |||
# Clone basic Yocto layers in parallel | # Clone basic Yocto layers in parallel | ||
git clone git://git.yoctoproject.org/poky & | git clone git://git.yoctoproject.org/poky & | ||
− | |||
git clone git://git.openembedded.org/meta-openembedded & | git clone git://git.openembedded.org/meta-openembedded & | ||
git clone git://github.com/renesas-rcar/meta-renesas & | git clone git://github.com/renesas-rcar/meta-renesas & | ||
− | git clone git://github.com/CogentEmbedded/meta-rcar.git & | + | git clone git://github.com/CogentEmbedded/meta-rcar.git & |
# Wait for all clone operations | # Wait for all clone operations | ||
Line 80: | Line 99: | ||
# Switch to proper branches/commits | # Switch to proper branches/commits | ||
− | cd $WORK/poky | + | cd ${WORK}/poky |
− | git checkout -b tmp | + | git checkout -b tmp 5e1f52edb7a9f790fb6cb5d96502f3690267c1b1 |
− | cd $WORK/meta-openembedded | + | cd ${WORK}/meta-openembedded |
− | git checkout -b tmp | + | git checkout -b tmp 9e60d30669a2ad0598e9abf0cd15ee06b523986b |
− | + | cd ${WORK}/meta-renesas | |
− | + | git checkout -b tmp f6ccae7cfb669937aac221ff5cb6a13b36eff951 | |
− | cd $WORK/meta-renesas | ||
− | git checkout -b tmp | ||
cd $WORK/meta-rcar | cd $WORK/meta-rcar | ||
− | git checkout -b | + | git checkout -b v4.1.0 remotes/origin/v4.1.0 |
# Populate meta-renesas with proprietary software packages | # Populate meta-renesas with proprietary software packages | ||
− | cd $WORK/meta-renesas | + | cd ${WORK}/../proprietary |
− | sh meta-rcar-gen3/docs/sample/copyscript/ | + | unzip -qo R-Car_Gen3_Series_Evaluation_Software_Package_for_Linux-20200910.zip |
+ | unzip -qo R-Car_Gen3_Series_Evaluation_Software_Package_of_Linux_Drivers-20200910.zip | ||
+ | cd ${WORK}/meta-renesas | ||
+ | sh meta-rcar-gen3/docs/sample/copyscript/copy_proprietary_softwares.sh -f ${WORK}/../proprietary | ||
− | cd $WORK | + | cd ${WORK} |
− | source poky/oe-init-build-env $WORK/build | + | 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/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/ | + | #cp ${WORK}/meta-renesas/meta-rcar-gen3/docs/sample/conf/${TARGET_BOARD}/poky-gcc/mmp/*.conf ./conf/ |
− | cd $WORK/build | + | cd ${WORK}/build |
cp conf/local-wayland.conf conf/local.conf | cp conf/local-wayland.conf conf/local.conf | ||
− | |||
bitbake-layers add-layer ../meta-rcar/meta-rcar-gen3-adas | bitbake-layers add-layer ../meta-rcar/meta-rcar-gen3-adas | ||
Line 112: | Line 131: | ||
# build | # build | ||
#: <syntaxhighlight lang="bash"> | #: <syntaxhighlight lang="bash"> | ||
− | ./build.sh | + | ./build.sh <target_board_name> |
</syntaxhighlight> | </syntaxhighlight> | ||
#: If the build completes successfully, all the necessary files are generated in a following directory: | #: If the build completes successfully, all the necessary files are generated in a following directory: | ||
Line 129: | Line 148: | ||
# Clone basic Yocto layers: | # Clone basic Yocto layers: | ||
#: <syntaxhighlight lang="bash">cd $WORK | #: <syntaxhighlight lang="bash">cd $WORK | ||
+ | cd $WORK | ||
git clone git://git.yoctoproject.org/poky | git clone git://git.yoctoproject.org/poky | ||
git clone git://git.openembedded.org/meta-openembedded | git clone git://git.openembedded.org/meta-openembedded | ||
− | |||
git clone git://github.com/renesas-rcar/meta-renesas | git clone git://github.com/renesas-rcar/meta-renesas | ||
git clone git://github.com/CogentEmbedded/meta-rcar.git | git clone git://github.com/CogentEmbedded/meta-rcar.git | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | # Switch to proper branches/commits | + | # Switch to proper branches/commits |
#: <syntaxhighlight lang="bash"> | #: <syntaxhighlight lang="bash"> | ||
cd $WORK/poky | cd $WORK/poky | ||
− | git checkout -b tmp | + | git checkout -b tmp 5e1f52edb7a9f790fb6cb5d96502f3690267c1b1 |
cd $WORK/meta-openembedded | cd $WORK/meta-openembedded | ||
− | git checkout -b tmp | + | git checkout -b tmp 9e60d30669a2ad0598e9abf0cd15ee06b523986b |
− | |||
− | |||
cd $WORK/meta-renesas | cd $WORK/meta-renesas | ||
− | git checkout -b tmp | + | git checkout -b tmp f6ccae7cfb669937aac221ff5cb6a13b36eff951 |
cd $WORK/meta-rcar | cd $WORK/meta-rcar | ||
− | git checkout -b | + | git checkout -b v4.1.0 remotes/origin/v4.1.0 |
</syntaxhighlight> | </syntaxhighlight> | ||
#: Another versions are not tested for compatibility. | #: Another versions are not tested for compatibility. | ||
Line 154: | Line 171: | ||
#: <syntaxhighlight lang="bash"> | #: <syntaxhighlight lang="bash"> | ||
$ ls -1 $WORK/proprietary/*.zip | $ ls -1 $WORK/proprietary/*.zip | ||
− | R-Car_Gen3_Series_Evaluation_Software_Package_for_Linux- | + | R-Car_Gen3_Series_Evaluation_Software_Package_for_Linux-20200910.zip |
− | R-Car_Gen3_Series_Evaluation_Software_Package_of_Linux_Drivers- | + | R-Car_Gen3_Series_Evaluation_Software_Package_of_Linux_Drivers-20200910.zip |
</syntaxhighlight> | </syntaxhighlight> | ||
# Populate meta-renesas with proprietary software packages. | # Populate meta-renesas with proprietary software packages. | ||
#: <syntaxhighlight lang="bash"> | #: <syntaxhighlight lang="bash"> | ||
export PKGS_DIR=$WORK/proprietary | export PKGS_DIR=$WORK/proprietary | ||
+ | cd $PKGS_DIR | ||
+ | unzip -qo R-Car_Gen3_Series_Evaluation_Software_Package_for_Linux-20200910.zip | ||
+ | unzip -qo R-Car_Gen3_Series_Evaluation_Software_Package_of_Linux_Drivers-20200910.zip | ||
cd $WORK/meta-renesas | cd $WORK/meta-renesas | ||
− | sh meta-rcar-gen3/docs/sample/copyscript/ | + | sh meta-rcar-gen3/docs/sample/copyscript/copy_proprietary_softwares.sh -f $PKGS_DIR |
unset PKGS_DIR | unset PKGS_DIR | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Line 171: | Line 191: | ||
# Prepare default configuration files. | # Prepare default configuration files. | ||
#: <syntaxhighlight lang="bash"> | #: <syntaxhighlight lang="bash"> | ||
− | + | cp $WORK/meta-renesas/meta-rcar-gen3/docs/sample/conf/<h3ulcb|m3ulcb>/poky-gcc/gfx-only/*.conf ./conf/ | |
− | cp $WORK/meta-renesas/meta-rcar-gen3/docs/sample/conf/m3ulcb/poky-gcc/ | ||
− | |||
− | |||
cd $WORK/build | cd $WORK/build | ||
cp conf/local-wayland.conf conf/local.conf | cp conf/local-wayland.conf conf/local.conf | ||
Line 181: | Line 198: | ||
#::<syntaxhighlight lang="bash">$WORK/meta-rcar/meta-rcar-gen3-adas/docs/sample/conf/</syntaxhighlight> | #::<syntaxhighlight lang="bash">$WORK/meta-rcar/meta-rcar-gen3-adas/docs/sample/conf/</syntaxhighlight> | ||
# (Edit $WORK/build/conf/local.conf to enable/disable graphics and multimedia proprietary drivers support) | # (Edit $WORK/build/conf/local.conf to enable/disable graphics and multimedia proprietary drivers support) | ||
− | |||
− | |||
− | |||
− | |||
# Add layer meta-rcar | # Add layer meta-rcar | ||
#: <syntaxhighlight lang="bash"> | #: <syntaxhighlight lang="bash"> | ||
Line 200: | Line 213: | ||
# Bitbake has generated all the necessary files in ./tmp/deploy/images directory. <br/>You can verify its content: | # Bitbake has generated all the necessary files in ./tmp/deploy/images directory. <br/>You can verify its content: | ||
#: <syntaxhighlight lang="bash"> | #: <syntaxhighlight lang="bash"> | ||
− | $ ls -1 `find ./tmp/deploy/images/ | + | $ ls -1 `find ./tmp/deploy/images/h3ulcb/ -maxdepth 1 -type l -print` |
− | ./tmp/deploy/images/ | + | ./tmp/deploy/images/h3ulcb/core-image-weston-h3ulcb.ext4 |
− | ./tmp/deploy/images/ | + | ./tmp/deploy/images/h3ulcb/core-image-weston-h3ulcb.manifest |
− | ./tmp/deploy/images/ | + | ./tmp/deploy/images/h3ulcb/core-image-weston-h3ulcb.tar.bz2 |
− | ./tmp/deploy/images/ | + | ./tmp/deploy/images/h3ulcb/core-image-weston-h3ulcb.tar.gz |
− | ./tmp/deploy/images/ | + | ./tmp/deploy/images/h3ulcb/core-image-weston-h3ulcb.testdata.json |
− | ./tmp/deploy/images/ | + | ./tmp/deploy/images/h3ulcb/Image |
− | ./tmp/deploy/images/ | + | ./tmp/deploy/images/h3ulcb/Image-h3ulcb.bin |
− | ./tmp/deploy/images/ | + | ./tmp/deploy/images/h3ulcb/modules-h3ulcb.tgz |
− | ./tmp/deploy/images/ | + | ./tmp/deploy/images/h3ulcb/r8a7795-es1-h3ulcb.dtb |
− | ./tmp/deploy/images/ | + | ./tmp/deploy/images/h3ulcb/r8a7795-es1-h3ulcb-h3ulcb.dtb |
− | ./tmp/deploy/images/ | + | ./tmp/deploy/images/h3ulcb/r8a7795-es1-h3ulcb-kf.dtb |
− | ./tmp/deploy/images/ | + | ./tmp/deploy/images/h3ulcb/r8a7795-es1-h3ulcb-kf-h3ulcb.dtb |
+ | ./tmp/deploy/images/h3ulcb/r8a7795-h3ulcb-4x2g.dtb | ||
+ | ./tmp/deploy/images/h3ulcb/r8a7795-h3ulcb-4x2g-h3ulcb.dtb | ||
+ | ./tmp/deploy/images/h3ulcb/r8a7795-h3ulcb-4x2g-kf.dtb | ||
+ | ./tmp/deploy/images/h3ulcb/r8a7795-h3ulcb-4x2g-kf-h3ulcb.dtb | ||
+ | ./tmp/deploy/images/h3ulcb/r8a7795-h3ulcb.dtb | ||
+ | ./tmp/deploy/images/h3ulcb/r8a7795-h3ulcb-h3ulcb.dtb | ||
+ | ./tmp/deploy/images/h3ulcb/r8a7795-h3ulcb-kf.dtb | ||
+ | ./tmp/deploy/images/h3ulcb/r8a7795-h3ulcb-kf-h3ulcb.dtb | ||
+ | ./tmp/deploy/images/h3ulcb/u-boot.bin | ||
+ | ./tmp/deploy/images/h3ulcb/u-boot.bin-r8a7795_h3ulcb | ||
+ | ./tmp/deploy/images/h3ulcb/u-boot.bin-r8a7795_h3ulcb-4x2g | ||
+ | ./tmp/deploy/images/h3ulcb/u-boot-elf-h3ulcb-4x2g.srec | ||
+ | ./tmp/deploy/images/h3ulcb/u-boot-elf-h3ulcb.srec | ||
+ | ./tmp/deploy/images/h3ulcb/u-boot-h3ulcb.bin | ||
+ | ./tmp/deploy/images/h3ulcb/u-boot-h3ulcb.bin-r8a7795_h3ulcb | ||
+ | ./tmp/deploy/images/h3ulcb/u-boot-h3ulcb.bin-r8a7795_h3ulcb-4x2g | ||
+ | ./tmp/deploy/images/h3ulcb/ulcb-kf-cn10-gmsl2.dtbo | ||
+ | ./tmp/deploy/images/h3ulcb/ulcb-kf-cn10-gmsl2-h3ulcb.dtbo | ||
+ | ./tmp/deploy/images/h3ulcb/ulcb-kf-cn10-pca.dtbo | ||
+ | ./tmp/deploy/images/h3ulcb/ulcb-kf-cn10-pca-h3ulcb.dtbo | ||
+ | ./tmp/deploy/images/h3ulcb/ulcb-kf-cn11.dtbo | ||
+ | ./tmp/deploy/images/h3ulcb/ulcb-kf-cn11-gmsl2.dtbo | ||
+ | ./tmp/deploy/images/h3ulcb/ulcb-kf-cn11-gmsl2-h3ulcb.dtbo | ||
+ | ./tmp/deploy/images/h3ulcb/ulcb-kf-cn11-h3ulcb.dtbo | ||
+ | ./tmp/deploy/images/h3ulcb/ulcb-kf-cn11-pca.dtbo | ||
+ | ./tmp/deploy/images/h3ulcb/ulcb-kf-cn11-pca-h3ulcb.dtbo | ||
+ | ./tmp/deploy/images/h3ulcb/ulcb-kf-most.dtbo | ||
+ | ./tmp/deploy/images/h3ulcb/ulcb-kf-most-h3ulcb.dtbo | ||
+ | ./tmp/deploy/images/h3ulcb/ulcb-kf-panel-koe-tx31d200vm0baa-1280x480.dtbo | ||
+ | ./tmp/deploy/images/h3ulcb/ulcb-kf-panel-koe-tx31d200vm0baa-1280x480-h3ulcb.dtbo | ||
+ | ./tmp/deploy/images/h3ulcb/ulcb-kf-panel-mitsubishi-aa104xd12-1024x768.dtbo | ||
+ | ./tmp/deploy/images/h3ulcb/ulcb-kf-panel-mitsubishi-aa104xd12-1024x768-h3ulcb.dtbo | ||
+ | ./tmp/deploy/images/h3ulcb/ulcb-kf-panel-mitsubishi-aa121td01-1280x800.dtbo | ||
+ | ./tmp/deploy/images/h3ulcb/ulcb-kf-panel-mitsubishi-aa121td01-1280x800-h3ulcb.dtbo | ||
+ | ./tmp/deploy/images/h3ulcb/ulcb-kf-sd3.dtbo | ||
+ | ./tmp/deploy/images/h3ulcb/ulcb-kf-sd3-h3ulcb.dtbo | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | #: '''Image''' is a Kernel image, '''*.dtb''' is a blob file, '''core-image- | + | #: '''Image''' is a Kernel image, '''*.dtb''' is a blob file, '''core-image-<image_type>-<board_name>.tar.bz2''' is the rootfs, '''modules-<board_name>.tgz''' are kernel modules. |
# You can now proceed with running Yocto images | # You can now proceed with running Yocto images | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== Build SDK == | == Build SDK == | ||
Line 269: | Line 275: | ||
:: Ex.) r8a7795-h3ulcb-kf.dtb | :: Ex.) r8a7795-h3ulcb-kf.dtb | ||
: If you want to know the combinatation of the board and dtb file, please refer to [[R-Car/Boards/Yocto-Gen3-CommonFAQ/Which_dtb_file_is_required_to_boot_linux_on_the_R-Car_Starter_Kit_board_%3F | here]]. | : If you want to know the combinatation of the board and dtb file, please refer to [[R-Car/Boards/Yocto-Gen3-CommonFAQ/Which_dtb_file_is_required_to_boot_linux_on_the_R-Car_Starter_Kit_board_%3F | here]]. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== Q&A site == | == Q&A site == |
Revision as of 00:02, 20 October 2020
|
Introduction
This page contains information on building and running Yocto on:
18px <translate> Note:</translate>
This version does not support Wayland/weston and Multimedia Packages.
Topic
EOL Notification of the M3SK
Production of M3SK is discontinued.
See M3SK page for detail.
The new version of R-Car Starter Kit Premier is now on sale !!
- Equipped with R-Car H3e-2G
-
(En) https://www.renesas.com/jp/en/about/press-room/renesas-launches-r-car-gen3e-20-percent-higher-cpu-speed-automotive-infotainment-cockpit-and-digital
(Zh) https://www.renesas.com/jp/zh/about/press-room/renesas-launches-r-car-gen3e-20-percent-higher-cpu-speed-automotive-infotainment-cockpit-and-digital
(Jp) https://www.renesas.com/jp/ja/about/press-room/renesas-launches-r-car-gen3e-20-percent-higher-cpu-speed-automotive-infotainment-cockpit-and-digital
- CPU performance is increased 20% by supporting up to 2GHz frequency over past products.
- You can buy from here.
SW Release Information
Board name | SW name | Release date | Note |
---|---|---|---|
R-Car Starter Kit ( Premier / Pro ) | Yocto v5.9.4 (stable) [New!!] | 2024/03/28 | |
Kingfisher Infotainment Board | Yocto v5.9.0 (stable) | 2022/02/14 | To check for latest information, please refer to the meta-rcar/tree/v5.9.0. |
Android 10 (stable) | 2021/07/26 | R-Car Starter Kit Premier(R-Car H3) + Kingfisher is supported. R-Car Starter Kit Pro(RTP8J77961ASKB0SK0SA05A) + Kingfisher is also supported from 2021/11/25. | |
Android P (stable) | 2020/09/29 | R-Car Starter Kit Premier(R-Car H3) + Kingfisher is supported. R-Car Starter Kit Pro(RTP8J77961ASKB0SK0SA05A) + Kingfisher is also supported from 2021/03/16. | |
CCPF-SK Board | Yocto v5.9.0 (stable) | 2022/02/08 | Prebuilt binary is available in Quick startup guide page. (Updated on 2022/03/18) |
Kingfisher Board Stock Information
- Click here for detail
New Camera Support
- Please refer to FAQ for how to purchase.
Yocto versions
Poky-3.0.2 is supported with Yocto v4.1.0.
Specific commit of meta-openembedded is required.
Host PC
Ubuntu 16.04 LTS (64bit) is recommended as OS. 32bit version is not supported.
Required packages
- Download evaluation version of proprietary graphics package from Renesas.
- To download Graphics library and related Linux drivers, please use the following link:
- Download two files:
- R-Car_Gen3_Series_Evaluation_Software_Package_for_Linux-20200910.zip
- R-Car_Gen3_Series_Evaluation_Software_Package_of_Linux_Drivers-20200910.zip
- Install required packages
- 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.
- Ubuntu and Debian
Building the BSP for Kingfisher
Build using script
- Directory Structure
|--build.sh `--proprietary |--R-Car_Gen3_Series_Evaluation_Software_Package_for_Linux-20200910.zip `--R-Car_Gen3_Series_Evaluation_Software_Package_of_Linux_Drivers-20200910.zip
- Build script(build.sh)
#!/bin/bash BOARD_LIST=("h3ulcb" "m3ulcb") TARGET_BOARD=$1 PROPRIETARY_DIR=`pwd`/proprietary WORK=`pwd`/${TARGET_BOARD} Usage () { echo "Usage: $0 \${TARGET_BOARD_NAME}" echo "BOARD_NAME list: " for i in ${BOARD_LIST[@]}; do echo " - $i"; done exit } # Check Param. if ! `IFS=$'\n'; echo "${BOARD_LIST[*]}" | grep -qx "${TARGET_BOARD}"`; then Usage fi # Create a directory and switch to it mkdir -p ${WORK} cd ${WORK} # Clone basic Yocto layers in parallel git clone git://git.yoctoproject.org/poky & git clone git://git.openembedded.org/meta-openembedded & git clone git://github.com/renesas-rcar/meta-renesas & 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 5e1f52edb7a9f790fb6cb5d96502f3690267c1b1 cd ${WORK}/meta-openembedded git checkout -b tmp 9e60d30669a2ad0598e9abf0cd15ee06b523986b cd ${WORK}/meta-renesas git checkout -b tmp f6ccae7cfb669937aac221ff5cb6a13b36eff951 cd $WORK/meta-rcar git checkout -b v4.1.0 remotes/origin/v4.1.0 # Populate meta-renesas with proprietary software packages cd ${WORK}/../proprietary unzip -qo R-Car_Gen3_Series_Evaluation_Software_Package_for_Linux-20200910.zip unzip -qo R-Car_Gen3_Series_Evaluation_Software_Package_of_Linux_Drivers-20200910.zip 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 bitbake-layers add-layer ../meta-rcar/meta-rcar-gen3-adas bitbake core-image-weston
- build
./build.sh <target_board_name>
- If the build completes successfully, all the necessary files are generated in a following directory:
./<target_board_name>/build/tmp/deploy/images/<target_board_name>
Build using manual steps
- 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`
- Clone basic Yocto layers:
cd $WORK cd $WORK git clone git://git.yoctoproject.org/poky git clone git://git.openembedded.org/meta-openembedded git clone git://github.com/renesas-rcar/meta-renesas git clone git://github.com/CogentEmbedded/meta-rcar.git
- Switch to proper branches/commits
cd $WORK/poky git checkout -b tmp 5e1f52edb7a9f790fb6cb5d96502f3690267c1b1 cd $WORK/meta-openembedded git checkout -b tmp 9e60d30669a2ad0598e9abf0cd15ee06b523986b cd $WORK/meta-renesas git checkout -b tmp f6ccae7cfb669937aac221ff5cb6a13b36eff951 cd $WORK/meta-rcar git checkout -b v4.1.0 remotes/origin/v4.1.0
- Another versions are not tested for compatibility.
- Legacy BSP instruction can be found here R-Car Kingfisher Yocto Gen3 legacy
- Download proprietary driver modules to $WORK/proprietary folder
- You should see the following files:
$ ls -1 $WORK/proprietary/*.zip R-Car_Gen3_Series_Evaluation_Software_Package_for_Linux-20200910.zip R-Car_Gen3_Series_Evaluation_Software_Package_of_Linux_Drivers-20200910.zip
- Populate meta-renesas with proprietary software packages.
export PKGS_DIR=$WORK/proprietary cd $PKGS_DIR unzip -qo R-Car_Gen3_Series_Evaluation_Software_Package_for_Linux-20200910.zip unzip -qo R-Car_Gen3_Series_Evaluation_Software_Package_of_Linux_Drivers-20200910.zip cd $WORK/meta-renesas sh meta-rcar-gen3/docs/sample/copyscript/copy_proprietary_softwares.sh -f $PKGS_DIR unset PKGS_DIR
- Setup build environment
cd $WORK source poky/oe-init-build-env $WORK/build
- Prepare default configuration files.
cp $WORK/meta-renesas/meta-rcar-gen3/docs/sample/conf/<h3ulcb|m3ulcb>/poky-gcc/gfx-only/*.conf ./conf/ cd $WORK/build cp conf/local-wayland.conf conf/local.conf
- NOTE: extra configuration examples are available in the following directory:
$WORK/meta-rcar/meta-rcar-gen3-adas/docs/sample/conf/
- (Edit $WORK/build/conf/local.conf to enable/disable graphics and multimedia proprietary drivers support)
- Add layer meta-rcar
bitbake-layers add-layer ../meta-rcar/meta-rcar-gen3-adas
- Start the build
bitbake core-image-weston
- Building image can take up to a few hours depending on your host system performance.
After the build has been completed successfully, you should see the output similar to:NOTE: Tasks Summary: Attempted 4704 tasks of which 31 didn't need to be rerun and all succeeded.
- and the command prompt should return.
- Bitbake has generated all the necessary files in ./tmp/deploy/images directory.
You can verify its content:$ ls -1 `find ./tmp/deploy/images/h3ulcb/ -maxdepth 1 -type l -print` ./tmp/deploy/images/h3ulcb/core-image-weston-h3ulcb.ext4 ./tmp/deploy/images/h3ulcb/core-image-weston-h3ulcb.manifest ./tmp/deploy/images/h3ulcb/core-image-weston-h3ulcb.tar.bz2 ./tmp/deploy/images/h3ulcb/core-image-weston-h3ulcb.tar.gz ./tmp/deploy/images/h3ulcb/core-image-weston-h3ulcb.testdata.json ./tmp/deploy/images/h3ulcb/Image ./tmp/deploy/images/h3ulcb/Image-h3ulcb.bin ./tmp/deploy/images/h3ulcb/modules-h3ulcb.tgz ./tmp/deploy/images/h3ulcb/r8a7795-es1-h3ulcb.dtb ./tmp/deploy/images/h3ulcb/r8a7795-es1-h3ulcb-h3ulcb.dtb ./tmp/deploy/images/h3ulcb/r8a7795-es1-h3ulcb-kf.dtb ./tmp/deploy/images/h3ulcb/r8a7795-es1-h3ulcb-kf-h3ulcb.dtb ./tmp/deploy/images/h3ulcb/r8a7795-h3ulcb-4x2g.dtb ./tmp/deploy/images/h3ulcb/r8a7795-h3ulcb-4x2g-h3ulcb.dtb ./tmp/deploy/images/h3ulcb/r8a7795-h3ulcb-4x2g-kf.dtb ./tmp/deploy/images/h3ulcb/r8a7795-h3ulcb-4x2g-kf-h3ulcb.dtb ./tmp/deploy/images/h3ulcb/r8a7795-h3ulcb.dtb ./tmp/deploy/images/h3ulcb/r8a7795-h3ulcb-h3ulcb.dtb ./tmp/deploy/images/h3ulcb/r8a7795-h3ulcb-kf.dtb ./tmp/deploy/images/h3ulcb/r8a7795-h3ulcb-kf-h3ulcb.dtb ./tmp/deploy/images/h3ulcb/u-boot.bin ./tmp/deploy/images/h3ulcb/u-boot.bin-r8a7795_h3ulcb ./tmp/deploy/images/h3ulcb/u-boot.bin-r8a7795_h3ulcb-4x2g ./tmp/deploy/images/h3ulcb/u-boot-elf-h3ulcb-4x2g.srec ./tmp/deploy/images/h3ulcb/u-boot-elf-h3ulcb.srec ./tmp/deploy/images/h3ulcb/u-boot-h3ulcb.bin ./tmp/deploy/images/h3ulcb/u-boot-h3ulcb.bin-r8a7795_h3ulcb ./tmp/deploy/images/h3ulcb/u-boot-h3ulcb.bin-r8a7795_h3ulcb-4x2g ./tmp/deploy/images/h3ulcb/ulcb-kf-cn10-gmsl2.dtbo ./tmp/deploy/images/h3ulcb/ulcb-kf-cn10-gmsl2-h3ulcb.dtbo ./tmp/deploy/images/h3ulcb/ulcb-kf-cn10-pca.dtbo ./tmp/deploy/images/h3ulcb/ulcb-kf-cn10-pca-h3ulcb.dtbo ./tmp/deploy/images/h3ulcb/ulcb-kf-cn11.dtbo ./tmp/deploy/images/h3ulcb/ulcb-kf-cn11-gmsl2.dtbo ./tmp/deploy/images/h3ulcb/ulcb-kf-cn11-gmsl2-h3ulcb.dtbo ./tmp/deploy/images/h3ulcb/ulcb-kf-cn11-h3ulcb.dtbo ./tmp/deploy/images/h3ulcb/ulcb-kf-cn11-pca.dtbo ./tmp/deploy/images/h3ulcb/ulcb-kf-cn11-pca-h3ulcb.dtbo ./tmp/deploy/images/h3ulcb/ulcb-kf-most.dtbo ./tmp/deploy/images/h3ulcb/ulcb-kf-most-h3ulcb.dtbo ./tmp/deploy/images/h3ulcb/ulcb-kf-panel-koe-tx31d200vm0baa-1280x480.dtbo ./tmp/deploy/images/h3ulcb/ulcb-kf-panel-koe-tx31d200vm0baa-1280x480-h3ulcb.dtbo ./tmp/deploy/images/h3ulcb/ulcb-kf-panel-mitsubishi-aa104xd12-1024x768.dtbo ./tmp/deploy/images/h3ulcb/ulcb-kf-panel-mitsubishi-aa104xd12-1024x768-h3ulcb.dtbo ./tmp/deploy/images/h3ulcb/ulcb-kf-panel-mitsubishi-aa121td01-1280x800.dtbo ./tmp/deploy/images/h3ulcb/ulcb-kf-panel-mitsubishi-aa121td01-1280x800-h3ulcb.dtbo ./tmp/deploy/images/h3ulcb/ulcb-kf-sd3.dtbo ./tmp/deploy/images/h3ulcb/ulcb-kf-sd3-h3ulcb.dtbo
- Image is a Kernel image, *.dtb is a blob file, core-image-<image_type>-<board_name>.tar.bz2 is the rootfs, modules-<board_name>.tgz are kernel modules.
- You can now proceed with running Yocto images
Build SDK
Refer to Build SDK on the Yocto-Gen3 page.
Running Yocto images
Refer to Running Yocto images on the Yocto-Gen3 page.
[NOTE]
- DTB filename for Kingfisher contains suffix "-kf".
- Ex.) r8a7795-h3ulcb-kf.dtb
- If you want to know the combinatation of the board and dtb file, please refer to here.
Q&A site
http://renesasrulz.com/r-car-h3-m3-cockpit/
FAQ page
https://elinux.org/R-Car/Boards/Yocto-Gen3-CommonFAQ
FAQ
Failed to DRAM initialize (-1).
If you face the following error please update(*) IPL and u-boot to the latest version.
NOTICE: BL2: R-Car Gen3 Initial Program Loader(CA57) Rev.1.0.12 NOTICE: BL2: PRR is R-Car M3 ES1.0 NOTICE: BL2: Boot device is HyperFlash(80MHz) NOTICE: BL2: LCM state is CM NOTICE: BL2: AVS setting succeeded. DVFS_SetVID=0x52 NOTICE: BL2: DDR3200(rev.0.20)[COLD_BOOT]..1 NOTICE: BL2: Failed to DRAM initialize (-1). ERROR: ERROR: BL2: System WDT overflow, occurred address is 0xe630d3cc
(*)How to update
- http://elinux.org/R-Car/Boards/Kingfisher#How_to_update_of_Sample_Loader_and_MiniMonitor
- http://elinux.org/R-Car/Boards/M3SK#Flashing_firmware
- http://elinux.org/R-Car/Boards/H3SK#Flashing_firmware
How to get the SA001 Camera
Refer to R-Car/Boards/Kingfisher#How_to_get_the_SA001_Camera.
Known issues and limitations
- Refer to R-Car/Boards/Kingfisher#Known_Issues.