All Projects → rbld → rebuild

rbld / rebuild

Licence: Apache-2.0 license
Zero-dependency, reproducible build environments

Programming Languages

ruby
36898 projects - #4 most used programming language
Gherkin
971 projects
shell
77523 projects

Projects that are alternatives of or similar to rebuild

Polymcu
An open framework for micro-controller software
Stars: ✭ 173 (+260.42%)
Mutual labels:  toolchain, arm, gcc, clang
Embedded Ide
IDE for C embedded development centered on bare-metal ARM systems
Stars: ✭ 127 (+164.58%)
Mutual labels:  embedded, gcc, clang
nixos-on-arm
Cross Compiling NixOS to ARM as a replacement for Yocto
Stars: ✭ 129 (+168.75%)
Mutual labels:  arm, embedded, cross-compilation
xcross
"Zero Setup" cross-compilation for C/C++. Supports numerous architectures, build systems, C standard libraries, vcpkg, and Conan.
Stars: ✭ 29 (-39.58%)
Mutual labels:  toolchain, gcc, clang
Cross
“Zero setup” cross compilation and “cross testing” of Rust crates
Stars: ✭ 2,461 (+5027.08%)
Mutual labels:  arm, mips, cross-compilation
bleeding-edge-toolchain
All-in-one script to build bleeding-edge-toolchain for ARM microcontrollers
Stars: ✭ 60 (+25%)
Mutual labels:  toolchain, arm, gcc
Arm Cmake Toolchains
CMake toolchain configurations for ARM
Stars: ✭ 148 (+208.33%)
Mutual labels:  arm, gcc, clang
bx-github-ci
This tutorial provides one example on how a CI (Continuous Integration) workflow with the IAR Build Tools for Linux can be set up on GitHub. The IAR Build Tools on Linux are available for Arm, RISC-V and Renesas (RH850, RL78 and RX).
Stars: ✭ 20 (-58.33%)
Mutual labels:  toolchain, arm, embedded
cross
“Zero setup” cross compilation and “cross testing” of Rust crates
Stars: ✭ 3,550 (+7295.83%)
Mutual labels:  arm, mips, cross-compilation
Raspberry Pi Cross Compilers
Latest GCC Cross Compiler & Native (ARM & ARM64) CI generated precompiled standalone toolchains for all Raspberry Pis. 🍇
Stars: ✭ 261 (+443.75%)
Mutual labels:  toolchain, arm, gcc
arm-none-eabi-gcc-xpack
A binary xPack with the Arm Embedded GCC toolchain
Stars: ✭ 85 (+77.08%)
Mutual labels:  arm, embedded, gcc
perses
Language-agnostic program reducer.
Stars: ✭ 57 (+18.75%)
Mutual labels:  gcc, clang
react-native-text-area
Simple and easy to use TextArea for React Native.
Stars: ✭ 20 (-58.33%)
Mutual labels:  development, software
C-Cpp-Coverage-for-CLion
Get coverage data in CLion using gcov or llvm-cov
Stars: ✭ 37 (-22.92%)
Mutual labels:  gcc, clang
uvmm
Virtual machine monitor for L4Re
Stars: ✭ 22 (-54.17%)
Mutual labels:  arm, mips
FrameOfReference
C++ library to pack and unpack vectors of integers having a small range of values using a technique called Frame of Reference
Stars: ✭ 36 (-25%)
Mutual labels:  gcc, clang
toddler
Toddler is a well-designed usable and portable microkernel OS
Stars: ✭ 70 (+45.83%)
Mutual labels:  arm, mips
JBC SolderingStation
JBC_SolderingStation
Stars: ✭ 63 (+31.25%)
Mutual labels:  arm, gcc
embedded-in-rust
A blog about Rust and embedded stuff
Stars: ✭ 49 (+2.08%)
Mutual labels:  development, arm
minilib
A c standard system library with a focus on size, headeronly, "singlefile", intended for static linking. 187 Bytes for "Hello World"(regular elf), compiled with the standard gcc toolchain.
Stars: ✭ 29 (-39.58%)
Mutual labels:  gcc, clang

Gem Version Build Status Build Status

Usage

Install dependencies

  • ruby
  • ruby-dev
  • gem
  • gem-dev
  • gem rake
  • docker engine

Install rebuild CLI

gem install rbld

Search for pre-created environments on Docker Hub

rbld search

Deploy environment for Raspberry Pi

rbld deploy rpi-raspbian:v001

Build code for Raspberry Pi

cd code-location
rbld run rpi-raspbian:v001 -- make -j8

Deploy environment for BeagleBoard-X15

rbld deploy bb-x15:16-05

Build code for BeagleBoard-X15

cd code-location
rbld run bb-x15:16-05 -- make -j8

Create environment for Raspberry Pi

git clone git://github.com/raspberrypi/tools.git rpi-tools

rbld create --base ubuntu:16.04 rpi-raspbian

rbld modify rpi-raspbian:initial

>> sudo apt-get update
>> sudo apt-get install -y make
>> TOOLCHAIN=gcc-linaro-arm-linux-gnueabihf-raspbian-x64
>> sudo cp -r rpi-tools/arm-bcm2708/$TOOLCHAIN /
>> echo export CC=/$TOOLCHAIN/bin/arm-linux-gnueabihf- | sudo tee -a /rebuild/rebuild.rc
>> exit

rbld commit rpi-raspbian --tag v001

Project documentation

Rebuild CLI gem

Running tests

rebuild test suite is based on cucumber/aruba:

  1. Run bundle to install cucumber, aruba and other dependencies
  2. Run cucumber [OPTIONS] in the source tree root:
  • cucumber to run all tests using binaries from the working copy
  • cucmber -p installed to run tests using installed binaries
  • cucumber -t ~@slow to exclude slow tests

Use environment variable registry_type to control registry type used during tests:

  • registry_type=rebuild cucumber ... to use native rebuild registry (default)
  • registry_type=docker cucumber ... to use docker registry
  • registry_type=dockerhub cucumber ... to use Docker Hub (Docker Hub credentials needed)

Rebuild is licensed under the Apache License, Version 2.0.
See LICENSE for the full license text.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].