가장 작은 Linux 구현은 무엇입니까? [닫은]


21

Linux OS가 작동하기위한 최소한의 구성 요소는 무엇이며 Linux를 배우고 이해와 요구가 커짐에 따라 확장하고 개선하기위한 기반으로 사용할 수 있습니까?

답변:



9

배우고 싶다면 Gentoo를 사용하는 것이 좋습니다. 최소한의 Gentoo 설치는 루트 셸과 패키지 관리자이며 나머지 시스템을 그곳에서 빌드합니다. 젠투는 패키지의 업스트림에 매우 가깝기 때문에 일부 패키지를 직접 다운로드하여 빌드하려는 경우 너무 많은 문제가 발생하지 않으며 실제로는 /etc/portage/package.provided 파일에 추가 할 수 있습니다 설치 한 후 종속성으로 사용하십시오!)

가장 작은 가능한 Linux 시스템을 찾고 있다면 사용하지 않을 모든 드라이버와 기능을 제거하고 자신의 커널을 빌드 한 다음 Busybox의 유사하게 최소화 된 빌드를 포함하는 initramfs를 추가하십시오. 그 결과 단일 실행 파일 (부트 로더를 가리킬 수 있음)로 완전히 부팅 가능한 Linux 시스템이 만들어지며 시도하지 않아도 10MB 미만으로 들어갈 수 있습니다.


마지막 단락-시작하기에 좋은 곳이라고 생각합니다. 그런 다음 나는 그것이 무엇인지, 왜 존재하는지 알고 그것을 성장의 기초로 사용합니다.
slashmais

10MB? 당신은 아마 1MB 이하에서 할 수 있습니다
Falmarri

8

Archlinux는 최소한의 설치를 위해 기본 파일 그룹을 사용합니다 .

시스템 개발을 수행하려는 경우 기본 개발 그룹 과 함께 .


3
올바른 방향으로 여전히 많은 패키지가 포함되어 있지만 문제가 발생할 때까지 패키지를 제공하고 잘라낼 수 있습니다.
slashmais

아치 설치는 2010 년보다 훨씬 모듈화되었습니다. 메모리에서 말하거나 새로 설치하지 않고 'pacstrap'유틸리티는 '베이스'또는 전혀 아무것도 포함하지 않는 그룹을 선택할 수있는 옵션을 제공합니다 베이스에는 시스템이 포함되어 있다고 생각합니다). 한 걸음 더 깊이 가고 싶지만 여전히 모호하게 일반적으로 사용되는 배포판을 가지고 있다면 Slackware가 아마도 그 것일 것입니다.
djvs 2016 년

아치 설치는 공식적으로 am64 아치만을 지원하기 때문에 이전보다 훨씬 모듈화가 적습니다. init 등을 위해 시스템 전용입니다. 그러나 슬랙웨어도 권장합니다.
Lucas Ramage

8

리눅스 시스템의 최소한의 것을 원한다면 라우터와 같은 임베디드 시스템에 배포를 시도 할 수 있습니다. 그것들은 일반적으로 최소한의 소프트웨어만을 가지고 있으며 그래픽 사용자 인터페이스의 부족으로 인해 명령 행에 익숙해집니다. 한 가지 단점은 이러한 시스템이 종종 일반적인 Linux 배포판의 규칙을 위반한다는 것입니다.

샷을주고 싶다면 가상 머신에서 openwrt를 사용해보십시오 .


OpenWrt를 참조로 사용할 수 있습니다. 다른 사이트를 지적 해 주시면 기쁩니다. 이미 VirtualBox를 사용하고 있으며 OpenWrt를 설치하는 noddy-guide가 있습니다.
slashmais

아마도 임베디드 데비안 : emdebian.org
fschmitt


8

단일 실행 가능 rootfs

절대 최소 시스템은 하나의 실행 /init내가에서 설명했듯이 프로그램을 하나의 응용 프로그램 리눅스 | 슈퍼 유저

최소 리눅스 라이브

https://github.com/ivandavidov/minimal

보다 흥미로운 대화 형 시스템의 경우 다음과 같은 (대부분 교육적인) 작은 스크립트입니다.

  • 커널 및 busybox의 소스를 다운로드합니다.
  • 그들을 컴파일
  • 그들과 함께 부팅 가능한 8Mb ISO를 생성합니다

그런 다음 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에서 테스트되었습니다.

빌드 루트

https://buildroot.org/

