Please enable javascript, or click here to visit my ecommerce web site powered by Shopify.
Jump to: navigation, search

Difference between revisions of "Yocto-layer-for-radxa-boards"

(Working with Yocto System)
Line 7: Line 7:
 
=== Introduction ===
 
=== Introduction ===
  
This guide describes how to build Yocto images for Radxa boards on Ubuntu 16.04/18.04 PC.
+
This guide describes how to build Yocto images for Radxa boards on Ubuntu 16.04/18.04/20.04 PC.
  
 
=== List of Radxa Boards supported ===
 
=== List of Radxa Boards supported ===
Line 17: Line 17:
 
* ROCK Pi S
 
* ROCK Pi S
  
=== Getting the Source ===
+
=== Part: Release Dunfell ===
 +
 
 +
=== Part: Release Zeus ===
 +
 
 +
==== Getting the Source ====
  
 
  cd ~
 
  cd ~
Line 32: Line 36:
 
  git clone https://github.com/radxa/meta-radxa.git -b zeus
 
  git clone https://github.com/radxa/meta-radxa.git -b zeus
  
=== Setting up  the Environment ===
+
==== Setting up  the Environment ====
  
==== Setting proxy ====
+
===== Setting proxy =====
  
 
Set proxy for git, wget, curl.
 
Set proxy for git, wget, curl.
  
=== Building the Image for Specified Board ===
+
==== Building the Image for Specified Board ====
  
==== ROCK Pi 4 A/B/C ====
+
===== ROCK Pi 4 A/B/C =====
  
 
  cd poky
 
  cd poky
Line 83: Line 87:
 
  bitbake -k radxa-desktop-image
 
  bitbake -k radxa-desktop-image
  
==== ROCK Pi E ====
+
===== ROCK Pi E =====
  
 
  cd poky
 
  cd poky
Line 114: Line 118:
 
  bitbake -k radxa-desktop-image
 
  bitbake -k radxa-desktop-image
  
==== ROCK Pi N10 ====
+
===== ROCK Pi N10 =====
  
 
  cd poky
 
  cd poky
Line 145: Line 149:
 
  bitbake -k radxa-desktop-image
 
  bitbake -k radxa-desktop-image
  
==== ROCK Pi PX30 ====
+
===== ROCK Pi PX30 =====
  
 
  cd poky
 
  cd poky
Line 176: Line 180:
 
  bitbake -k radxa-desktop-image
 
  bitbake -k radxa-desktop-image
  
==== ROCK Pi S ====
+
===== ROCK Pi S =====
  
 
  cd poky
 
  cd poky
Line 207: Line 211:
 
  bitbake -k radxa-desktop-image
 
  bitbake -k radxa-desktop-image
  
=== Downloads ===
+
==== Downloads ====
  
==== Images ====
+
===== Images =====
  
 
* ROCK Pi 4: https://dl.radxa.com/rockpi4/images/yocto/
 
* ROCK Pi 4: https://dl.radxa.com/rockpi4/images/yocto/
Line 216: Line 220:
 
* ROCK Pi S: https://dl.radxa.com/rockpis/images/yocto/
 
* ROCK Pi S: https://dl.radxa.com/rockpis/images/yocto/
  
=== Flash system ===
+
==== Flash system ====
  
==== ROCK Pi 4 A/B/C ====
+
===== ROCK Pi 4 A/B/C =====
  
 
* [[rockpi4/install/microSD | Install on microSD card]]
 
* [[rockpi4/install/microSD | Install on microSD card]]
Line 224: Line 228:
 
* [[rockpi4/dev/usb-install | Install from USB OTG port]]
 
* [[rockpi4/dev/usb-install | Install from USB OTG port]]
  
==== ROCK Pi E ====
+
===== ROCK Pi E =====
  
 
* [[RockpiE/install/microSD | Install on microSD card]]
 
* [[RockpiE/install/microSD | Install on microSD card]]
 
