{"id":34847178,"url":"https://github.com/chzigotzky/kernels","last_synced_at":"2026-04-21T07:08:04.064Z","repository":{"id":228796584,"uuid":"774925777","full_name":"chzigotzky/kernels","owner":"chzigotzky","description":"Linux kernels for X1000 and e5500 (X5000/20, X5000/40, Mirari, and QEMU VMs) PowerPC computers","archived":false,"fork":false,"pushed_at":"2026-04-15T14:51:55.000Z","size":59635,"stargazers_count":5,"open_issues_count":3,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-04-15T16:38:34.424Z","etag":null,"topics":["a-eon","amiga","amigaone","linux-kernel","powerpc","powerpc64","ppc"],"latest_commit_sha":null,"homepage":"https://forum.hyperion-entertainment.com/viewforum.php?f=63","language":"Dockerfile","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/chzigotzky.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-03-20T13:00:19.000Z","updated_at":"2026-04-15T14:46:45.000Z","dependencies_parsed_at":"2024-03-25T08:36:59.648Z","dependency_job_id":"d509c080-17b2-4608-b625-fc002420d0fa","html_url":"https://github.com/chzigotzky/kernels","commit_stats":null,"previous_names":["chzigotzky/kernels"],"tags_count":222,"template":false,"template_full_name":null,"purl":"pkg:github/chzigotzky/kernels","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chzigotzky%2Fkernels","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chzigotzky%2Fkernels/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chzigotzky%2Fkernels/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chzigotzky%2Fkernels/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chzigotzky","download_url":"https://codeload.github.com/chzigotzky/kernels/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chzigotzky%2Fkernels/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31918838,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-16T18:22:33.417Z","status":"online","status_checked_at":"2026-04-17T02:00:06.879Z","response_time":62,"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":["a-eon","amiga","amigaone","linux-kernel","powerpc","powerpc64","ppc"],"created_at":"2025-12-25T18:26:27.995Z","updated_at":"2026-04-17T07:01:46.144Z","avatar_url":"https://github.com/chzigotzky.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"![amilinux1](https://github.com/user-attachments/assets/5241f6bf-3519-4c40-8694-13cacefa5fe9)\n\nLinux kernels for X1000 and e5500 (X5000/20, X5000/40, Mirari, and QEMU VMs) PowerPC computers.\n\nOlder Linux kernels and further downloads for X1000 and X5000 computers:\n\nhttp://www.supertuxkart-amiga.de/amiga/x1000.html#downloads\n\nLinux kernels for the A1222:\n\nhttp://www.fun-kart-racer.de/2bb57b2bbf87b668a94c/lxtest.html\n\nUser Name: tabor\n\nPassword: amigaone\n\nClone this git repository with branches:\n\n1. git clone git@github.com:chzigotzky/kernels.git \n2. cd kernels\n3. git branch --track 5_10 origin/5_10\n4. git branch --track 6_12 origin/6_12\n\nDetermining the virtualization and container type: systemd-detect-virt\n\nThere are some Dockerfiles for building the Linux PPC cross compiling and test images.\n\nThese images can be used for Docker containers or for pods in Kubernetes.\n\nThe biggest advantage is, that the Linux PowerPC cross-compiling environment can be easily rolled out and is always the same on a wide variety of computers.\n\nLocal (You must be in the directory containing the Dockerfile) docker build -t ubuntu_kernel_dev .\n\nFrom git: docker build -t ubuntu_kernel_dev https://github.com/chzigotzky/kernels.git#main\n\nFrom git with buildx: docker buildx build -t ubuntu_kernel_dev https://github.com/chzigotzky/kernels.git#main\n\nUsing the Dockerfile_kernel_test for the Linux PPC kernel test image:\n\nLocal (You must be in the directory containing the Dockerfile) docker build -t ubuntu_kernel_test -f Dockerfile_kernel_test .\n\nFrom git: docker build -t ubuntu_kernel_test -f Dockerfile_kernel_test https://github.com/chzigotzky/kernels.git#main\n\nFrom git with buildx: docker buildx build -t ubuntu_kernel_test -f Dockerfile_kernel_test https://github.com/chzigotzky/kernels.git#main\n\nNetwork between ubuntu_kernel_dev and ubuntu_kernel_test:\n\n1. docker network create my-network\n2. docker run -d -p 9090:8080 --name ubuntu_kernel_dev-container --network my-network -v /kernel_dev:/kernel_dev ubuntu_kernel_dev\n3. docker run -d -p 9080:3389 -p 9091:8080 --name ubuntu_kernel_test-container --network my-network -v /kernel_dev:/kernel_dev ubuntu_kernel_test\n\nWith Docker compose:\n\n1. docker compose up -d --build (In the directory where the compose.yaml file is located. --build deletes also the cache)\n2. docker compose push (Push the images to the local registry)\n3. curl http://localhost:5000/v2/_catalog (Display the images in the local registry)\n\nDelete the complete local registry volume:\n\n1. docker ps -a\n2. docker stop f352821ed760\n3. docker inspect f352821ed760 | grep -A5 Mounts\n4. docker volume ls\n5. docker rm f352821ed760\n6. docker volume rm 0a3510ae1c236f3fc856f403b3a411446a7ad4a880da879b25fc3f3b68c2e1b0\n\nMinikube (Kubernetes):\n\n1. minikube start\n2. minikube image load ubuntu_kernel_dev:latest\n3. minikube image ls\n4. minikube mount /kernel_dev:/kernel_dev \u0026\n5. Deployment: kubectl apply -f Kubernetes.yaml\n6. Check default namespace: kubectl get pods \u0026\u0026 kubectl get deployments \u0026\u0026 kubectl get services \n7. Check all namespaces: kubectl get pods -A \u0026\u0026 kubectl get deployments -A \u0026\u0026 kubectl get services -A\n8. Check LoadBalancer: kubectl get services \n9. kubectl port-forward Name_of_the_pod 9090:8080 \u0026 or kubectl proxy --address='0.0.0.0' --accept-hosts='^.*$' and http://\u003cIP ADDRESS\u003e:8001/api/v1/namespaces/default/services/kernel-dev-service:9090/proxy/\n10. Connect to a pod: kubectl exec -it Name_of_the_pod -- bash\n11. Delete deployment: kubectl delete deployment kernel-dev \n12. Delete pod: kubectl delete pod Name_of_the_pod\n13. Delete service: kubectl delete service kernel-dev-service\n14. minikube image ls\n15. minikube image remove \u003cimage:tag\u003e\n16. minikube dashboard\n\nDelete images that are no longer needed. Otherwise, the worker node will eventually run out of space:\n\n1. docker buildx prune \n2. crictl rmi --prune\n\nBuilding the images with Docker compose:\n\n\u003cimg width=\"1920\" height=\"1080\" alt=\"Docker_compose_with_local_registry\" src=\"https://github.com/user-attachments/assets/4479cb76-d07e-4397-b1e8-aaa39a469233\" /\u003e\n\nMonitoring the Docker container while compiling the kernel:\n\n\u003cimg width=\"1600\" height=\"1200\" alt=\"Dockerfile_for_a_Linux_PPC_cross_compiling_image\" src=\"https://github.com/user-attachments/assets/3b2c96de-e4d6-4f57-9fe3-9bdc9c5b26d6\" /\u003e\n\nMonitoring the Docker containers while compiling and testing the kernel (Docker Swarm):\n\n\u003cimg width=\"1600\" height=\"1200\" alt=\"Kernel_6 12 67_PowerPC\" src=\"https://github.com/user-attachments/assets/a91291aa-0587-46b7-9613-6fc5b2df24e2\" /\u003e\n\nMonitoring the Kubernetes pod while compiling the kernel:\n\n\u003cimg width=\"1600\" height=\"1200\" alt=\"Kernel_6 12 64_PowerPC\" src=\"https://github.com/user-attachments/assets/4e555bf4-f934-4ad2-a6dd-47df6815c29a\" /\u003e\n\nMonitoring the Docker containers in Portainer while compiling the kernel for e5500 machines (1600% = 16 CPU cores fully utilized):\n\n\u003cimg width=\"1600\" height=\"1200\" alt=\"Kernel_6 12 65_PowerPC-2\" src=\"https://github.com/user-attachments/assets/8e761f73-6617-4be8-bca1-15383efa8bf1\" /\u003e\n\nTesting the Linux PPC kernel in a Docker container:\n\n\u003cimg width=\"1280\" height=\"1024\" alt=\"Linux_PPC_kernel_test_docker_image\" src=\"https://github.com/user-attachments/assets/74e4e291-ff2b-4617-ae02-434b48f47fc0\" /\u003e\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchzigotzky%2Fkernels","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchzigotzky%2Fkernels","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchzigotzky%2Fkernels/lists"}