LFS 10.0超詳細構築プロセス(2)

7、ホストシステムを準備します
。1。ホストシステムを確認します。

cat> version-check.sh << "EOF"
#!/ bin / bash
export LC_ALL = C
bash --version | ヘッド-n1 | cut -d "" -f2-4
MYSH = $(readlink -f / bin / sh)
echo "/ bin / sh-> $ MYSH"
echo $ MYSH | grep -q bash || echo "エラー:/ bin / shはbashを指していません"
unset MYSH
echo -n "Binutils:"; ld --version | ヘッド-n1 | カット-d "" -f3-
bison --version | head -n1
if [-h / usr / bin / yacc]; 次に、
echo "/ usr / bin / yacc-> readlink -f /usr/bin/yacc";
elif [-x / usr / bin / yacc]; その後、
エコーのyaccされる/usr/bin/yacc --version | head -n1

エコー"yaccは見つかりません"という
Fiの
| bzip2の--version 2>&1 <を/ dev / nullを ヘッド-n1 | カット-d "" -f1、
6- echo -n "Coreutils:"; chown --version | ヘッド-n1 | カット-d ")" -f2
diff --version | head -n1
find --version | head -n1
gawk --version | head -n1
if [-h / usr / bin / awk]; 次に、
echo "/ usr / bin / awk-> readlink -f /usr/bin/awk";
elif [-x / usr / bin / awk]; その後、
エコーawkがある/usr/bin/awk --version | head -n1
他の
エコーが「見つからないAWK」
Fiの
|のgcc --version head -n1
g ++ --version | head -n1
ldd --version | ヘッド-n1 | cut -d "" -f2-#glibcバージョン
grep --version | head -n1
gzip --version | head -n1
cat / proc / version
m4 --version | head -n1
make --version | head -n1
patch --version | head -n1
echo Perl perl -V:version
python3 --version
sed --version | head -n1
tar --version | ヘッド-n1
makeinfo --version | head -n1#texinfoバージョン
xz --version | head -n1 echo'int
main(){} '> dumpy.c && g ++-oダミーdummy.cif
[-xダミー]
then echo "g ++コンパイルOK";
そうでなければecho "g ++コンパイルに失敗しました"; fi
rm -fdummy.cダミー
EOF

