https://github.com/parazyd/pi3-aoe
A basic setup for ATA over Ethernet on a RPi3
https://github.com/parazyd/pi3-aoe
aoe ata-over-ethernet busybox initramfs raspberry raspberrypi
Last synced: 2 months ago
JSON representation
A basic setup for ATA over Ethernet on a RPi3
- Host: GitHub
- URL: https://github.com/parazyd/pi3-aoe
- Owner: parazyd
- License: gpl-3.0
- Created: 2021-01-28T11:41:13.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2021-01-28T16:47:57.000Z (over 4 years ago)
- Last Synced: 2025-01-17T18:01:26.714Z (4 months ago)
- Topics: aoe, ata-over-ethernet, busybox, initramfs, raspberry, raspberrypi
- Language: Makefile
- Homepage:
- Size: 124 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
pi3-aoe
=======A basic setup for ATA over Ethernet on a RPi3.
Quick, and maybe dangerous
--------------------------Edit `boot/cmdline.txt` to match your AoE shelf.
```
( echo -e '#!/bin/sh\nset -e\n' ; grep '^;' README.md | sed 's/^; //' ) > install.sh
sh install.sh
```Build steps
-----------* Edit `boot/cmdline.txt` to match your AoE shelf.
* Run `make -j32` to build everything
```
; make -j32
```* Create an image to dd on a microsd:
```
; dd if=/dev/zero of=pi3aoe.img bs=1M count=50
; loopdevice="$(sudo losetup -f --show pi3aoe.img)"
; sudo parted "$loopdevice" --script -- mklabel msdos
; sudo parted "$loopdevice" --script -- mkpart primary "fat32 2048s 100%"
; sudo mkfs.vfat "${loopdevice}p1"
; mkdir -p mnt
; sudo mount "${loopdevice}p1" mnt
```* Install
```
; sudo make DESTDIR="$PWD/mnt" install
```* Unmount and remove
```
; sudo umount -R mnt
; sudo partx -dv "$loopdevice"
; sudo losetup -d "$loopdevice"
```Now you're ready to dd.
```
dd if=pi3aoe.img of=/dev/mmcblk0
```Example AoE image setup
-----------------------```
dd if=/dev/zero bs=1MiB count=0 seek=100000 of=aoe-pi3-arm64.img
mkfs.ext4 aoe-pi3-arm64.img
mkdir mnt
mount -o loop aoe-pi3-arm64.img mnt
debootstrap --arch=arm64 --foreign beowulf mnt https://pkgmaster.devuan.org/merged
cp -a /usr/bin/qemu-aarch64 mnt/usr/bin
[ -d /proc/sys/fs/binfmt_misc ] || modprobe binfmt_misc
[ -f /proc/sys/fs/binfmt_misc/register ] || mount binfmt_bisc -t binfmt_misc /proc/sys/fs/binfmt_misc
/etc/init.d/qemu-binfmt start || /etc/init.d/binfmt-support start
chroot mnt /debootstrap/debootstrap --second-stage
echo "pi3-aoe" > mnt/etc/hostname
echo "root:toor" | chpasswd -R $PWD/mnt
sed -e 's/localhost/& pi3-aoe/' -i mnt/etc/hosts
rm -f mnt/usr/bin/qemu-aarch64
```