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"

(Undo revision 6930 by Stephen (talk))
Line 7: Line 7:
 
=== Introduction ===
 
=== Introduction ===
  
This guide describes how to build Yocto images for Radxa boards on Ubuntu 16.04/18.04/20.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
  
=== Part: Release Dunfell ===
+
=== Getting the Source ===
  
=== Part: Release Zeus ===
+
==== Select Release Dunfell ====
  
==== Getting the Source ====
+
==== Select Release Zeus ====
  
 
  cd ~
 
  cd ~
Line 36: 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 87: Line 87:
 
  bitbake -k radxa-desktop-image
 
  bitbake -k radxa-desktop-image
  
===== ROCK Pi E =====
+
==== ROCK Pi E ====
  
 
  cd poky
 
  cd poky
Line 118: Line 118:
 
  bitbake -k radxa-desktop-image
 
  bitbake -k radxa-desktop-image
  
===== ROCK Pi N10 =====
+
==== ROCK Pi N10 ====
  
 
  cd poky
 
  cd poky
Line 149: Line 149:
 
  bitbake -k radxa-desktop-image
 
  bitbake -k radxa-desktop-image
  
===== ROCK Pi PX30 =====
+
==== ROCK Pi PX30 ====
  
 
  cd poky
 
  cd poky
Line 180: Line 180:
 
  bitbake -k radxa-desktop-image
 
  bitbake -k radxa-desktop-image
  
===== ROCK Pi S =====
+
==== ROCK Pi S ====
  
 
  cd poky
 
  cd poky
Line 211: 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 220: 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 228: 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 263: 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 03:07, 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

Getting the Source

Select Release Dunfell

Select Release Zeus

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