{"id":16616499,"url":"https://github.com/parazyd/pi3-aoe","last_synced_at":"2026-06-04T11:31:25.976Z","repository":{"id":114436928,"uuid":"333740864","full_name":"parazyd/pi3-aoe","owner":"parazyd","description":"A basic setup for ATA over Ethernet on a RPi3","archived":false,"fork":false,"pushed_at":"2021-01-28T16:47:57.000Z","size":127,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-12-19T20:34:56.812Z","etag":null,"topics":["aoe","ata-over-ethernet","busybox","initramfs","raspberry","raspberrypi"],"latest_commit_sha":null,"homepage":"","language":"Makefile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/parazyd.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-01-28T11:41:13.000Z","updated_at":"2022-02-22T23:50:15.000Z","dependencies_parsed_at":null,"dependency_job_id":"b81596d9-47e3-41be-9b31-a4c98b3be6d7","html_url":"https://github.com/parazyd/pi3-aoe","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/parazyd/pi3-aoe","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/parazyd%2Fpi3-aoe","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/parazyd%2Fpi3-aoe/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/parazyd%2Fpi3-aoe/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/parazyd%2Fpi3-aoe/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/parazyd","download_url":"https://codeload.github.com/parazyd/pi3-aoe/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/parazyd%2Fpi3-aoe/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33903134,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-04T02:00:06.755Z","response_time":64,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aoe","ata-over-ethernet","busybox","initramfs","raspberry","raspberrypi"],"created_at":"2024-10-12T02:13:17.006Z","updated_at":"2026-06-04T11:31:25.958Z","avatar_url":"https://github.com/parazyd.png","language":"Makefile","funding_links":[],"categories":[],"sub_categories":[],"readme":"pi3-aoe\n=======\n\nA basic setup for ATA over Ethernet on a RPi3.\n\n\nQuick, and maybe dangerous\n--------------------------\n\nEdit `boot/cmdline.txt` to match your AoE shelf.\n\n```\n( echo -e '#!/bin/sh\\nset -e\\n' ; grep '^;' README.md | sed 's/^; //' ) \u003e install.sh\nsh install.sh\n```\n\nBuild steps\n-----------\n\n* Edit `boot/cmdline.txt` to match your AoE shelf.\n\n* Run `make -j32` to build everything\n\n```\n; make -j32\n```\n\n* Create an image to dd on a microsd:\n\n```\n; dd if=/dev/zero of=pi3aoe.img bs=1M count=50\n; loopdevice=\"$(sudo losetup -f --show pi3aoe.img)\"\n; sudo parted \"$loopdevice\" --script -- mklabel msdos\n; sudo parted \"$loopdevice\" --script -- mkpart primary \"fat32 2048s 100%\"\n; sudo mkfs.vfat \"${loopdevice}p1\"\n; mkdir -p mnt\n; sudo mount \"${loopdevice}p1\" mnt\n```\n\n* Install\n\n```\n; sudo make DESTDIR=\"$PWD/mnt\" install\n```\n\n* Unmount and remove\n\n```\n; sudo umount -R mnt\n; sudo partx -dv \"$loopdevice\"\n; sudo losetup -d \"$loopdevice\"\n```\n\nNow you're ready to dd.\n\n```\ndd if=pi3aoe.img of=/dev/mmcblk0\n```\n\n\nExample AoE image setup\n-----------------------\n\n```\ndd if=/dev/zero bs=1MiB count=0 seek=100000 of=aoe-pi3-arm64.img\nmkfs.ext4 aoe-pi3-arm64.img\nmkdir mnt\nmount -o loop aoe-pi3-arm64.img mnt\ndebootstrap --arch=arm64 --foreign beowulf mnt https://pkgmaster.devuan.org/merged\ncp -a /usr/bin/qemu-aarch64 mnt/usr/bin\n[ -d /proc/sys/fs/binfmt_misc ] || modprobe binfmt_misc\n[ -f /proc/sys/fs/binfmt_misc/register ] || mount binfmt_bisc -t binfmt_misc /proc/sys/fs/binfmt_misc\n/etc/init.d/qemu-binfmt start || /etc/init.d/binfmt-support start\nchroot mnt /debootstrap/debootstrap --second-stage\necho \"pi3-aoe\" \u003e mnt/etc/hostname\necho \"root:toor\" | chpasswd -R $PWD/mnt\nsed -e 's/localhost/\u0026 pi3-aoe/' -i mnt/etc/hosts\nrm -f mnt/usr/bin/qemu-aarch64\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fparazyd%2Fpi3-aoe","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fparazyd%2Fpi3-aoe","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fparazyd%2Fpi3-aoe/lists"}