* [[RockpiE/install/eMMC | Install on eMMC module]]
 
* [[RockpiE/install/eMMC | Install on eMMC module]]
  
==== ROCK Pi N10 ====
+
===== ROCK Pi N10 =====
  
 
* [[rockpiN10/install/eMMC | Install on eMMC]]
 
* [[rockpiN10/install/eMMC | Install on eMMC]]
 
* [[rockpiN10/install/microSD | Install on microSD]]
 
* [[rockpiN10/install/microSD | Install on microSD]]
  
==== ROCK Pi PX30 ====
+
===== ROCK Pi PX30 =====
  
 
* [[RockPro-px30#Installation | Install on eMMC ]]
 
* [[RockPro-px30#Installation | Install on eMMC ]]
  
==== ROCK Pi S ====
+
===== ROCK Pi S =====
  
 
* [[RockpiS/install/microSD | Install on microSD card]]
 
* [[RockpiS/install/microSD | Install on microSD card]]
 
* [[RockpiS/dev/sdnand-install | Install on SD Nand]]
 
* [[RockpiS/dev/sdnand-install | Install on SD Nand]]
  
=== Working with Yocto System ===
+
==== Working with Yocto System ====
  
==== Login Details ====
+
===== Login Details =====
  
 
  Username: root
 
  Username: root
 
  Password: rock
 
  Password: rock
  
==== Use mraa ====
+
===== Use mraa =====
  
 
We added support for mraa by default. To use it, you can check out the following guides.
 
We added support for mraa by default. To use it, you can check out the following guides.
Line 259: Line 263:
 
* [[rockpiS/dev/libmraa  | mraa on ROCK Pi S ]]
 
* [[rockpiS/dev/libmraa  | mraa on ROCK Pi S ]]
  
=== Troubleshooting ===
+
==== Troubleshooting ====
  
 
* Post your issue at the forum: https://forum.radxa.com/t/yocto-layer-for-radxa-boards/3559
 
* Post your issue at the forum: https://forum.radxa.com/t/yocto-layer-for-radxa-boards/3559
 
* Related posts:
 
* Related posts:
 
** https://forum.radxa.com/t/investigating-smallest-possible-debian-rootfs-for-rockpi-s/4506
 
** https://forum.radxa.com/t/investigating-smallest-possible-debian-rootfs-for-rockpi-s/4506

Revision as of 02:56, 27 November 2021

Yocto Layer for Radxa Boards

Introduction

This guide describes how to build Yocto images for Radxa boards on Ubuntu 16.04/18.04/20.04 PC.

List of Radxa Boards supported

  • ROCK Pi 4 A/B/C
  • ROCK Pi E
  • ROCK Pi N10
  • ROCK Pi PX30
  • ROCK Pi S

Part: Release Dunfell

Part: Release Zeus

Getting the Source

cd ~
mkdir yocto
cd yocto
git clone git://git.yoctoproject.org/poky -b zeus
cd poky
git clone git://git.openembedded.org/meta-openembedded.git -b zeus

For meta-radxa, you can select the one from Github nishantpoorswani or Github Radxa.

git clone https://github.com/nishantpoorswani/meta-radxa.git -b zeus
#or
git clone https://github.com/radxa/meta-radxa.git -b zeus

Setting up the Environment

Setting proxy

Set proxy for git, wget, curl.

Building the Image for Specified Board

ROCK Pi 4 A/B/C
cd poky
source oe-init-build-env

After you source oe-init-build-env, the working directory becomes build. So there we change the directory to poky.

cd ..
cp meta-radxa/conf/bblayers.conf.sample build/conf/bblayers.conf
cp meta-radxa/conf/local.conf.sample build/conf/local.conf

Modify file build/conf/local.conf

  • For ROCK Pi 4A
MACHINE ?= "rockpi-4a-rk3399" # uncomment this line
PACKAGE_CLASSES ?= "package_deb" # use deb package
  • For ROCK Pi 4B
MACHINE ?= "rockpi-4b-rk3399" # uncomment this line
PACKAGE_CLASSES ?= "package_deb" # use deb package
  • For ROCK Pi 4C
MACHINE ?= "rockpi-4c-rk3399" # uncomment this line
PACKAGE_CLASSES ?= "package_deb" # use deb package

Source the script oe-init-build-env.

source oe-init-build-env

Start to build the system image.

  • For minimal variant
bitbake -k radxa-minimal-image
  • For console variant
bitbake -k radxa-console-image
  • For desktop variant
bitbake -k radxa-desktop-image
ROCK Pi E
cd poky
source oe-init-build-env

After you source oe-init-build-env, the working directory becomes build. So there we change the directory to poky.

cd ..
cp meta-radxa/conf/bblayers.conf.sample build/conf/bblayers.conf
cp meta-radxa/conf/local.conf.sample build/conf/local.conf

Modify file build/conf/local.conf

MACHINE ?= "rockpi-e-rk3328" # uncomment this line
PACKAGE_CLASSES ?= "package_deb" # use deb package

Source the script oe-init-build-env.

source oe-init-build-env

Start to build the system image.

  • For minimal variant
bitbake -k radxa-minimal-image
  • For console variant
bitbake -k radxa-console-image
  • For desktop variant
bitbake -k radxa-desktop-image
ROCK Pi N10
cd poky
source oe-init-build-env

After you source oe-init-build-env, the working directory becomes build. So there we change the directory to poky.

cd ..
cp meta-radxa/conf/bblayers.conf.sample build/conf/bblayers.conf
cp meta-radxa/conf/local.conf.sample build/conf/local.conf

Modify file build/conf/local.conf

MACHINE ?= "rockpi-n10-rk3399pro" # uncomment this line
PACKAGE_CLASSES ?= "package_deb" # use deb package

Source the script oe-init-build-env.

source oe-init-build-env

Start to build the system image.

  • For minimal variant
bitbake -k radxa-minimal-image
  • For console variant
bitbake -k radxa-console-image
  • For desktop variant
bitbake -k radxa-desktop-image
ROCK Pi PX30
cd poky
source oe-init-build-env

After you source oe-init-build-env, the working directory becomes build. So there we change the directory to poky.

cd ..
cp meta-radxa/conf/bblayers.conf.sample build/conf/bblayers.conf
cp meta-radxa/conf/local.conf.sample build/conf/local.conf

Modify file build/conf/local.conf

MACHINE ?= "rockpi-px30" # uncomment this line
PACKAGE_CLASSES ?= "package_deb" # use deb package

Source the script oe-init-build-env.

source oe-init-build-env

Start to build the system image.

  • For minimal variant
bitbake -k radxa-minimal-image
  • For console variant
bitbake -k radxa-console-image
  • For desktop variant
bitbake -k radxa-desktop-image
ROCK Pi S
cd poky
source oe-init-build-env

After you source oe-init-build-env, the working directory becomes build. So there we change the directory to poky.

cd ..
cp meta-radxa/conf/bblayers.conf.sample build/conf/bblayers.conf
cp meta-radxa/conf/local.conf.sample build/conf/local.conf

Modify file build/conf/local.conf

MACHINE ?= "rockpi-s-rk3308" # uncomment this line
PACKAGE_CLASSES ?= "package_deb" # use deb package

Source the script oe-init-build-env.

source oe-init-build-env

Start to build the system image.

  • For minimal variant
bitbake -k radxa-minimal-image
  • For console variant
bitbake -k radxa-console-image
  • For desktop variant
bitbake -k radxa-desktop-image

Downloads

Images

Flash system

ROCK Pi 4 A/B/C
ROCK Pi E
ROCK Pi N10
ROCK Pi PX30
ROCK Pi S

Working with Yocto System

Login Details
Username: root
Password: rock
Use mraa

We added support for mraa by default. To use it, you can check out the following guides.

Troubleshooting