다음을 관리하는 대규모 Makefile 스크립트 세트 :

  • GCC 크로스 컴파일 툴체인
  • 커널 컴파일
  • 부트 로더 컴파일
  • rootfs 생성
  • GTK와 같은 복잡한 것들을 포함하여 소스 트리에 수많은 패키지 다운로드 / 빌드 레시피가 있습니다. 의존성 시스템이 있습니다.

최소 예 :

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

웹 사이트에서 사전 컴파일 된 바이너리를 제공하는 패키지 관리자가 포함 된 배포

참조


1
나는 결국 LFS 경로를 갔다. 이것을 기록하고 곧 탐험 할 것입니다
slashmais

6

아무도 tomsrtbt 를 언급하지 않은 것은 무엇입니까? (1.44 인치 플로피의 Linux)


바로 링크 소리?
slashmais

걱정 마세요 – 발견
slashmais

4
요즘 누가 아직도 플로피 드라이브를 가지고 있습니까? ;)
p-static

1
지금보고 있습니다. 그러나 나는 PC를 가진 몇 년 동안 한 번만 사용했습니다.
lamcro

3
@ p-static : 오래된 박스를 프린트 서버로 사용하고 있습니다. 여전히 8 1/4 인치 플로피 드라이브를 가지고 있으며 20 년 된 플로피로 테스트했습니다. 놀랍게도 플로피는 괜찮습니다! 손상되지 않은 데이터도 포함합니다 (학생 시절의 터보 파스칼 v3 코드).
slashmais

4

Slackware linux를 사용해 볼 수 있습니다. 메뉴 방식 설치를 통해 최소한의 시스템을 설치할 수 있습니다. 맨 페이지 X11, Tcl, Emacs를 쉽게 제거 할 수 있으며, 이는 최상위 레벨 설치에서 나온 것입니다. 설치에 들어가서 최소한의 패키지 만 설치할 수 있습니다.

그 후, 나는 당신이 설치 한 머신을 위해 특별히 커널을 다시 컴파일 할 것입니다.

슬랙웨어는 여전히 Lilo 부팅 관리자를 기본으로 사용하므로 부팅 섹터, 부팅 가능한 파티션, initrd에 포함 된 파티션 등 Grub으로 부팅 된 배포판에 대해 알고 싶은 것보다 조금 더 많은 정보를 얻게됩니다.


3

저에게 Damn Small Linux 는 "가장 작은 Linux 배포판"이라는 이름을 받았습니다! 그러나 나는 그것이 중단되었다고 들었습니다. 이 위키 페이지 에서 유사한 배포판 ( "미니 리눅스")의 목록을 볼 수도 있습니다 .

공간이 당신의 목표가 아닌 경우 Gentoo 또는 Arch Linux를 제안 할 것 입니다. 둘 다 기본 시스템을 설치합니다. 필요에 따라 패키지를 사용하고 설치할 것을 선택합니다.


공간이 아님-Linux 배우기 나는 LFS뿐만 아니라 그 대부분을 살펴 보았지만 LFS는 설명이 충분하지 않은 느낌으로 물건을 추가하거나 추가합니다.
slashmais

3
배우고 싶다면 Archlinux가 정말 좋습니다. 아치 위키ALOT 명확 helpfull 정보를.
Stefan

당신이 당신의 샷을 발사 한 후 목표를 이동 한 것 같습니다, 죄송합니다 : o
slashmais

2

여러분이해야 할 일은 kernel.org에서 최신 커널을 다운로드하고 make menuconfig옵션을 살펴보고 연구 및 조사의 시작점으로 사용하는 것입니다. 당신은 많이 배울 것입니다.


"시간은 나의 적이다." -실제로는 아니지만 귀하의 제안을 확실히 살펴볼 것입니다.
slashmais

0

당신은 강아지 리눅스를 볼 수 있습니다. 가장 작지는 않지만 작습니다.

그러나 작은 리눅스 배포판은 일반적으로 작게 유지되는 경향이 있습니다. 리눅스를 배우기 위해 어딘가에서 라이브 데비안을 할 것입니다. . 데비안 커널 소스, bash 소스 및 grub 소스를 크로스 컴파일하고 설치합니다. 그런 다음 편집기, apt 및 gcc를 크로스 컴파일하십시오. 그런 다음 데비안 라이브에서 패키지 목록을 생성하십시오. 각 패키지의 소스를 설치하고 컴파일하고 설치하십시오. 그런 다음 X를 선택한 다음 원하는 Wm을 추가하면 원하는 작업의 기초가됩니다.

추신 : apt-get source는 데비안 패키지의 소스를 제공합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.