All Projects → M0Rf30 → simonpi

M0Rf30 / simonpi

Licence: GPL-3.0 license
A quick & dirty script to emulate Raspberry PI family devices on your laptop.

Programming Languages

shell
77523 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to simonpi

Rpi23 Gen Image
Advanced Debian "stretch" and "buster" bootstrap script for RPi 0/1/2/3 and QEMU
Stars: ✭ 300 (+391.8%)
Mutual labels:  rpi, qemu, armv7, armv8
alpine-qbittorrent-openvpn
qBittorrent docker container with OpenVPN client running as unprivileged user on alpine linux
Stars: ✭ 230 (+277.05%)
Mutual labels:  armv7, aarch64, armv6, armv8
Rappel
A linux-based assembly REPL for x86, amd64, armv7, and armv8
Stars: ✭ 818 (+1240.98%)
Mutual labels:  armv7, aarch64, armv8
TensorFlow Lite SSD RPi 64-bits
TensorFlow Lite SSD on bare Raspberry Pi 4 with 64-bit OS at 24 FPS
Stars: ✭ 25 (-59.02%)
Mutual labels:  armv7, aarch64, armv8
Docker Homebridge
Homebridge Docker. HomeKit support for the impatient using Docker on x86_64, Raspberry Pi (armhf) and ARM64. Includes ffmpeg + libfdk-aac.
Stars: ✭ 1,847 (+2927.87%)
Mutual labels:  rpi, aarch64, armv6
Compute Engine
Highly optimized inference engine for Binarized Neural Networks
Stars: ✭ 138 (+126.23%)
Mutual labels:  armv7, aarch64, armv8
Swift On Balena
Docker images for Swift on Raspberry Pi and other ARM devices from balena's base images.
Stars: ✭ 153 (+150.82%)
Mutual labels:  armv7, aarch64, armv8
Computelibrary
The Compute Library is a set of computer vision and machine learning functions optimised for both Arm CPUs and GPUs using SIMD technologies.
Stars: ✭ 2,123 (+3380.33%)
Mutual labels:  armv7, aarch64, armv8
Raspberrypipkg
DEPRECATED - DO NOT USE | Go here instead ->
Stars: ✭ 758 (+1142.62%)
Mutual labels:  rpi, aarch64, armv8
tensorflow-serving-arm
TensorFlow Serving ARM - A project for cross-compiling TensorFlow Serving targeting popular ARM cores
Stars: ✭ 75 (+22.95%)
Mutual labels:  armv7, aarch64, armv8
discolix
distroless arm docker images
Stars: ✭ 22 (-63.93%)
Mutual labels:  armv7, armv8
Tow-Boot
An opinionated distribution of U-Boot. — https://matrix.to/#/#Tow-Boot:matrix.org?via=matrix.org
Stars: ✭ 338 (+454.1%)
Mutual labels:  armv7, aarch64
Face-Recognition-Raspberry-Pi-64-bits
Recognize 2000+ faces on your Raspberry Pi 4 with database auto-fill and anti-spoofing
Stars: ✭ 48 (-21.31%)
Mutual labels:  aarch64, armv8
lsp-dsp-lib
DSP library for signal processing
Stars: ✭ 37 (-39.34%)
Mutual labels:  armv7, aarch64
arch-secure-boot
UEFI Secure Boot for Arch Linux + btrfs snapshot recovery
Stars: ✭ 60 (-1.64%)
Mutual labels:  archlinux, uefi-boot
make ext4fs
termux make_ext4fs sefcontext_decompile img2simg simg2img
Stars: ✭ 29 (-52.46%)
Mutual labels:  armv7, aarch64
docker-elasticsearch
Multi-architecture (arm, x86) Docker image for Elasticsearch
Stars: ✭ 14 (-77.05%)
Mutual labels:  armv7, armv6
UTM
Virtual machines for iOS and macOS
Stars: ✭ 16,904 (+27611.48%)
Mutual labels:  emulation, qemu
ArvernOS
💾 A minimal, experimental and "toy" monolithic kernel to learn about OS development // Work In Progress
Stars: ✭ 313 (+413.11%)
Mutual labels:  aarch64, aarch32
aarch64-tensorflow
tensorflow and bazel for aarch64: binaries at...
Stars: ✭ 14 (-77.05%)
Mutual labels:  aarch64, armv8
       __                                                                        __
  ____/\_\    ___ ___                      ___     ___                    _____ /\_\
 /',__\/\ \ /' __` __`\      _______      / __`\ /' _ `\      _______    /\ '__`\/\ \
/\__, `\ \ \/\ \/\ \/\ \    /\______\    /\ \L\ \/\ \/\ \    /\______\   \ \ \L\ \ \ \
\/\____/\ \_\ \_\ \_\ \_\   \/______/    \ \____/\ \_\ \_\   \/______/    \ \ ,__/\ \_\
 \/___/  \/_/\/_/\/_/\/_/                 \/___/  \/_/\/_/                 \ \ \/  \/_/
                                                                            \ \_\
                                                                             \/_/

Description

A quick & dirty script to emulate Raspberry family devices on your laptop. It generates a valid sdcard image that can be deployed on real hardware and used as virtual storage for QEMU.

Some features

  • Preliminary support for custom images generated by third parties, adopting the classic Raspberry Pi partition table.
  • Use OVMF UEFI images for rpi-2, rpi-3 & rpi-4
  • Almost full KVM acceleration for aarch64
  • Latest stable Linux kernels for every supported platform
  • Basic Networking support
  • Docker image and example docker-compose file for quick deploy
  • SSH guest access

Powered with ❤️ by Arch Linux Arm images

Instructions

Required runtime dependencies

  • coreutils
  • dnsmasq
  • dosfstools
  • e2fsprogs
  • file
  • grep
  • iproute2
  • iptables
  • libarchive
  • procps-ng
  • qemu-arch-extra
  • sudo
  • util-linux
  • curl

From sources

  1. Download the sources and go into the simonpi directory

    git clone https://github.com/M0Rf30/simonpi.git

    cd simonpi

  2. Set permissions for QEMU bridge interface

    sudo echo "allow rasp-br0 >> /etc/qemu/bridge.conf

  3. Download the required OVMF images:

    for rpi-2 (arch=ARM)

    http://snapshots.linaro.org/components/kernel/leg-virt-tianocore-edk2-upstream/latest/QEMU-ARM/RELEASE_GCC5/QEMU_EFI.fd

    for rpi-3 (arch=AARCH64)

    http://snapshots.linaro.org/components/kernel/leg-virt-tianocore-edk2-upstream/latest/QEMU-AARCH64/RELEASE_GCC5/QEMU_EFI.fd

    and place them respectively in the follow path:

    /usr/share/OVMF/$arch/QEMU_EFI.fd

  4. Type:

    ./simonpi -h for details

and follow the help guidelines

For Arch Linux users

You can find sim-on-pi on AUR

Type:

yaourt -S simonpi

or

yaourt -S simonpi-git

for latest development changes

and that's all!

Docker image

See the How to into docker folder

Deployment

All the assets (disk images, downloaded archives..) are saved in ~/.simonpi by default.

You can transfer your sd img on a valid sdcard using programs like Etcher or this simple command:

dd if=sd-arch-MODEL-qemu.img of=/dev/sdX bs=4M

where MODEL could be:

  • rpi
  • rpi-2
  • rpi-3
  • rpi-4 and theorically next upgrades and X could be mmcblk0 or other block devices

PR

  • Fork it
  • Modify it
  • TEST it
  • Do a Pull Request

Any suggestions are welcome

Used Kernels

Take a look here for adopted Kernel images:

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