{"id":15657798,"url":"https://github.com/code-hex/puipui-linux","last_synced_at":"2025-05-01T09:56:32.969Z","repository":{"id":71654834,"uuid":"544860653","full_name":"Code-Hex/puipui-linux","owner":"Code-Hex","description":"So tiny linux for testing virtualization (Virtual I/O aka VIRTIO) purpose","archived":false,"fork":false,"pushed_at":"2024-10-29T14:34:48.000Z","size":83,"stargazers_count":26,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-05-01T09:56:20.731Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Code-Hex.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2022-10-03T11:08:41.000Z","updated_at":"2024-12-30T15:30:08.000Z","dependencies_parsed_at":"2024-11-09T05:01:07.293Z","dependency_job_id":"6e80b72f-96cb-4632-b346-25b1ff270980","html_url":"https://github.com/Code-Hex/puipui-linux","commit_stats":{"total_commits":47,"total_committers":2,"mean_commits":23.5,"dds":0.1063829787234043,"last_synced_commit":"a74100f60911a1c379ec4f3cd0ee555212fba262"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Code-Hex%2Fpuipui-linux","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Code-Hex%2Fpuipui-linux/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Code-Hex%2Fpuipui-linux/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Code-Hex%2Fpuipui-linux/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Code-Hex","download_url":"https://codeload.github.com/Code-Hex/puipui-linux/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251856992,"owners_count":21655119,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":[],"created_at":"2024-10-03T13:09:47.181Z","updated_at":"2025-05-01T09:56:32.948Z","avatar_url":"https://github.com/Code-Hex.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PUI PUI Linux\n\n![puipui](https://user-images.githubusercontent.com/6500104/194863884-2b3fb507-e3ad-413c-93f1-b4249068f218.png)\n\n\nThis is the minimum linux for testing the apple virtualization framework (https://github.com/Code-Hex/vz). So I assumed to support architectures are only x86\\_64 and aarch64 (arm64).\n\n\nThis vmlinux is actually very very small other than linux distributions.\n\nSince file size is very small in totally, I can do testing on the any CI with download them.\n\n## Kernel\n\nWhat's supported:\n\n- Internet\n- VIRTIO (Virt device I/O)\n  - virtio blk device\n  - virtio console (via hvc drivers. e.g. `console=hvc0`)\n  - virtio filesystem (virtfs)\n  - af\\_vsock\n\n## Initramfs\n\nOur initramfs has a very simple init system controlled by `fs/init` script on this repository root. this script will do:\n\n- Mount any file systems (proc, sysfs and devfs).\n- Setup console which is an user specified by a console kernel parameter.\n  - Find devices and add them to `/etc/inittab` and `/etc/securetty`.\n\nYou can use it with other linux distributions.\n\n## Usage\n\n### Build all\n\n```\n$ ./puipui-linux-tool\n```\n\n### Update Kernel config\n\n```\n$ ./puipui-linux-tool -u\n```\n\n## Hack\n\nThis tool is used musl cross compiler. On arm64 environment the tool will be downloaded those pre build toolchains from https://github.com/Code-Hex/musl-cross-make-arm64\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcode-hex%2Fpuipui-linux","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcode-hex%2Fpuipui-linux","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcode-hex%2Fpuipui-linux/lists"}