{"id":50489572,"url":"https://github.com/sepen/crux-ppc64","last_synced_at":"2026-06-02T01:30:51.979Z","repository":{"id":344438458,"uuid":"1181813506","full_name":"sepen/crux-ppc64","owner":"sepen","description":"CRUX for PPC64 systems","archived":false,"fork":false,"pushed_at":"2026-04-01T21:24:38.000Z","size":32,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-02T09:07:35.922Z","etag":null,"topics":["crux","crux-ppc64","linux","ppc64"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":false,"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/sepen.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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-14T16:57:30.000Z","updated_at":"2026-04-01T21:24:43.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/sepen/crux-ppc64","commit_stats":null,"previous_names":["sepen/crux-ppc64"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/sepen/crux-ppc64","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sepen%2Fcrux-ppc64","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sepen%2Fcrux-ppc64/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sepen%2Fcrux-ppc64/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sepen%2Fcrux-ppc64/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sepen","download_url":"https://codeload.github.com/sepen/crux-ppc64/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sepen%2Fcrux-ppc64/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33802170,"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-01T02:00:06.963Z","response_time":115,"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":["crux","crux-ppc64","linux","ppc64"],"created_at":"2026-06-02T01:30:51.249Z","updated_at":"2026-06-02T01:30:51.973Z","avatar_url":"https://github.com/sepen.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# CRUX-PPC64\n\n**Bringing CRUX to PowerPC 64-bit (big-endian) systems**\n\nThis project provides a root filesystem image and a set of port overlays to run the minimalist [CRUX Linux](https://crux.nu) \ndistribution on PowerPC 64-bit big-endian (ppc64) hardware.\n\nIt is intended for enthusiasts, developers, and users of POWER and PowerPC systems who want a clean, source-based Linux distribution.\n\n**Download the root filesystem:**  \n[crux-3.8-ppc64.rootfs.tar.xz](https://github.com/sepen/crux-ppc64/releases/download/3.8/crux-3.8-ppc64.rootfs.tar.xz)\n\n--- \n\n## Overview\n\nCRUX officially targets the x86-64 architecture. \\\nCRUX-PPC64 extends CRUX to support ppc64 big-endian systems, including a wide range of CPUs from older Apple hardware to enterprise POWER machines.\n\nThis project focuses on a portable and consistent userland, built with a unified toolchain targeting:\n\n- 64-bit PowerPC (big-endian)\n- ELFv1 ABI compatibility\n- Broad CPU support across multiple generations\n\nThis release includes:\n\n- A prebuilt root filesystem: \\\n  `crux-3.8-ppc64.rootfs.tar.xz` — a minimal CRUX base system for ppc64\n- Architecture-specific port overlays:\n  - [core-ppc64](https://github.com/sepen/crux-ports-core-ppc64) — base system ports adapted for ppc64\n  - [opt-ppc64](https://github.com/sepen/crux-ports-opt-ppc64) — optional and userland software ports\n  - [xorg-ppc64](https://github.com/sepen/crux-ports-xorg-ppc64) — graphical environment ports\n\nThese overlays contain adjusted `Pkgfile`'s and build configurations tuned for portable ppc64 systems.\n\nThey come preinstalled and preconfigured in the root filesystem image.\n\n---\n\n## Target Architecture\n\nCRUX-PPC64 targets:\n\n- **ppc64 (big-endian)** systems\n- Compatible with CPUs such as:\n  - PowerPC 970 (PowerMac G5)\n  - POWER4 / POWER5 / POWER6 / POWER7\n\nThe system is built to be:\n\n- Portable across multiple CPUs\n- **ABI-stable (ELFv1)**\n- Independent of specific microarchitectural optimizations\n\nThis allows a single root filesystem to be reused across different machines, as long as the kernel supports the hardware.\n\n---\n\n## Target Audience\n\n- PowerPC and IBM POWER hardware users\n- PowerMac G5 owners\n- Retrocomputing enthusiasts\n- Developers interested in non-x86 architectures\n- Users who prefer minimal, source-based Linux systems\n\nCRUX-PPC64 stays aligned with CRUX principles: **simplicity, transparency, and control**.\n\n---\n\n## Toolchain Notes\n\nAll packages are compiled with unified flags targeting:\n- 64-bit PowerPC\n- Generic CPU baseline\n- ELFv1 ABI\n\nThis ensures:\n- Binary compatibility across systems\n- Predictable behavior\n- Reduced risk of ABI or instruction mismatches\n\n---\n\n## Notes on Compatibility\n\n- This is an unofficial CRUX port\n- Not supported by the CRUX core team\n- Some upstream software may not support ppc64 anymore\n- Fallback to default ports may require manual fixes\n- Kernel support is required per machine (G5, POWER, etc.)\n\nDespite this, a large portion of userland software builds cleanly with a modern toolchain.\n\n---\n\n## Philosophy\n\n\u003e “Keep it simple.” — CRUX motto\n\nCRUX-PPC64 follows the same philosophy as upstream CRUX:\n- Minimal modifications\n- Transparent build system\n- No unnecessary abstraction\n- Full user control\n\nThe goal is not to reinvent CRUX, but to **extend it to another architecture cleanly**.\n\n---\n\n## License\n\nAll CRUX base ports retain their original licenses. \\\nOverlay modifications and project-specific scripts are released under the **GPLv3 License**.\n\n---\n\n## Credits\n\n- [CRUX Linux Team](https://crux.nu/)\n- [CRUX-ARM Project](https://crux-arm.nu/) — inspiration for overlay design\n- [CRUX-PPC GNU/Linux Project](https://cruxppc.org/) - for all his work over the years\n- [cruxppc-ng-3.7](https://github.com/cruxppc/cruxppc-ng-3.7) - CRUX Linux 3.7 ported to PowerPC with a multilib design\n- [VoidLinux PPC](https://voidlinux-ppc.org/) - impressive what they've managed to do for this architecture\n- Community maintainers and retro-hardware enthusiasts\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsepen%2Fcrux-ppc64","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsepen%2Fcrux-ppc64","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsepen%2Fcrux-ppc64/lists"}