All Projects → maxnet → Berryboot

maxnet / Berryboot

Licence: other
Berryboot -- Boot menu / OS installer

Labels

Projects that are alternatives of or similar to Berryboot

Awesome Python Cn
Python资源大全中文版,包括:Web框架、网络爬虫、模板引擎、数据库、数据可视化、图片处理等,由「开源前哨」和「Python开发者」微信公号团队维护更新。
Stars: ✭ 23,408 (+3479.2%)
Mutual labels:  makefile
Raleway
An elegant variable sans-serif, with 9 static weights and Italics.
Stars: ✭ 589 (-9.94%)
Mutual labels:  makefile
Wacom Driver Fix
Fixes the Wacom Bamboo, Graphire, Intuos 1+2+3 and Cintiq 1st gen tablet drivers for macOS Catalina and Big Sur
Stars: ✭ 605 (-7.49%)
Mutual labels:  makefile
Buildroot
Tesla's buildroot repository
Stars: ✭ 552 (-15.6%)
Mutual labels:  makefile
Conjure
Interactive evaluation for Neovim (Clojure, Fennel, Janet, Racket, Hy, MIT Scheme, Guile)
Stars: ✭ 569 (-13%)
Mutual labels:  makefile
Bake
Bake — the strangely familiar workflow utility.
Stars: ✭ 599 (-8.41%)
Mutual labels:  makefile
Scientific network summary
总结关于科学上网的概念方法及工具
Stars: ✭ 539 (-17.58%)
Mutual labels:  makefile
Thesevenweapons
安卓动态调试七种武器
Stars: ✭ 647 (-1.07%)
Mutual labels:  makefile
Motionpie
A video surveillance OS for single-board computers
Stars: ✭ 585 (-10.55%)
Mutual labels:  makefile
Invoice Boilerplate
Simple automated LaTeX invoicing system
Stars: ✭ 604 (-7.65%)
Mutual labels:  makefile
Rpi Buildroot
Buildroot overlay with a few personal tweaks for the Raspberry Pi
Stars: ✭ 553 (-15.44%)
Mutual labels:  makefile
Git Game V2
Second version of the terminal based game that teaches users git commands
Stars: ✭ 560 (-14.37%)
Mutual labels:  makefile
Compiledb
Tool for generating Clang's JSON Compilation Database files for make-based build systems.
Stars: ✭ 601 (-8.1%)
Mutual labels:  makefile
Project Layout
Standard Go Project Layout
Stars: ✭ 28,275 (+4223.39%)
Mutual labels:  makefile
Lc3 Vm
Write your own virtual machine for the LC-3 computer!
Stars: ✭ 631 (-3.52%)
Mutual labels:  makefile
Manta
Manta is a scalable HTTP-based object store
Stars: ✭ 543 (-16.97%)
Mutual labels:  makefile
Kubeadm Workshop
Showcasing a bare-metal multi-platform kubeadm setup with persistent storage and monitoring
Stars: ✭ 593 (-9.33%)
Mutual labels:  makefile
Docs
CakePHP CookBook
Stars: ✭ 653 (-0.15%)
Mutual labels:  makefile
Musl Cross Make
Simple makefile-based build for musl cross compiler
Stars: ✭ 646 (-1.22%)
Mutual labels:  makefile
Fixedsys
Fixedsys Excelsior font with programming ligatures
Stars: ✭ 605 (-7.49%)
Mutual labels:  makefile

Berryboot

Berryboot -- Boot menu / OS installer for ARM devices

Author: Floris Bos <bos AT je-eigen-domein DOT nl> 
License: Simplified BSD - see LICENSE.berryboot for details
Programming language: C++

Source code available at: https://github.com/maxnet/berryboot

Website: http://www.berryterminal.com/doku.php/berryboot

Folders

BerrybootGUI2.0 - source of the graphical boot menu and installer interface (uses Qt) buildroot - build system to create a minimal Linux operating system to run the boot menu under buildroot/package/berrybootgui2/init - script that gets executed on boot, starts BerrybootGUI

Build requirements

Berryboot uses Buildroot to build a minimal Linux operating system to run under. Buildroot requires that the following packages are installed: http://www.buildroot.org/downloads/manual/manual.html#requirement

To build for the Raspberry Pi

./build-berryboot.sh device_pi0123

The files in the output folder must be copied to an empty FAT formatted SD card.

To add support for a new ARM device

Create a file buildroot/berryboot-configs/device-mydevice with the buildroot configuration options to build a kernel and supporting files for your device. E.g.:

BR2_LINUX_KERNEL=y
BR2_LINUX_KERNEL_CUSTOM_GIT=y
BR2_LINUX_KERNEL_CUSTOM_REPO_URL="https://github.com/mydevice/linux.git"
BR2_LINUX_KERNEL_CUSTOM_REPO_VERSION="branch3.18"
BR2_LINUX_KERNEL_DEFCONFIG="mydevice"
# Kernel options needed by Berryboot (enables AUFS support and such)
BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="../configs/kernel_config_fragment_berryboot"
# Install AUFS kernel patch
BR2_LINUX_KERNEL_EXT_AUFS=y
BR2_LINUX_KERNEL_EXT_AUFS_VERSION="aufs3.18"
BR2_LINUX_KERNEL_ZIMAGE=y
BR2_LINUX_KERNEL_IMAGE_INSTALL_NAME="kernel_mydevice_aufs.img"

AUFS kernel extension version must match kernel version. Build with:

./build-berryboot.sh device_mydevice

Berryboot expects that the kernel cmdline parameters are stored in a text file called cmdline.txt on the SD card or are stored at the end of the file uEnv.txt, and that the parameters can be edited (so may not be stored in a binary format with checksum). You must configure your bootloader to read the cmdline parameters, and boot Linux kernel kernel_mydevice_aufs.img with initramfs berryboot.img.

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