Нет описания

Alistair Francis b9ddd7d692 travis: Try to stop builds timing out 4 лет назад
.github 2cf991cc31 add templates for commits and issues 5 лет назад
conf 94ff1c259f conf/machine: Update with qemuriscv64 in OE-Core 4 лет назад
docs c3c86618f8 Added a missing word to docs 5 лет назад
dynamic-layers b9be00d487 qtbase,qtdeclarative: Add -pthread to linker flags 5 лет назад
recipes-bsp d0bd2937b9 recipes-bsp/opensbi: Remove OpenSBI from meta-riscv 4 лет назад
recipes-core ab1ebdc9ba glibc: Update 32-bit glibc 5 лет назад
recipes-devtools 4157f3e012 gdb: Remove the RISC-V GDB 5 лет назад
recipes-extended 551482f31e ltp: Fix build with musl 5 лет назад
recipes-kernel b85df8e861 linux-yocto_5.0: Don't specify qemuriscv64 as compatible 4 лет назад
recipes-support 0aea644bb7 libunwind: Fix build for riscv64 5 лет назад
tools 8fa69a8f27 switch to using OE-Core/bitbake instead of poky 5 лет назад
wic ef0189f2d8 wic: Update the sdcard generation 5 лет назад
.travis.yml b9ddd7d692 travis: Try to stop builds timing out 4 лет назад
LICENSE c4a4f88410 Initial commit 6 лет назад
README.md cf24c54a36 README.md: Update to use openSBI 5 лет назад
setup.sh eeffb318ad Add systemd for distro init manager (derived from #34 comment) 5 лет назад

README.md

meta-riscv

RISC-V Architecture Layer for OpenEmbedded/Yocto

license Build Status

Description

This is the general hardware specific BSP overlay for the RISC-V based devices.

More information can be found at: https://riscv.org/ (Official Site)

The core BSP part of meta-riscv should work with different OpenEmbedded/Yocto distributions and layer stacks, such as:

  • Distro-less (only with OE-Core).
  • Angstrom.
  • Yocto/Poky (main focus of testing).

Dependencies

This layer depends on:

  • URI: git://github.com/openembedded/openembedded-core
    • branch: master
    • revision: HEAD
  • URI: git://github.com/openembedded/bitbake
    • branch: master
    • revision: HEAD

Quick Start

Note: You only need this if you do not have an existing Yocto Project build environment.

Make sure to install the repo command by Google first.

Create workspace

mkdir riscv-yocto && cd riscv-yocto
repo init -u git://github.com/riscv/meta-riscv  -b master -m tools/manifests/riscv-yocto.xml
repo sync
repo start work --all

Update existing workspace

In order to bring all layers uptodate with upstream

cd riscv-yocto
repo sync
repo rebase

Setup Build Environment

. ./meta-riscv/setup.sh

Build Image

A console-only image

bitbake core-image-full-cmdline

Basic image without X support suitable for Linux Standard Base (LSB) implementations. It includes the full meta-toolchain, plus development headers and libraries to form a standalone (on device) SDK

bitbake core-image-lsb-sdk

Run in QEMU

runqemu nographic

Running wic.gz image on hardware

The output of the build will be a <image>.wic.gz file. You can write this file to an sd card using:

$ zcat <image>-<machine>.wic.gz | sudo dd of=/dev/sdX bs=4M iflag=fullblock oflag=direct conv=fsync status=progress

Sparse Image Creation

The output of the build can also be written to an SD card using bmaptool, the steps to do this are below:

$ MACHINE=freedom-u540 wic create freedom-u540-opensbi -e core-image-minimal
$ bmaptool create ./freedom-u540-opensbi-201812181337-mmcblk.direct > image.bmap
$ sudo bmaptool copy --bmap image.bmap ./freedom-u540-opensbi-201812181337-mmcblk.direct /dev/sdd

Maintainer(s)

  • Khem Raj <raj dot khem at gmail.com>