OpenEmbedded/Yocto layer for RISC-V Architecture
Find a file
Khem Raj a4a81b0abc riscv64: Disable ssp and fortify flags
They result in linking errors, -fstack-protector-strong wants libssp

libdrm errors when using -fstack-protector-strong

drm@sha/xf86drmSL.c.o: relocation R_RISCV_HI20 against `__stack_chk_guard@@GLIBC_2.27' can not be used when making a shared object; recompile with -fPIC

libdrm errors when using fortify options

rm@sha/xf86drm.c.o(.text+0x3ce2): unresolvable R_RISCV_CALL relocation against symbol `strdup@@GLIBC_2.27'

For now just disable the whole shebang

Signed-off-by: Khem Raj <raj.khem@gmail.com>
2018-07-21 11:49:53 -07:00
conf riscv64: Disable ssp and fortify flags 2018-07-21 11:49:53 -07:00
recipes-core recipes-core: sysvinit-inittab: Work around getty issue 2018-04-10 22:12:26 -07:00
recipes-devtools gdb: Update to latest RISC-V fork 2018-07-16 15:33:08 -07:00
recipes-extended/ghostscript ghostscript: Fix typo in FILESEXTRAPATHS_prepend 2018-02-15 01:08:42 -08:00
recipes-kernel/linux linux-riscv: Remove yocto kernel specific kernel-sample.scc 2018-07-16 15:33:35 -07:00
recipes-support nspr: Remove NSPR patch 2018-07-10 15:41:03 -07:00
tools/manifests Add setup scripts 2018-03-16 17:16:53 -07:00
wic wic: add kickstarter file for freedom-u540 2018-03-26 21:51:50 -07:00
.travis.yml travis: Use mkdir -p so we can reuse the existing directories 2018-03-16 18:32:49 -07:00
LICENSE Initial commit 2017-10-02 23:08:43 -07:00
README.md Document syncing workspace intructions 2018-06-21 15:59:00 -07:00
setup.sh Add setup scripts 2018-03-16 17:16:53 -07:00

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
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

bitbake core-image-full-cmdline

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

Maintainer(s)

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