참고
github : https://github.com/NuttyJamie/LinuxFromScratch-for-Korean
What is LSF?
Linux From Scratch(LFS)는 사용자가 리눅스 시스템을 소스 코드부터 직접 구축하며, 리눅스의 작동 원리를 깊이 이해할 수 있도록 돕는 프로젝트다. 이를 통해 자신만의 맞춤형 리눅스 운영 체제를 만들 수 있다.
Linux From Scratch(LFS)는 리눅스 시스템을 소스 코드부터 직접 구축해 리눅스의 작동 원리를 깊이 이해하고, 맞춤형으로 시스템을 구성할 수 있게 돕는 프로젝트다. 이를 통해 사용자는 시스템의 모든 면을 제어하고, 필요 없는 프로그램을 제거해 가벼운 시스템을 만들거나, 보안을 강화할 수 있다. 궁극적으로 LFS는 리눅스를 배우고, 진정으로 자신만의 시스템을 구축하려는 사람들에게 유용하다.
LFS는 주로 AMD/Intel x86(32비트)과 x86_64(64비트) CPU를 대상으로 하며, 일부 수정을 통해 파워 PC와 ARM CPU에서도 작동할 수 있다. 64비트 시스템은 약간 더 빠르고 크지만, LFS를 서버(LAMP 서버, 또는 방화벽 등..)로 사용하려면 32비트도 충분하다. 데스크톱용으로는 64비트를 추천하며, LFS는 순수 64비트 시스템을 구축한다. "multi-lib" 시스템 구축은 LFS에서 다루지 않는다.
LFS의 구조는 가능한 한 리눅스 표준을 따른다. 주요 표준들은 다음과 같다:
LFS에서 제공하는 LSB 요구 사항을 만족하는 데 필요한 패키지
LSB 코어: | Bash, Bc, Binutils, Coreutils, Diffutils, File, Findutils, Gawk, Grep, Gzip, M4, Man-DB, Ncurses, Procps, Psmisc, Sed, Shadow, Tar, Util-linux, Zlib |
LSB 데스크탑: | 없음 |
LSB 런타임 언어: | Perl |
LSB 이미징: | 없음 |
LSB Gtk3와 LSB 그래픽스 (시범 적용): | 없음 |
BLFS에서 제공하는 LSB 요구 사항을 만족하는 데 필요한 패키지
LSB 코어: | At, Batch (At의 일부), Cpio, Ed, Fcrontab, LSB-Tools, NSPR, NSS, PAM, Pax, Sendmail (또는 Postfix나 Exim), time |
LSB 데스크탑: | Alsa, ATK, Cairo, Desktop-file-utils, Freetype, Fontconfig, Gdk-pixbuf, Glib2, GTK+2, Icon-naming-utils, Libjpeg-turbo, Libpng, Libtiff, Libxml2, MesaLib, Pango, Xdg-utils, Xorg |
LSB 런타임 언어: | Python, Libxml2, Libxslt |
LSB 이미징: | CUPS, Cups-filters, Ghostscript, SANE |
LSB Gtk3와 LSB 그래픽스 (시범 적용): | GTK+3 |
LFS나 BLFS에서 제공하지 않는, LSB 요구 사항을 만족하는 데 필요한 패키지
LSB 코어: | 없음 |
LSB 데스크탑: | Qt4 (단 Qt5는 제공됨) |
LSB 런타임 언어: | 없음 |
LSB 이미징: | 없음 |
LSB Gtk3와 LSB 그래픽스 (시범 적용): | 없음 |
LSF 에 포함될 패키지 목록
- 소개: LFS 설치 방법과 책에 대한 메타 정보를 다룬다.
- 빌드를 위한 준비: 파티션 생성, 패키지 다운로드, 임시 도구 컴파일 등 빌드 준비 과정을 설명한다.
- LFS 시스템 빌드: 모든 패키지 컴파일, 설치, 커널 설정 과정을 통해 기본 리눅스 시스템을 구축하는 방법을 다룬다. 마지막에는 설치된 모든 프로그램과 파일에 대한 참조 자료가 제공된다.
Before to start..
LFS 시스템은 기존의 리눅스 배포판을 활용해 구축한다. 이 호스트 시스템은 새로운 LFS 시스템을 컴파일하고 설치하는 데 필요한 도구를 제공한다. 2장에서 새로운 파티션과 파일 시스템을 만들고, 3장에서 필요한 패키지와 패치를 다운로드한다. 5장에서는 툴체인을 구축해 호스트 시스템에 대한 의존성을 줄이며, 6장에서 chroot를 사용해 완전한 LFS 시스템을 구축한다. 마지막으로, 7장에서 시스템 구성을 설정하고, 8장에서 커널과 부트 로더를 설치해 LFS 시스템으로 부팅할 준비를 마친다.
'SW > Linux (Kernel)' 카테고리의 다른 글
Linux From Scratch 개발 노트 3 - 계정 생성 (0) | 2024.08.28 |
---|---|
Linux From Scratch 개발 노트 2 - Host System (0) | 2024.08.27 |
메모리구조 (0) | 2023.05.19 |
PCB & Context Switching (0) | 2023.05.10 |
운영체제와 커널(Kernel) - Dual Mode 란? (0) | 2023.04.15 |
댓글