My Headlines

23.11.09

Linux From Scratch に挑戦!![環境編2/2]


Target:
LFSの準備仕上げ作業
HostOS:Kubuntu On VirtualBox OSE

~#~#~#~#~#~#~#~#~#~#~#~#~#~#~#~#~

echo $LFSで、/mnt/lfsがちゃんと定義されていることを確認!

  • 各パッケージのインストール先の作成(rootユーザーで実行)
  # mkdir -v $LFS/tools

  • ホストシステム上に/toolsのリンクを作成(rootユーザーで実行)
  # ln -s $LFS/tools /

  • ファイルシステム破壊を避けるためにユーザーの追加(rootユーザーで実行)
  # groupadd lfs
  # useradd -s /bin/bash -g lfs -m -k /dev/null lfs
  
  左からシェルの指定、ユーザーのグループ指定、
  ホームディレクトリ作成、/etc/skelからのファイル群コピー無効、
  ユーザー名 を表している

  • パスワードの設定と、ディレクトリの所有者の設定
  1. パスワードの設定
   # passwd lfs
  2. ディレクトリの所有者設定
   # chown -v lfs $LFS/tools
   # chown -v lfs $LFS/sources

  • .bashrcと .bash_profile(ログインシェル)の作成
  1. ホスト環境の影響をビルド環境に及ぼさない為に...
   .bash_profileの中身を↓
   • exec env -i HOME=$HOME TERM=$TERM PS1='\u:\w\$ ' /bin/bash  
   .bashrcの中身を↓
   #----------------------
   #bashハッシュ機能無効
   set +h
   #新規ファイルのパーミッション : 644
   #新規フォルダのパーミッション : 755
   umask 022
   LFS=/mnt/lfs
   #local情報一括指定
   LC_ALL=POSIX
   #ツールチェーン構築の為に
   LFS_TGT=$(uname -m)-lfs-linux-gnu
   #検索して欲しい順番に並べる↓
   PATH=/tools/bin:/bin:/usr/bin
   export LFS LC_ALL LFS_TGT PATH 
   #-----------------------------------------------
  2. 以下のコマンドを実行
   # source ~/.bash_profile
  
  
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
参考
Linux From Scratch Version 6.5
( II. ビルド作業のための準備 - 新しいパーティションの準備 )
パパ日記
(
LFS のブログ記事 )



web拍手

0 件のコメント:

Cyclist KOPPE.1993_Trajectory