Building Dogebox
Building images for Dogebox requires the Dogebox repository, and a Linux OS with nix tooling installed.
https://github.com/dogeorg/dogebox/
For help building images be sure to join Developer Discord Server
Installer image for the NanoPC T6
Building
Please note: This will take a while on first build, as the T6 image needs to compile the linux kernel initially.
To build an image for the T6, open a shell in the root of this repository and then run the following.
nix-shell
make t6
The resulting image will end up as result/dogebox-*-t6.img
.
Copying to MicroSD Card
MacOS
If building the image from within an Orb VM, you need to copy this image out to your host first:
cp result/*.img /private/tmp
.
This will move the image file to the /tmp
directory.
On your host:
brew install pv
to get tooling for progress.- Run
sudo diskutil list
and find the/dev/
device for your MicroSD card. - Unmount the MicroSD card with
sudo diskutil umountDisk /dev/disk100000
(replace with proper disk number) - Run
sudo dd if=/tmp/dogebox-*-t6.img | sudo pv | sudo dd of=/dev/rdisk10000 bs=16m
(note:rdisk
here, notdisk
, and replace with proper disk number)
Linux
- Install PV using your fav/os package manager.
- Determine disk device.
sudo dd if=/path/to/dogebox-t6.img | sudo pv | sudo dd of=/dev/disk10000 bs=16m
(replace with proper disk number)
Windows
TODO
Other image types.
Available types:
iso-aarch64
iso-x86_64
qemu-aarch64
qemu-x86_64
vbox-x86_64
vm-x86_64
Build the resulting image with: make <type>
.