{"id":18537276,"url":"https://github.com/amateur80lvl/armvuan","last_synced_at":"2026-05-18T15:37:34.727Z","repository":{"id":249481801,"uuid":"771837997","full_name":"amateur80lvl/armvuan","owner":"amateur80lvl","description":"Armbian + Devuan = Armvuan","archived":false,"fork":false,"pushed_at":"2024-12-28T04:30:47.000Z","size":45,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-13T06:41:54.730Z","etag":null,"topics":["arm","armbian","devuan","linux","linux-distribution","linux-distro"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/amateur80lvl.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,"zenodo":null}},"created_at":"2024-03-14T03:25:59.000Z","updated_at":"2024-12-28T04:30:50.000Z","dependencies_parsed_at":"2024-12-24T10:48:13.410Z","dependency_job_id":"27175ae0-0416-4880-9410-244fcdf1d007","html_url":"https://github.com/amateur80lvl/armvuan","commit_stats":null,"previous_names":["amateur80lvl/armvuan"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/amateur80lvl/armvuan","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amateur80lvl%2Farmvuan","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amateur80lvl%2Farmvuan/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amateur80lvl%2Farmvuan/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amateur80lvl%2Farmvuan/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/amateur80lvl","download_url":"https://codeload.github.com/amateur80lvl/armvuan/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amateur80lvl%2Farmvuan/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33183273,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-18T09:27:30.708Z","status":"ssl_error","status_checked_at":"2026-05-18T09:27:28.300Z","response_time":71,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["arm","armbian","devuan","linux","linux-distribution","linux-distro"],"created_at":"2024-11-06T19:37:42.039Z","updated_at":"2026-05-18T15:37:34.690Z","avatar_url":"https://github.com/amateur80lvl.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Armvuan\n\n_Note: this fork is based on my local copy. The author has dropped the repository and does not respond -- amateur_\n\nThis distro is based on two prominent projects: [Armbian](https://www.armbian.com) and [Devuan](https://www.devuan.org).\nIt is built in the simplest way, using Devuan debootstrapped system with kernel, dtb,\nu-boot, and board support packages from Armbian, thus avoiding compilation parties as much as possible.\n\nArmvuan builder uses Armbian's toolkit but it's not a part of it as it may seem.\nActually I don't know how this pet project should evolve.\nBoth Armbian and Devuan have their own toolchains for ARM boards and both have fatal flaws:\nthe former is locked to systemd-based distros, the latter has poor support for ARM boards.\n\nTargetted primarily to headless boards, this distro is very minimalistic\nand does not run any configuration script at first boot.\nAfter flashing your microSD card you need to make tweaks to `/etc/network/interfaces`\nand write your SSH public key to `/root/.ssh/authorized_keys`.\n\n## Dependencies\n\nThe build environment must have the following packages installed\n(_as many as I managed to figure out, in addition to mine -- amateur_):\n* bc\n* binfmt-support\n* debootstrap: messy thing, needs to be installed; TODO: check if need to clone from devuan git\n* fdisk\n* kpartx\n* linux-base\n* parallel\n* parted\n* qemu-user-static\n* rsync\n* u-boot-tools\n* udev\n* uuid-runtime -- for uuidgen\n\n## Tweaks\n\nArmvuan is shipped with the following services enabled:\n* armbian-hardware-optimization\n* armbian-ramlog\n\nAll the rest is up to you. You can convert necessary services\nfrom board support package located in `/lib/systemd/system/`.\nTheir names start from`armbian-`.\n\n## Troubleshooting hints\n\nIf you cannot connect to a headless board, try the following:\n\n1. Reduce commit to a reasonable value, i.e. 6 in `/etc/fstab`\n2. Disable ramlog by unlinking `/etc/rcS.d/S??armbian-ramlog`\n3. Insert microSD card in and power on your board\n4. Wait a couple of minutes\n5. Power off, pull microSD card out and examine `/var/log`\n\n## How to use the toolkit\n\n* clone this repository with --recurse-submodules option\n* revise `cli-armvuan.sh`\n* run `prepare.sh` script to patch Armbian toolchain\n* look into `armbian/config/boards` for board names\n* make an image for your board:\n``` bash\nsudo ./armbian/compile.sh armvuan-build BOARD=orangepi-r1 BRANCH=current RELEASE=daedalus\n```\n\nYour image is here: `armbian/output/images`\n\n## Problems\n\nThey broke u-boot at some point in past. My OrangePI 3 survived only because\nI set up boot process to continue from USB HDD so upgrade failed to find the right boot device.\n\nin dmesg output on my OrangePI 3:\n```\nmdio_bus stmmac-0: MDIO device at address 1 is missing.\ndwmac-sun8i 5020000.ethernet end0: __stmmac_open: Cannot attach to PHY (error: -19)\n```\n\nI suspect u-boot is guilty of USB problems on NanoPI M4v2.\n\nRemember, dist-upgrade is dangerous in Armbian.\n\n### amateur's notes\n\nThis works. I gave it a try for `orangepizero` but I have no boards for testing yet.\n\nTo run this in [LXCex](https://github.com/amateur80lvl/lxcex) I had to create \"super-privileged\" container\nwith entire `/dev` bound-mounted in it. Otherwise, with autodev, such devices as `/dev/loop2p1` appeared\non the host system, not in container. The following lines should be added to the container's config:\n```\nlxc.autodev = 0\nlxc.cgroup.devices.allow = c 10:237 rwm\nlxc.cgroup.devices.allow = b 7:* rwm\nlxc.cgroup.devices.allow = b 259:* rwm\nlxc.mount.entry = /dev dev none bind 0 0\n```\n\nYou'll probably need this patch https://github.com/armbian/build/issues/7430\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famateur80lvl%2Farmvuan","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Famateur80lvl%2Farmvuan","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famateur80lvl%2Farmvuan/lists"}