{"id":18927532,"url":"https://github.com/primis/apollo","last_synced_at":"2025-04-15T16:15:40.380Z","repository":{"id":12143901,"uuid":"14736916","full_name":"primis/Apollo","owner":"primis","description":"x86 Kernel Project","archived":false,"fork":false,"pushed_at":"2024-03-17T23:22:49.000Z","size":1859,"stargazers_count":32,"open_issues_count":5,"forks_count":9,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-15T16:15:32.264Z","etag":null,"topics":["hacktoberfest-accepted","kernel","x86"],"latest_commit_sha":null,"homepage":"https://kernel.primis.org","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/primis.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"docs/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"docs/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-11-27T03:59:15.000Z","updated_at":"2025-02-17T22:11:35.000Z","dependencies_parsed_at":"2022-09-23T04:25:03.151Z","dependency_job_id":null,"html_url":"https://github.com/primis/Apollo","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primis%2FApollo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primis%2FApollo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primis%2FApollo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primis%2FApollo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/primis","download_url":"https://codeload.github.com/primis/Apollo/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249105471,"owners_count":21213535,"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":["hacktoberfest-accepted","kernel","x86"],"created_at":"2024-11-08T11:19:27.374Z","updated_at":"2025-04-15T16:15:40.360Z","avatar_url":"https://github.com/primis.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"The Apollo Project\n=================\n_(C) 2013 - 2024 Primis Computers (Allie Sargente et al)_\n\nRequirements:\n--------------------------------------------------\n\nX86 requirements are\n* [GNU Make](https://www.gnu.org/software/make/) (Or Compatible)\n* [NASM](https://www.nasm.us/), The Netwide Assembler\n* [GCC cross compiler](https://wiki.osdev.org/GCC_Cross-Compiler) targeting\n    i586-elf or i686-elf\n* [grub-mkrescue](https://manpages.ubuntu.com/manpages/bionic/man1/grub-mkrescue.1.html)\n\nRPI4 requirements are\n* [GNU Make](https://www.gnu.org/software/make/) (Or Compatible)\n* [GCC cross compiler](https://wiki.osdev.org/GCC_Cross-Compiler) targeting\n    i586-elf or i686-elf\n* [MTools](https://www.gnu.org/software/mtools/)\n\nOptionally, for customizing builds, any application capable of reading Kconfig\nfiles will work. If on debian based systems, the package `kconfig-frontends`\nis suggested.\n\nThe kernel is written mostly in ANSI-C, with assembly only being used on arch\nspecific bringup.\n\nThis software is licensed under the MIT License.\n(see License)\n\nSupported Architectures:\n--------------------------------------------------\n- IBM-PC Compatible Pentium+ PC's (x86)\n- Raspberry Pi Model 4B (rpi4)\n\nNotable Features to Consider:\n--------------------------------------------------\nThis kernel is in development, and is therefore subject to major changes.\nThe API is in a state of flux. If developing applications, stick to\nfunctions from the standard c library. All others may be deprecated /\nremoved without notice.\n\nRunning\n--------------------------------------------------\nAll targets generate a bootable apollo.iso file.\nThis file can be used with a virtual machine, burnt to a flash drive or other\nbootable media. Please note that for some targets, the iso file is actually a\ngeneric image file, and should not be burned to a CD (for example, for the rpi4)\n\nConfiguration\n--------------------------------------------------\nOnce all the pre-requisites software has been aquired for a specific\narchetecture, copy the architecture .config file to `.config` at the root of the\nproject. The provided configuration files are examples only, and can be\ncustomized by running `make menuconfig` if you have a `kconfig` editor installed\non your machine. Debian provides a package called `kconfig-frontends` that fits\nthis role. You can also edit the .config file by hand, assuming you know what\nkernel compilation options you desire.\n\nBuilding\n--------------------------------------------------\nYou can build the kernel simply by `make`.\nAfter compilation is done, a file called `apollo.iso` will be generated within\nthe build directory.\n\nHistory:\n--------------------------------------------------\nThis kernel descends from several failed kernel projects;\n* ScorchOS; by Bob Moss and Allie Sargente. Circa 2010\n* Mercury/SaturnOS; by Brandon Cornell and Allie Sargente. Circa 2012\n* Apollo Kernel Project; Circa 2009-2011. Allie Sargente.\n\nThis kernel takes base code from Bkerndev and James Molloy's Tutorials:\n* http://www.osdever.net/bkerndev/Docs/title.htm\n* http://www.jamesmolloy.co.uk/tutorial_html/index.html\n\nGreets to the OSDev Community at OSdev.org.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprimis%2Fapollo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprimis%2Fapollo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprimis%2Fapollo/lists"}