다음 단계 개구리는 기본적 하기 출신 lfs6.3 학교, 당신 lfs도에 관심이있다면, 당신은 수 $ LFS이 변수가 될 가서 한번 받아 자사의 공식 웹사이트 .
개구리 toolchain을 컴파일하면 건설 glinux 디렉토리 시스템으로 시작할 수 있습니다.
우선, 커널 가상 파일 시스템 (가상 커널 파일 시스템)를 구축,이 물건은 커널과 통신하는 방법입니다.
파일 시스템 마운트 지점을 만듭니다 다음 명령을 실행합니다 :
MKDIR-PV $ LFS / {dev에, PROC, 치세요}
그런 다음, 필요한 장치 파일을 만들
mknod-m 600 $ LFS는 / dev에 / 콘솔 C 5 1
mknod-m 666 $ LFS / dev / null로 C 1 3
그래서이 두 문서만이 설립이 충분히이며, 시스템이 시작될 때 다른 문서의 udev가 자동으로 생성되며, 장치 파일을 관리하는 udev를 사용할 준비가 개구리.
glinux의 Udev 모듈은 호스트 시스템의 / dev에 디렉토리를 마운트하기 glinux의 디렉토리 구조를 미러 당분간 있으므로, 설치되지 않은 - 바인딩 명령 :
마운트-V-바인드 / dev에 $ LFS / dev에
glinux가 올라간의 디렉토리에 대한 몇 가지 중요한 가상 파일 시스템으로 연결되어 있습니다 :
마운트-VT devpts devpts $ LFS / dev에 / 포인트
마운트-VT tmpfs shm, $ LFS / dev에 / shm
마운트-VT PROC PROC $ LFS / PROC
마운트-VT는 sysfs $ LFS / 치세요를 sysfs
위의 단계는 다시 각각의 재 chroot 후에 수행해야합니다.
glinux를 입력하기 위해 chroot : 위의 단계는 역사적인 순간을 완성하고 있습니다.
chroot "$ LFS"/ 공구 / 빈 / 유럽 표준안 - 전 HOME = / 루트 TERM = '$ TERM "PS1 ='\ U : \ w \ $ '\
PATH = / 빈 :/ usr을 / 빈 :/ 제품 sbin :/ 제품의 usr을 / sbin :/ 공구 / 빈 / 공구 / 빈 / bash는 - 로그인 + H
명령 프롬프트에서 호출 참조 "나는 아무런 이름이 없어요!"?에게 당신이 전화를 볼 수있다면 chroot 성공을 의미 ![]()
새로운 시스템으로 리눅스 디렉토리 구조에 glinux 디렉토리 구조를 구축하기 위해 우선, linuxfans 위의 매우 자세한 관련 기사 , 개구리, 완전한 디렉토리 구조를 만들려면 다음 명령을 실행합니다 :
MKDIR-PV / {빈, 부트 등 / 거부, 가정, LIB, mnt, 선택 해제}
MKDIR-PV / {미디어 / {플로피, CDROM}, sbin, SRV, VAR}
설치-DV-M 0750 / 루트
설치-DV-M 1777 / tmp를,은 / var / tmp를,
MKDIR-PV는 / usr / {지역 /} {빈, 그리고 포함, LIB, sbin, SRC}
MKDIR-PV는 / usr / {지역 /} 주 / {문서, 정보, 로케일, 사람}
MKDIR-V는 / usr / {, 지방 /} 주 / {기타, terminfo, zoneinfo의 사용}
MKDIR-PV는 / usr / {지역 /} 주 / 남자 / 남자 {1 .. 8}
는 / usr는 / usr / 지역에서 디렉토리를위한, 할
에선-SV 점유율 / {남자, 박사님, 정보} $ 말일세
한
MKDIR-V은 / var / {잠금 장치, 로그, 메일, 실행, 스풀}
MKDIR-PV에는 / var / {거부, 캐시 LIB / {기타 찾아서}, 지방}
그런 다음, chroot 환경의 해당 디렉토리에 파일 링크 아래 / 도구 / 디렉토리 :
에선-SV / 공구 / 빈 / {bash에, 고양이, 에코, grep, PWD, stty} / 빈
에선-SV / 공구 / 빈 / 펄는 / usr / 빈
에선-SV / 공구 / LIB / libgcc_s.so {0.1}는 / usr / LIB
에선-SV / 공구 / LIB / libstdc + +. 그래서 {0.6}는 / usr / LIB
에선-SV bash가 / bin / sh를
은 / etc / mtab 파일을 만듭니다 :
/ mtab을 / etc 만지지
생성은 / etc / passwd 파일은 / etc / 그룹 파일
고양이>은 / etc / passwd << "EOF"
루트 X : 0시 : 루트 :/ 루트 :/ 상자 / bash가
아무도 X : 99:99 : 권한이없는 사용자 :/ 제품 dev / null로 :/ 상자 / 거짓
EOF고양이>은 / etc / 단체 << "EOF"
루트 X : 0 :
빈 : X : 1 :
치세요 : X : 2 :
kmem : X : 3 :
TTY : X : 4 :
테이프 : X : 5 :
데몬 : X : 6 :
플로피 : X : 7 :
디스크 : X : 8 :
LP : X : 9 :
X : : 10 누가 dialout에 속한다 :
오디오 : X : 11 :
비디오 : X : 12 :
utmp, X : 13 :
USB : X : 14 :
CDROM : X : 15 :
이메일 : X : 34 :
nogroup : X : 99 :
EOF
그리고, bash가를 다시 실행 외치다 더 이상 세게 때리다 없다 "아무 이름도 없다!"
간부인 / 공구 / 빈 / bash는 - 로그인 + H
그런 다음 로그 파일을 이용할 설립 :
터치에는 / var / 실행 / utmp,은 / var / 로그 / {btmp, lastlog, wtmp}
chgrp,-V utmp,은 / var / 실행 / utmp,은 / var / 로그 / lastlog
chmod를-V 664은 / var / 실행 / utmp,은 / var / 로그 / lastlog
여기 glinux의 디렉토리 구조는 우리가 busybox로 커널을 만들 수 있습니다 여기.







