{"id":27129794,"url":"https://github.com/ehopperdietzel/lfs-auto","last_synced_at":"2025-10-10T02:06:53.975Z","repository":{"id":185162708,"uuid":"606247165","full_name":"ehopperdietzel/lfs-auto","owner":"ehopperdietzel","description":"Automated Linux From Scratch build","archived":false,"fork":false,"pushed_at":"2023-03-05T02:18:40.000Z","size":1583,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-13T22:08:53.943Z","etag":null,"topics":["automation","bash","lfs","linux","systemd"],"latest_commit_sha":null,"homepage":"","language":"HTML","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/ehopperdietzel.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}},"created_at":"2023-02-24T23:57:14.000Z","updated_at":"2024-09-01T15:41:57.000Z","dependencies_parsed_at":"2023-07-31T23:47:56.974Z","dependency_job_id":null,"html_url":"https://github.com/ehopperdietzel/lfs-auto","commit_stats":null,"previous_names":["ehopperdietzel/lfs-auto"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ehopperdietzel/lfs-auto","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ehopperdietzel%2Flfs-auto","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ehopperdietzel%2Flfs-auto/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ehopperdietzel%2Flfs-auto/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ehopperdietzel%2Flfs-auto/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ehopperdietzel","download_url":"https://codeload.github.com/ehopperdietzel/lfs-auto/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ehopperdietzel%2Flfs-auto/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279002528,"owners_count":26083399,"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-10T02:00:06.843Z","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":["automation","bash","lfs","linux","systemd"],"created_at":"2025-04-07T19:58:00.328Z","updated_at":"2025-10-10T02:06:53.959Z","avatar_url":"https://github.com/ehopperdietzel.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# lfs-auto\n\nThis is an automated Linux From Scratch build based on the LFS 11.2 systemd book. The system is built in a directory instead of mounted partitions and can then be built into an EFI \u0026 BIOS bootable USB stick with persistent storage. All steps follow the order of the book except for the Grub section (step 118), which is omitted since the grub bootloader is installed when calling the ```persistent-usb.sh``` script.\n\n**Note: This has only been tested on Debian based distros with X86_64 arch.**\n\n## Instructions\n\n1. Edit the ```CONFIG``` file params.\n2. Edit the ```lfs-scripts/117.sh``` script which is executed once the LFS system is built to perform a final custom configuration (it is executed inside the LFS system with chroot).\n3. Edit the ```resources/linux-config``` file if you want to modify a build parameter of the Linux kernel.\n4. Build the system (must not be executed as root, some steps require sudo auth tho):\n\n```bash\ncd lfs-auto/\n./build.sh\n```\n\n5. Create a BIOS/UEFI bootable USB stick with persistent storage (once created it will ask you to set the root user password):\n\n```bash\n./persistent-usb.sh /dev/sdX\n```\n\nFor every completed step, a file named with the step number is created under the lfs-auto/completed-steps dir. Removing one of those files makes the ```build.sh``` script re-run that step. You can also add the step number in the whitelist array inside ```build.sh``` to re-run it every time ```build.sh``` is executed.\n\n**Note: Do not run any script located inside lfs-auto/lfs-scripts or lfs-auto/host-scripts directly. Always call the ./build.sh script instead, since some steps require the execution of previous steps.**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fehopperdietzel%2Flfs-auto","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fehopperdietzel%2Flfs-auto","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fehopperdietzel%2Flfs-auto/lists"}