Build a Debian-based ARM64 system for Raspberry Pi 3 (including 3 B+)
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 (By UMRnInside): Baidu Netdisk
f2fs + desktop apps (xfce/i3wm/lxde rpi-chromium) Prebuilt version (By sherylynn): 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 or Ubuntu
./install_deps.sh
# Debian
apt-get -y install \
wget busybox unzip tar patch parted \
qemu-user-static debootstrap \
dosfstools btrfs-progs bison flex libssl-dev \
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 bison flex libssl-dev \
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...
- if you want F2FS or XFCE , you can just copy file from configExamples to config
cp rpi3_defconfig config
- edit
config
./build.sh
- Have a cup of tea/coffee/cola...
絶対だいじょうぶだよ!
Absolutely NO PROBLEM!
- if you prefer f2fs or xfce , you can just copy file from configExamples
cp rpi3_defconfig config
- edit
config
on demand ./build_docker.sh
See README.md
in every stage, or read rpi3_defconfig