{"id":28373388,"url":"https://github.com/dkruchinin/mustring","last_synced_at":"2025-10-13T06:06:29.935Z","repository":{"id":17499750,"uuid":"20287548","full_name":"dkruchinin/MuString","owner":"dkruchinin","description":"A microkernel with L4-like IPC","archived":false,"fork":false,"pushed_at":"2014-05-29T08:38:20.000Z","size":3292,"stargazers_count":3,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-07-27T16:29:22.060Z","etag":null,"topics":["c","kernel","l4","microkernel","os"],"latest_commit_sha":null,"homepage":"","language":"C","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/dkruchinin.png","metadata":{"files":{"readme":"README","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}},"created_at":"2014-05-29T08:35:22.000Z","updated_at":"2023-03-05T03:34:49.000Z","dependencies_parsed_at":"2022-08-25T12:51:31.242Z","dependency_job_id":null,"html_url":"https://github.com/dkruchinin/MuString","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dkruchinin/MuString","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dkruchinin%2FMuString","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dkruchinin%2FMuString/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dkruchinin%2FMuString/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dkruchinin%2FMuString/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dkruchinin","download_url":"https://codeload.github.com/dkruchinin/MuString/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dkruchinin%2FMuString/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279013947,"owners_count":26085430,"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","status":"online","status_checked_at":"2025-10-13T02:00:06.723Z","response_time":61,"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":["c","kernel","l4","microkernel","os"],"created_at":"2025-05-29T19:30:52.193Z","updated_at":"2025-10-13T06:06:29.903Z","avatar_url":"https://github.com/dkruchinin.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"How to build\n============\n\n1) Before configuring and building the kernel make sure that\nyou have the following packages installed on your system:\n * flex\n * bison\n * gperf\n\n2) Configure the kernel:\n  % make config - Configure the kernel using simple text-based config\n   or\n  % make menuconfig - Configure the kernel with GUI configuration tool.\n                      NOTE: menuconfig requires libncurses.\n\n3) And finally build the kernel itself:\n  % make\n\nAfter step [3] you'll see vmuielf and muielf files in your build directory.\n vmuielf is a MuString kernel raw binaries.\n muielf is a MuString kernel in ELF binary format.\n\n4) Step four is optional. If you want to run microkernel on emulator, type:\n  % make image\n\nAfter this command you'll see boot.img in your build directory.\nIt can be launched via bochs, kvm or quemu.\n\nBuilding the kernel with toolchain\n==================================\n\nSteps 1 and 2 are the same as above. Step three is a bit different.\nYou have to specify the path to your toolchain binaries via TOOLCHAIN\nvariable. For example let suppose that you have any architecture distinguishing\nfrom amd64 and you really want to build amd64 kernel.\nFor this purpose you must have a working x86_64 toolchain(if you don't have one\ntry crosstool to build it[http://www.kegel.com/crosstool/]).\n\nSo let suppose that your toolchain sits in /opt/crosstool. Make:\n % make TOOLCHAIN=/opt/crosstool/gcc-3.4.4-glibc-2.3.4/x86_64-unknown-linux-gnu/bin/x86_64-unknown-linux-gnu-\n\nStill have building problems?\n=============================\n\nTry to set VERBOSE variable to 'y'. It should show you useful more output from GNU make.\nFor example:\n % make VERBOSE=y\n\nIf it didn't help you, report a bug with detailed description of how to reproduce it.\n\nFYI\n===\n\n1) type \"make help\" to see all available building options.\n2) If you found out a BUG or have a question, mail us: jarios-dev@lists.jarios.org\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdkruchinin%2Fmustring","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdkruchinin%2Fmustring","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdkruchinin%2Fmustring/lists"}