入力:
bash version-check.sh
LFS 10.0超詳細構築プロセス(2)
上記のコマンド出力:
![](https://s4.51cto.com/images/blog/202101/root@debian:〜#chmod -v a + wt $ LFS / sources15 / 8421e58bb4aa620fa134e6c5f0a0e698 .jpg?x-oss-process = image / watermark、size_16、text_QDUxQ1RP5Y2a5a6i、color_FFFFFF、t_100、g_se、x_10、y_10、shadow_90、type_ZmFuZ3poZW5naGVpdGk =)
不足しているソフトウェアとリンクを確認できます。以下のソフトウェアとリンクをインストールします。
2.リンクを変更し、必要なソフトウェアをインストールします。
(1)ln -sf bash / bin / sh // / bin / shを指すようにbashを変更します
(2)apt-get install bison // bisonをインストールします
(3)apt-get install g ++ // g ++をインストールします
(4)apt-get install texinfo // texinfoをインストールします
(5)apt-get install gawk // gawkをインストールします
注:上記のソフトウェアは、live-cdシステム、つまりメモリにのみインストールされますが、インストールされませんハードドライブへ。
3.次の図に示すように、version-check.shを再度実行し、次のように入力します
。bashversion-check.sh

LFS 10.0超詳細構築プロセス(2)
LFS 10.0マニュアルで必要なソフトウェアと比較して、マニュアルで必要なソフトウェアバージョンよりも低くなったり高くなったりしてはなりません。
LFS 10.0超詳細構築プロセス(2)
このチュートリアルに必要なソフトウェアを使用すると、合格します。
8.パーティションを作成し、ファイルシステムのダウンロードソースコード
1.パーティションを作成します:
cfdisk / dev / sdaそして
Enterキーを押し、DOSパーティション形式を選択します。
LFS 10.0超詳細構築プロセス(2)
Enterキーを押した後、パーティションを入力します。
LFS 10.0超詳細構築プロセス(2)
Enterキーを直接押して、新しいパーティションを作成します。2048Mと入力してEnterキーを押し
LFS 10.0超詳細構築プロセス(2)
ます。メインパーティションを選択してEnterキーを押します。次に、キーボードのTキーを押すと、次の図がポップアップ表示され
LFS 10.0超詳細構築プロセス(2)
ます。下の図にカーソルを移動します。Enterキーを押す
LFS 10.0超詳細構築プロセス(2)
と、スワップパーティションが正常に作成されます。
スワップパーティションが作成されたら、下カーソルを押して、スワップスペースパーティションと同様の分割されていないスペースを選択し、Enterキーを直接押してから、すべてのスペースを選択し、Enterキーを押してメインパーティションとして設定し、Enterキーを押します。次に、そのようにTキーを押して、Enterキーを押します。
この時点で、パーティションの確立は完了です。次の図に示すよう
LFS 10.0超詳細構築プロセス(2)
に、キーボードのBキーを押して、ブートパーティションを設定します。次の図に示すように:
LFS 10.0超詳細構築プロセス(2)
注:/ dev / sda2には番号があります。ブートパーティションであることを示します。
右カーソルキーを押します。[書き込み]を選択して入力し、[はい]を入力して入力すると、パーティションが保存されます。
次に、キーボードのQキーを押して、パーティションソフトウェアを終了します。
2.パーティションシステムを作成します
。mkfs-v-text4 / dev / sda2
は、プライマリパーティションをext4ファイルシステムとして作成します。
3.スワップパーティションをフォーマットします
。mkswap/ dev / sda1
4. $ LFS変数を設定します
exportLFS = / mnt / lfs
5.ディレクトリを作成し、プライマリパーティションとスワップパーティションをマウントします。
mkdir -pv $ LFSS
mount -v -t ext4 / dev / sda2 $ LFS
/ sbin / swapon -v / dev / sda1
6.ソースコードディレクトリを作成し、権限を変更して、ディレクトリ
mkdir -v $ LFS / sources
chmod -vaを入力します。 + wt $ LFS / sources
cd $ LFS / sources /
7.ソースコードをダウンロードする:
国内のミラーサイトを選択しました:中国科学技術大学、ウェブサイト:http//mirrors.ustc.edu.cn/lfs/lfs-packages/ 10.0 /
(1)最初にwget-listファイルをダウンロードします(注:仮想マシンではなく、このマシンにダウンロードして
くださいhttp://mirrors.ustc.edu.cn/lfs/lfs-packages/10.0/wget-list
(2) wget-listファイルを開いて変更します。リンクファイル名の前にあるダウンロードURLをhttp://mirrors.ustc.edu.cn/lfs/lfs-packages/10.0/に変更します。
示されているように:

LFS 10.0超詳細構築プロセス(2)

(3)すべてのダウンロードリンクアドレスを選択してコピーします。
(4)パテの端末に入力します:
ナノのwget-listは
新しいwgetのリストファイルを作成します。このウィンドウでマウスの中ボタンをクリックし、コピーしたリンクを仮想マシンのwget-listファイルに貼り付けます。以下に示すように:
LFS 10.0超詳細構築プロセス(2)
次に、キーボードのCtrl + Oキーを接続し、Enterキーを押します。Ctrl + Xをもう一度押して終了します。
5.ソースコードをダウンロードし
ます。wget--input-file= wget-list --continue --directory-prefix = $ LFS / sources
6. MDコードを実行して、すべてのソフトウェアパッケージが利用可能かどうかを確認します
。pushed$ LFS / sources
md5sum -c md5sums
popd
間違ったリンクがある場合は、もう一度ダウンロードしてください。または、別のミラーサイトからダウンロードしてください。
9、ディレクトリの作成、lfsユーザー、環境の構築
(1)必要なディレクトリの作成
mkdir -pv $ LFS / {bin、etc、lib、sbin、usr、var}
case $(uname -m)in
x86_64)mkdir -pv $ LFS / lib64 ;;
esac
(2)クロスコンパイルディレクトリを作成します
mkdir -pv $ LFS / tools
(3)lfsユーザー、グループ、およびアクセス許可を作成します
groupadd lfs
useradd -s / bin / bash -g lfs -m -k / dev / null lfs
passwd lfs
lfsユーザーのパスワードを設定します。パスワードは2回同じである必要があります。
chown -v lfs $ LFS /(usr、lib、var、etc、bin、sbin、tools)
case $(uname -m)in
x86_64)chown -v lfs $ LFS / lib64 ;;
esac
chown -v lfs $ LFS / sources
su-lfs
(4)環境をセットアップし、
.bash_profileファイル作成します。cat
>〜/ .bash_profile << "EOF"
exec env -i HOME = $ HOME TERM = $ TERM PS1 = '\ u:\ w \ $' / bin / bash
EOF
は.bashrcファイルを作成します:
cat>〜/ .bashrc << "EOF"
set + h
umask 022
LFS = / mnt / lfs
LC_ALL = POSIX
LFS_TGT = $(uname -m)-lfs-linux-gnu
PATH = / usr / bin
if [!-L / bin]; then PATH = / bin:$ PATH; fi
PATH = $ LFS / tools / bin:$ PATH
export LFS LC_ALL LFS_TGT PATH
EOFを
使用して、作成したばかりの構成ファイル有効にします。
ソース〜/ .bash_profile

おすすめ

転載: blog.51cto.com/9828355/2592695