DietLinux

소프트웨어 스크린 샷:
DietLinux
소프트웨어 정보:
버전: 1.0
업로드 날짜: 3 Jun 15
개발자: DietLinux Team
라이센스: 무료
인기: 17

Rating: 4.0/5 (Total Votes: 1)

DietLinux는 dietlibc에 따라 분배한다. 그것은의 2.6.x 리눅스 커널을 포함하고, 결코 devfs가와의 tmpfs에 대한 지원하지 않는 이전 커널을 지원하지 않습니다.
부트 프로세스는 작은 크기에 최적화되어, 곧 0.2 릴리스 이상의 RAM 8메가바이트 모든 시스템에서 CD-ROM, 플로피 혹은 USB 메모리에서 부팅 할 수 있어야합니다.
일반 물건
다가오는 0.2 출시와 함께 부팅 프로세스는 모든 미디어에 대해 동일합니다. 나는 완전히 루트 파일 시스템을위한 램 디스크 이미지를 제거있어, 약 60K (비 압축)로 initrd를-이미지를 수축. 이 initrd를,의 tmpfs와 devfs를위한 지원이있는 경우 커널은 부팅 시스템에서 사용할 수 있습니다.
당신은 커널에게 어떤 bootparameters을 제공하는 부트 로더를 구성해야합니다 :
INIT = / linuxrc가
    우리는 몇 가지 물건을 설정하는 linuxrc가 사용합니다. 그것은 나중에 초기화하기) (execle합니다
루트 =는 / dev / ram0으로
    initrd를 최종 루트입니다. 우리 linuxrc가 그것을 변경됩니다 있지만.
devfs를 = 마운트
    자동 devfs를 마운트 할 수 컴파일시에 커널을 얘기하지 않은 경우에만 필요합니다
bootdevice = []
    앞으로, 우리가 부팅하는 장치에서 linuxrc가에 대한 힌트
부팅, initrd를 상
linuxrc가, 1 단계
첫 번째 부분은 linuxrc가 처리됩니다. 드리지 않을 수 없군요은 무슨 일이 일어나고 있는지 더 나은 이해를 위해 짧은 여기에 설명.
* linuxrc가이 커널에 의해 시작됩니다. linuxrc는 게다가 우리는 우리의 램 디스크에 두 개의 디렉토리가 - 장착 devfs가와 / rootfs와 / dev에
* linuxrc가가 / rootfs에서의 tmpfs 마운트
* 만약 linuxrc는 rootfs (즉 디바이스와 initrd를)에서 기본 디렉토리를 생성
* / rootfs에 linuxrc가의 chdirs는 pivot_root를 호출하고 새로운 루트 chdirs / chroot 해. 이 후 우리는 / initrd를 아래 initrd를의 이전 내용을
* linuxrc가의 initrd를 다시 마운트는 / dev / dev에 아래, 마운트 / PROC. dev에 다시 마운트로 우리는 오른쪽 파일 시스템에 오픈는 / dev / 콘솔 파일을 넣었습니다.
* MNT_DETACH 세트 linuxrc가의 마운트 해제 / initrd를. 가장 가능성 initrd를하지 마운트 해제 즉시 것입니다하지만 execle ()를 호출 할 때 초기화 Exec을 위해 할
자세한 내용은 apkg 소스를 참조하십시오.
linuxrc가, 2 단계
우리는 지금 여전히 initrd에 의해 구동 두 번째 단계에 있어요. 즉, linuxrc가-소스를 수정하지 않고 영향을 미칠 수있는 첫 번째 단계입니다.
* 만약 linuxrc는 rootfs의 모든 디렉토리를 생성
* linuxrc가 마운트의 procfs의와 sysfs를
* 내장 packagesystem inits linuxrc가. 이것은이 (dietlinux 미디어 루트에서`dietlinux 미디어 '라는 파일이 있어야합니다)이 (dietlinux 미디어에서)로드 할 초기 패키지의 이름 ES 잘 말이지 찾기 위해 노력 포함
* linuxrc가 초기 패키지 (apkg 패키지 시스템)과와 execl ()의 apkg와 PARAM -t (부트 스트랩 시작)를로드합니다. 대부분의 경우 / initrd를 여기에서 해방됩니다, 그래서 우리는 지금부터 약 60K의 추가 공간이 있습니다.
apkg 단계
지금은 rootfs로 설정 패키지를 부트 스트랩 apkgs 차례입니다.

유사한 소프트웨어

코멘트 DietLinux

댓글을 찾을 수 없습니다
코멘트를 추가
이미지를 켜십시오!