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
It is really simple...
- 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
./build.sh
- Have a cup of tea of coffee...
But, if you want to modify some configuations...
cp rpi3_defconfig config
- edit
config
./build.sh
- Have a cup of tea/coffee/cola...
ご注文は うさぎ ですか?
Is the Order a Rabbit?
cp rpi3_defconfig config
- edit
config
on demand ./build_docker.sh
See README.md
in every stage, or read rpi3_defconfig