Skip to content

Build a Debian-based ARM64 system for Raspberry Pi 3

License

Notifications You must be signed in to change notification settings

jesset/RPi-arm64

 
 

Repository files navigation

RPi-arm64

Build a Debian-based ARM64 system for Raspberry Pi 3

Currently supported stages:

  • Stage 1: Prepare and build kernel (Using rpi-4.14.y branch by default)
  • Stage 2: Build rootfs using debootstrap , making system chrootable
  • Stage 3: Install bootcode and Raspberry Pi userland, making system bootable
  • Stage 4: Offline operations (like adding users)

Currently supported features:

  • On-board Wi-Fi
  • Bluetooth (But hciattach should be run manually)
  • bcm2835_v4l2(Camera, requires 4.12+ kernel)
  • RPi.GPIO (Using UMRnInside/RPi.GPIO )

中文版向导

Prebuilt version can be found here: Baidu Netdisk

If you preferred ubuntu built by Ubuntu-Base, see chainsx/ubuntu64-rpi

Simple guide

It is really simple...

  1. Install dependencies, which goes like this on Debian/Ubuntu :
# Debian
apt-get -y install \
    wget busybox unzip tar patch parted \
    qemu-user-static debootstrap \
    dosfstools btrfs-progs \
    make build-essential bc xxd kmod vim cmake \
    gcc-aarch64-linux-gnu g++-aarch64-linux-gnu 

# Ubuntu (16.04)
apt-get -y install \
    wget busybox unzip tar patch parted \
    qemu-user-static debootstrap \
    dosfstools btrfs-tools \
    make build-essential bc kmod vim cmake \
    gcc-aarch64-linux-gnu g++-aarch64-linux-gnu 
  1. ./build.sh
  2. Have a cup of tea of coffee...

But, if you want to modify some configuations...

  1. cp rpi3_defconfig config
  2. edit config
  3. ./build.sh
  4. Have a cup of tea/coffee/cola...

ご注文は うさぎ ですか?

Is the Order a Rabbit?

Docker build

  1. cp rpi3_defconfig config
  2. edit config on demand
  3. ./build_docker.sh

Options

See README.md in every stage, or read rpi3_defconfig

About

Build a Debian-based ARM64 system for Raspberry Pi 3

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 100.0%