사용자 도구

사이트 도구


lfs:start

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판이전 판
다음 판
이전 판
lfs:start [2013/08/23 11:19] – [유저 준비] changwoolfs:start [2014/10/09 21:24] (현재) – 바깥 편집 127.0.0.1
줄 13: 줄 13:
 ===== 유저 준비 ===== ===== 유저 준비 =====
 그리고 현재 리눅스 시스템인 젠투에 유저 'lfs'를 추가하고 홈 디렉토리를 만들어 주었다. 이 곳에 모든 시스템의 소스 코드를 빌드할 것이다. 유저 lfs는 LFS 시스템 빌드를 모두 담당하게 될 것이다. 그리고 현재 리눅스 시스템인 젠투에 유저 'lfs'를 추가하고 홈 디렉토리를 만들어 주었다. 이 곳에 모든 시스템의 소스 코드를 빌드할 것이다. 유저 lfs는 LFS 시스템 빌드를 모두 담당하게 될 것이다.
-  # useradd -m -s /bin/bash lfs +  # groupadd lfs 
 +  # useradd -s /bin/bash -g lfs -m -k /dev/numm lfs 
 +  # passwd lfs 
 +  # chown -v lfs $LFS/tools 
 +  # chown -v lfs $LFS/sources 
 +  
 LFS 문서에 따르면 LFS라는 환경 변수를 만든다. 이 환경 변수는 새 시스템이 마운트되는 경로를 담고 있다. LFS 문서에 따르면 LFS라는 환경 변수를 만든다. 이 환경 변수는 새 시스템이 마운트되는 경로를 담고 있다.
 +
 +===== 환경변수 준비 =====
 +  cat > ~/.bash_profile << "EOF"
 +  exec env -i HOME=$HOME TERM=$TERM PS1='\u:\w\$ ' /bin/bash
 +  EOF
 +  
 +  cat > ~/.bashrc << "EOF"
 +  set +h
 +  umask 022
 +  LFS=/mnt/lfs
 +  LC_ALL=POSIX
 +  LFS_TGT=$(uname -m)-lfs-linux-gnu
 +  PATH=/tools/bin:/bin:/usr/bin
 +  MAKEFLAGS="-j5"
 +  export LFS LC_ALL LFS_TGT PATH MAKEFLAGS
 +  EOF
 +
 +  현재 작업중이었다면 source ~/.bash_profile 로 초기화해주자.
 +  
 +===== 필요한 모든 프로그램 다운로드 =====
 +LFS 문서에 있는 모든 패키지들을 다운로드 받는다. 이 목록들은 ''wget-list'' 라는 파일에 있다.
 +  $ cd ~               # USER: lfs
 +  $ mkdir sources
 +  $ wget -i wget-list -P ~/sources
 +LFS 문서와는 다르게 lfs 홈에 소스를 보관한다는 점에 유의. 다운로드 받은 모든 파일이 올바른지 확인하기 위해 ''md5sums'' 파일을 통해 확인
 +  $ pushd ~/sources
 +  $ md5sum -c md5sums
 +  $ popd
 +  
 +===== 임시 시스템 제작 =====
 +최소한의 시스템을 갖춘 임시 시스템을 빌드한다. 컴파일할 양과 시간이 많으므로 [[lfs:constructingTemporarySystem | 임시 시스템 빌드]] 문서에서 별도로 기록한다.
 +
 +===== LFS 기본 시스템 제작 =====
 +최소한의 시스템을 갖춘 후에는 chroot 해서 최종적으로 시스템을 만드는 과정을 마쳐야 한다.
 +이 것 또한 임시 시스템 제작만큼이나 많은 시간과 문서의 양이 필요하므로
 +[[lfs:installingBasicSystemSoftware | LFS 기본 시스템 제작 ]] 문서에서 별도로 다루도록 한다.
  
lfs/start.1377256792.txt.gz · 마지막으로 수정됨: 2014/10/09 21:23 (바깥 편집)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki