Linux From Scratch で自作ディストリビューションづくり-4
第4日目ですね。
さて、前回は環境が構築できているかをスクリプトで確かめたのでしたね。
fedora23のlivecdではパッケージが足りないみたいなので、足りない分をインストールします。
# dnf install binutils bison byacc gcc gcc-c++ m4 patch texinfo
yacc は byacc に、g++ はgcc-c++に、makeinfo は texinfo に入っています。
これらは、dnf search <コマンド> や、ネットで調べることができました。
ところで、dnf って、何の略だか知ってましたか? Dandified Yum 「洒落た Yum」 って意味らしいです。
では、チェックスクリプトをもう一度実施してみます。
# bash version-check.sh
結果ですけど、ちょっとおかしいところがありますね。yacc コマンドの検査のところで、helpが出てきちゃってます。どうやら、yacc コマンドには、--version というオプションはなく、-V としなければいけ
ないようです。
パッチを作っておきました。
これをコピペしてEnterを押下してください。
diff -rupN original/version-check.sh new/version-check.sh
--- original/version-check.sh 2016-01-26 02:37:30.612291982 +0900
+++ new/version-check.sh 2016-01-26 02:37:49.799309403 +0900
@@ -9,7 +9,7 @@ bison --version | head -n1
if [ -h /usr/bin/yacc ]; then
echo "/usr/bin/yacc -> `readlink -f /usr/bin/yacc`";
elif [ -x /usr/bin/yacc ]; then
- echo yacc is `/usr/bin/yacc --version | head -n1`
+ echo yacc is `/usr/bin/yacc -V | head -n1`
else
echo "yacc not found"
fi
EOF
version-check.patch というファイルができたと思います。
このパッチを当てます。
このパッチをスクリプトと同じディレクトリにコピーして、以下を実行します。
# patch -p1 < version-check.patch
では、今度はどうでしょうか。
# bash version-check.sh
エラーが出ませんので、これで環境が揃ったようです。
ここまで来て、私はこのオリジナルコードをスクリプトに同梱していたのに気づきました。
では、私のコードを実行していくことにしましょう。
ダウンロード、展開します。
# wget sourceforge.net/projects/pinkrabbitlinux/files/Version-7.8-systemd.tar.gz
# tar -zxvf Version-7.8-systemd
# cd Version-7.8-systemd
README を読んでいただくとわかりますが、指南書と同じつくりにしています。
では、最初のスクリプトを実行する前に、上記の要領でパッチを当てておきます。
AUTOSTARTスクリプトの結果はこのように出ました。
/bin/sh -> /usr/bin/bash
Binutils: version 2.25-15.fc23
bison (GNU Bison) 3.0.4
yacc is /usr/bin/yacc - 1.9 20141128
bzip2, Version 1.0.6, 6-Sept-2010.
Coreutils: 8.24
diff (GNU diffutils) 3.3
find (GNU findutils) 4.5.16
GNU Awk 4.1.3, API: 1.1
/usr/bin/awk -> /usr/bin/gawk
gcc (GCC) 5.3.1 20151207 (Red Hat 5.3.1-2)
g++ (GCC) 5.3.1 20151207 (Red Hat 5.3.1-2)
(GNU libc) 2.22
grep (GNU grep) 2.22
gzip 1.6
Linux version 4.2.8-300.fc23.x86_64 (mockbuild@bkernel01.phx2.fedoraproject.org) (gcc version 5.3.1 20151207 (Red Hat 5.3.1-2) (GCC) ) #1 SMP Tue Dec 15 16:49:06 UTC 2015
m4 (GNU M4) 1.4.17
GNU Make 4.0
GNU patch 2.7.5
Perl version='5.22.1';
sed (GNU sed) 4.2.2
tar (GNU tar) 1.28
texi2any (GNU texinfo) 6.0
xz (XZ Utils) 5.2.1
g++ compilation OK
##############################
Comment from Pink Rabbit Linux(PRL):Install what is needed before proceed.
Comment from PRL:If everything is fine, go ahead PART1
##############################
libgmp.la: not found
libmpfr.la: not found
libmpc.la: not found
##############################
Comment from PRL:libray should not be found all or found all.
Comment from PRL:If everything is fine, go ahead PART1
##############################
libgmp.la,libmpfr.la,libmpc.la が not found となっていますが、これは、全て not found なので大丈夫です。
自作Linuxディストリビューションをつくる環境が構築できたということで、次に進むことができますね。
では、PART1に移りましょう。
でも今日はこの辺で。ニックネーム たいちょう でした。次回をお楽しみに。