{"id":23711865,"url":"https://github.com/curnel/NullPotOS","last_synced_at":"2026-02-08T01:30:16.748Z","repository":{"id":273799919,"uuid":"920926320","full_name":"LuoYuDian/NullPotOS","owner":"LuoYuDian","description":"An Uefi and X86_64 UNIX like OS","archived":false,"fork":false,"pushed_at":"2025-02-04T01:57:05.000Z","size":39596,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-04T02:33:23.744Z","etag":null,"topics":["bootloader","drivers","elf","hal","kernel","os","uefi","unix-like","x64","x86"],"latest_commit_sha":null,"homepage":"https://github.com/LuoYuDian/NullPotOS","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/LuoYuDian.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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":"2025-01-23T02:38:11.000Z","updated_at":"2025-02-04T01:57:08.000Z","dependencies_parsed_at":"2025-01-23T03:35:07.537Z","dependency_job_id":null,"html_url":"https://github.com/LuoYuDian/NullPotOS","commit_stats":null,"previous_names":["luoyudian/nullpotos"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LuoYuDian%2FNullPotOS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LuoYuDian%2FNullPotOS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LuoYuDian%2FNullPotOS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LuoYuDian%2FNullPotOS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LuoYuDian","download_url":"https://codeload.github.com/LuoYuDian/NullPotOS/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239800432,"owners_count":19699122,"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":["bootloader","drivers","elf","hal","kernel","os","uefi","unix-like","x64","x86"],"created_at":"2024-12-30T19:52:45.372Z","updated_at":"2026-02-08T01:30:16.720Z","avatar_url":"https://github.com/LuoYuDian.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# NullPotOS Project\n\n![NullPotOSLogo](./Docs/Img/Logo/Logo.bmp)\n\n## Project brief introduction\n\nNullPotOS is a UNIX like operating system, it is UEFI and X86_64 architecture.\n\n--------------------------------\n\n## Project status\n\n##### Bootloader\n\n- [X] UEFI\n- [X] UEFI Memory Map\n- [X] UEFI File System Protocol\n- [X] UEFI Graphics Output Protocol\n\n##### Kernel\n\n- [X] Uefi Init\n- [X] Uefi Graphics Output Protocol\n- [X] Format output\n- [X] Bmp output\n- [X] A20\n- [X] GDT\n- [ ] TSS\n- [ ] IDT\n\n##### Hal\n\n- [X] IO\n\n##### Drivers\n\n- [X] Serial Port Driver\n- [X] Beep Driver\n- [X] Gop\n\n## Build and run NullPotOS Project\n\n#### Get ready\n\n- Linux (Because use Linux to build the project,Windows use WSL2)\n- Git (Because use Git to clone the project)\n- Python 3.10+ (Because use Python to build the project)\n- SignTool (Because use SignTool to sign the project)\n- GCC (Because use GCC to build the Kernel)\n- MinGW (Because use MinGW to build the Bootloader)\n- QEMU (Because use QEMU to run the project)\n- GDB (Because use GDB to debug the project)\n\n#### My build configuration\n\n- Intel(R) Xeon(R) CPU E5-2676 v3 @ 2.40GHz   2.40 GHz(12 cores and 24 threads)\n- 4 * 16GB DDR3\n- 1 * 1TB SSD\n\n- Windows 11 24H2 Pro\n- WSL2\n- Python 3.12.7\n- GCC 13.2.0\n- MinGW 14.2.0\n- QEMU 9.1.0\n- GDB 14.2\n\n#### Start\n\n``` Shell\ngit clone https://github.com/LuoYuDian/NullPotOS.git\ncd NullPotOS\n```\n\nOpen your WSL2\n\n#### Build\n\n``` Shell\nmake all\n```\n\nIf you want to clean the project, you can use the following command\n\n``` Shell\nmake Clean\n```\n\n#### Run\n\n``` Shell\nmake Run\n```\n\nOf course, you can also boot it on a real machine.\n\n###### Tip:\n\nThe premise is that you have a USB flash drive with a Fat32 file system and a computer with Uefi firmware\n\n## Refer to the documentation\n\n[Intel® 64 and IA-32 Architectures Software Developers' Manual-volumes-1-2abcd-3abcd-4](./Docs/Intel®%2064%20and%20IA-32%20Architectures%20Software%20Developers'%20Manual-volumes-1-2abcd-3abcd-4.pdf)\n\n[UEFI Specification](./Docs/UEFI_Spec_2_10_Aug29.pdf)\n\n## Project License\n\nNullPotOS is licensed under the [MIT LISENSE](LICENSE.md) -You should see the LICENSE file for more details\n\n## Project Developer\n\n[LuoYuDian](https://github.com/LuoYuDian) - Project Founder\n\n[MaxSinoh](https://github.com/MaxSinoh) - Project Developer and Contributor\n\n## Code line\n\n`117491`\n\n## Project is read-only\n\nBecause LuoYuDian is working on a new version.\nAfter the new version is successfully developed, it will be re-uploaded to this repository.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcurnel%2FNullPotOS","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcurnel%2FNullPotOS","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcurnel%2FNullPotOS/lists"}