답변:
소스 코드를 아는 것처럼 Linux를 배우려면 Linux를 처음부터 사용해보십시오.
배우고 싶다면 Gentoo를 사용하는 것이 좋습니다. 최소한의 Gentoo 설치는 루트 셸과 패키지 관리자이며 나머지 시스템을 그곳에서 빌드합니다. 젠투는 패키지의 업스트림에 매우 가깝기 때문에 일부 패키지를 직접 다운로드하여 빌드하려는 경우 너무 많은 문제가 발생하지 않으며 실제로는 /etc/portage/package.provided 파일에 추가 할 수 있습니다 설치 한 후 종속성으로 사용하십시오!)
가장 작은 가능한 Linux 시스템을 찾고 있다면 사용하지 않을 모든 드라이버와 기능을 제거하고 자신의 커널을 빌드 한 다음 Busybox의 유사하게 최소화 된 빌드를 포함하는 initramfs를 추가하십시오. 그 결과 단일 실행 파일 (부트 로더를 가리킬 수 있음)로 완전히 부팅 가능한 Linux 시스템이 만들어지며 시도하지 않아도 10MB 미만으로 들어갈 수 있습니다.
리눅스 시스템의 최소한의 것을 원한다면 라우터와 같은 임베디드 시스템에 배포를 시도 할 수 있습니다. 그것들은 일반적으로 최소한의 소프트웨어만을 가지고 있으며 그래픽 사용자 인터페이스의 부족으로 인해 명령 행에 익숙해집니다. 한 가지 단점은 이러한 시스템이 종종 일반적인 Linux 배포판의 규칙을 위반한다는 것입니다.
샷을주고 싶다면 가상 머신에서 openwrt를 사용해보십시오 .
단일 실행 가능 rootfs
절대 최소 시스템은 하나의 실행 /init
내가에서 설명했듯이 프로그램을 하나의 응용 프로그램 리눅스 | 슈퍼 유저
최소 리눅스 라이브
https://github.com/ivandavidov/minimal
보다 흥미로운 대화 형 시스템의 경우 다음과 같은 (대부분 교육적인) 작은 스크립트입니다.
그런 다음 ISO는 busybox를 사용하여 최소한의 쉘로 남겨 둡니다.
QEMU를 사용하면 시스템으로 쉽게 부팅 할 수 있습니다.
커널 소스 디렉토리에서 실행할 수 있도록 수정했습니다 : https://github.com/cirosantilli/runlinux
용법:
git clone https://github.com/ivandavidov/minimal
cd minimal/src
./build_minimal_linux_live.sh
# Wait.
# Install QEMU.
# minimal_linux_live.iso was generated
./qemu64.sh
새로운 최소 시스템으로 QEMU 창 안에 남아있게됩니다. 대단해
크기가 작기 때문에 소스를 읽고 진행 상황을 이해하는 것이 좋습니다.
우분투 16.04에서 테스트되었습니다.
빌드 루트
다음을 관리하는 대규모 Makefile 스크립트 세트 :
최소 예 :
git clone git://git.buildroot.net/buildroot
cd buildroot
git checkout 2016.05
make qemu_x86_defconfig
# Can't use -jN, use `BR2_JLEVEL=2` instead.
BR2_JLEVEL=2 make
# Wait.
# cat board/qemu/x86_64/readme.txt
qemu-system-x86_64 -M pc -kernel output/images/bzImage -drive file=output/images/rootfs.ext2,if=virtio,format=raw -append root=/dev/vda -net nic,model=virtio -net user
# You are now in a shell with BusyBox utilities.
X11을 처음부터 새로 만드는 방법도 있습니다 : 내 Linux Buildroot 시스템에 X11을 설치하는 방법?
일부 대기업에서 사용하는 전문 전투 테스트 물건.
알파인 리눅스
https://github.com/gliderlabs/docker-alpine
웹 사이트에서 사전 컴파일 된 바이너리를 제공하는 패키지 관리자가 포함 된 배포
참조
아무도 tomsrtbt 를 언급하지 않은 것은 무엇입니까? (1.44 인치 플로피의 Linux)
Slackware linux를 사용해 볼 수 있습니다. 메뉴 방식 설치를 통해 최소한의 시스템을 설치할 수 있습니다. 맨 페이지 X11, Tcl, Emacs를 쉽게 제거 할 수 있으며, 이는 최상위 레벨 설치에서 나온 것입니다. 설치에 들어가서 최소한의 패키지 만 설치할 수 있습니다.
그 후, 나는 당신이 설치 한 머신을 위해 특별히 커널을 다시 컴파일 할 것입니다.
슬랙웨어는 여전히 Lilo 부팅 관리자를 기본으로 사용하므로 부팅 섹터, 부팅 가능한 파티션, initrd에 포함 된 파티션 등 Grub으로 부팅 된 배포판에 대해 알고 싶은 것보다 조금 더 많은 정보를 얻게됩니다.
저에게 Damn Small Linux 는 "가장 작은 Linux 배포판"이라는 이름을 받았습니다! 그러나 나는 그것이 중단되었다고 들었습니다. 이 위키 페이지 에서 유사한 배포판 ( "미니 리눅스")의 목록을 볼 수도 있습니다 .
공간이 당신의 목표가 아닌 경우 Gentoo 또는 Arch Linux를 제안 할 것 입니다. 둘 다 기본 시스템을 설치합니다. 필요에 따라 패키지를 사용하고 설치할 것을 선택합니다.
당신은 강아지 리눅스를 볼 수 있습니다. 가장 작지는 않지만 작습니다.
그러나 작은 리눅스 배포판은 일반적으로 작게 유지되는 경향이 있습니다. 리눅스를 배우기 위해 어딘가에서 라이브 데비안을 할 것입니다. . 데비안 커널 소스, bash 소스 및 grub 소스를 크로스 컴파일하고 설치합니다. 그런 다음 편집기, apt 및 gcc를 크로스 컴파일하십시오. 그런 다음 데비안 라이브에서 패키지 목록을 생성하십시오. 각 패키지의 소스를 설치하고 컴파일하고 설치하십시오. 그런 다음 X를 선택한 다음 원하는 Wm을 추가하면 원하는 작업의 기초가됩니다.
추신 : apt-get source는 데비안 패키지의 소스를 제공합니다.