Important
This repository has moved. Active development continues at inindev/debian-image, which is the direct successor to this repo and produces equivalent Debian ARM64 image artifacts.
Two related (but independent) repos may also be of interest:
- inindev/linux-rockchip — a Rockchip-tuned kernel that can be installed as an alternative to the stock Debian kernel
- inindev/uboot-rockchip — Rockchip U-Boot builds
The content below is preserved for historical reference and may become out of date.
This stock Debian ARM64 Linux image is built directly from official packages using the Debian Debootstrap utility, see: https://github.com/inindev/odroid-m1/blob/main/debian/make_debian_img.sh#L119
Being an unmodified Debian build, patches are directly available from the Debian repos using the stock apt package manager, see: https://github.com/inindev/odroid-m1/blob/main/debian/make_debian_img.sh#L348-L358
If you want to run true up-stream Debian Linux on your ARM64 device, this is the way to do it.
1. download image
wget https://github.com/inindev/odroid-m1/releases/download/v12.0.2/odroid-m1_bookworm-1202.img.xz
2. determine the location of the target micro sd card
- before plugging-in device
ls -l /dev/sd*
ls: cannot access '/dev/sd*': No such file or directory
- after plugging-in device
ls -l /dev/sd*
brw-rw---- 1 root disk 8, 0 Apr 10 15:56 /dev/sda
- note: for mac, the device is
/dev/rdiskX
3. in the case above, substitute 'a' for 'X' in the command below (for /dev/sda)
sudo sh -c 'xzcat odroid-m1_bookworm-1202.img.xz > /dev/sdX && sync'
4. login account
user: debian
pass: debian
5. take updates
sudo apt update
sudo apt upgrade
6. create account & login as new user
sudo adduser youruserid
echo '<youruserid> ALL=(ALL) NOPASSWD: ALL' | sudo tee /etc/sudoers.d/<youruserid>
sudo chmod 440 /etc/sudoers.d/<youruserid>
7. lockout and/or delete debian account
sudo passwd -l debian
sudo chsh -s /usr/sbin/nologin debian
sudo deluser --remove-home debian
sudo rm /etc/sudoers.d/debian
8. change hostname (optional)
sudo nano /etc/hostname
sudo nano /etc/hosts
1. while booted from mmc, download and copy the image file on to the ssd media
wget https://github.com/inindev/odroid-m1/releases/download/v12.0.2/odroid-m1_bookworm-1202.img.xz
sudo sh -c 'xzcat odroid-m1_bookworm-1202.img.xz > /dev/nvme0n1 && sync'
2. remove mmc media and reboot
The build script builds native arm64 binaries and thus needs to be run from an arm64 device such as a raspberry pi4 running a 64 bit arm linux. The initial build of this project used a debian arm64 raspberry pi4, but now uses an odroid m1 running stock debian bookworm arm64.
1. clone the repo
git clone https://github.com/inindev/odroid-m1.git
cd odroid-m1
2. run the debian build script
cd debian
sudo sh make_debian_img.sh
- note: edit the build script to change various options:
nano make_debian_img.sh
3. the output if the build completes successfully
mmc_2g.img.xz