{"id":13580035,"url":"https://github.com/farlepet/lambda-kern","last_synced_at":"2025-05-03T02:31:27.140Z","repository":{"id":40656536,"uuid":"14851919","full_name":"farlepet/lambda-kern","owner":"farlepet","description":"Multi-architecture hobby operating system created in C","archived":false,"fork":false,"pushed_at":"2022-12-08T00:04:49.000Z","size":4178,"stargazers_count":16,"open_issues_count":10,"forks_count":0,"subscribers_count":3,"default_branch":"develop","last_synced_at":"2024-11-05T18:51:42.648Z","etag":null,"topics":["armv7","assembly","c","kernel","osdev","raspberry-pi","x86"],"latest_commit_sha":null,"homepage":"","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/farlepet.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}},"created_at":"2013-12-02T03:31:02.000Z","updated_at":"2024-07-23T04:00:35.000Z","dependencies_parsed_at":"2023-01-25T01:30:23.165Z","dependency_job_id":null,"html_url":"https://github.com/farlepet/lambda-kern","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/farlepet%2Flambda-kern","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/farlepet%2Flambda-kern/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/farlepet%2Flambda-kern/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/farlepet%2Flambda-kern/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/farlepet","download_url":"https://codeload.github.com/farlepet/lambda-kern/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224348492,"owners_count":17296439,"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":["armv7","assembly","c","kernel","osdev","raspberry-pi","x86"],"created_at":"2024-08-01T15:01:46.391Z","updated_at":"2025-05-03T02:31:27.134Z","avatar_url":"https://github.com/farlepet.png","language":"C","funding_links":[],"categories":["C"],"sub_categories":[],"readme":"Lambda Kernel\n=============\n\nLambda OS is a hobby operating system developed by Peter Farley. Lambda OS\nis designed to be portable to multiple systems, and currently supports\nx86-based PCs, ARMv7 (Cortex-A9) support is in progress, and x86_64 and RISCV\n(RV64I) support is planned.\n\n**NOTE**: This repository only contains the kernel portion of Lambda OS. For a\nusable implementation of the kernel, see the lambda-os repository.\n\nPlatform support:\n - x86\n   - x86 PC (platform with the most support)\n - ARMv7\n   - Cortex-A9\n     - Versatile Express A9 (early stages; partially dropped)\n   - Cortex-A53\n     - Broadcom BCM2836/7 (Raspberry Pi) (early stages)\n\nBuilding\n--------\n\nTo be able to build the Lambda kernel, you need the following tools:\n - `gcc`\n   - If using `gcc`, you must use a cross-compiler. There is a convenience script for building one: `scripts/build-cross-compiler.sh`\n   - TODO: reintroduce clang support\n - `make`\n - `eu-readelf` (elfutils)\n - `menuconfig` or similar, for easy configuration\n   - Not required, `.config` file can be modified by hand\n   - If no `.config` file is present, `.defconfig` is used instead\n   - For a standalone Kconfig-compatible `menuconfig`, see [Kconfiglib](https://github.com/ulfalizer/Kconfiglib)\n\n\nTo build kernel:\n - (If fisrt time) Clone the `lambda-kern` code repository\n - (If not first time) Run `git pull`\n - If you wish to make changes to the configuration: `menuconfig` (or similar)\n   - Default config targets x86\n - Make: `make CROSS_COMPILE=\u003cgcc prefix\u003e`\n   - `CROSS_COMPILE` is not necessary when using Clang\n     - Clang can be enabled via CONFIG_BUILD_USE_CLANG in the config\n     - Using clang with ARM is currently not fully supported\n   - To speed up compilation, add `-j\u003cthreads\u003e` argument to the `make` command\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffarlepet%2Flambda-kern","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffarlepet%2Flambda-kern","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffarlepet%2Flambda-kern/lists"}