トップページ⇒linux
988コメント355KB

LFS(Linux From Scratch) 統合スレ

■ このスレッドは過去ログ倉庫に格納されています
0001星のどこか ◆bB9mW0FI 02/04/26 22:43ID:aLIjuZIQ
どぞ。
0330login:Penguin03/10/05 00:40ID:wtdBXG0r
>>329
aptやdpkgが必要ならhintsを参照するとしわが増えるかもしれません
更新が2003-09-17だからそんなに古いわけじゃなさそう
0331login:Penguin03/10/05 01:05ID:l6tRZmbK
>>330
ありがとう。一応前からチェックはしてました。
ただ一通り環境そろえてからと思ってたら忘れてた。
0332login:Penguin03/10/05 01:29ID:6bC3UAGR
アンインストールさえ出来ればいいのであれば、installwatchやinstall-logという手もある。
これもhints参照。

ちなみに俺はinstallwatchを使ってる。
0333login:Penguin03/10/11 16:42ID:cdG1Qsus
インスコの管理って何使ってる?
stowとかinstallwatchとか色々あるけど。
0334login:Penguin03/10/18 13:02ID:M0qPLlTX
lfs4.1をインストールしたんですがすべて終了後、起動すると
ブート中に落ちてしまいます。カーネルだけを以前作成したlfs4.0で
上書きすると起動出来ます。カーネルの作成に問題があると思うのですが、
コンパイルエラーはとくにありませんでした。2回やりなおして同じ現象です。
LFSBOOKの意味をまちがって理解しているのかもしれませんが、
どなたか同じような現象になったかたいらっしゃいませんか?
また、4.0と4.1で作成方法に注意する違いなどあるのでしょうか?
コンパイル環境はRedhat9です。宜しくお願いします。
0335login:Penguin03/10/18 14:27ID:LBuRa52k
エスパー募集か?
0336login:Penguin03/10/18 18:51ID:n7LZ9m91
.configの設定項目を起動可能なカーネルのものと同じにしても、駄目でしたか。
0337login:Penguin03/10/18 22:20ID:M0qPLlTX
>>336
だめでした。4.0の環境でもコンパイルしたんですがそちらでは実行できます。
もちろんカーネルの設定は同じ(初期値のまま)です。
起動後の4行くらいで、かってにリブートしてしまうので、まったくわかりません。
こんど、5.0ー2で試してみます。
0338login:Penguin03/10/22 11:14ID:SA2v5EP8
grep-2.5.1とかRSNなパッケージはどうしてる?
0339login:Penguin03/10/23 03:39ID:FfSpGcXg
ttp://www.sg.linuxfromscratch.org/lfs/wget/lfs-5.0pre1.wget
このリストから落とした。
0340login:Penguin03/10/23 09:14ID:1gF4TB0l
>>339
助かりました、どうもです。
でも大丈夫なファイルなのかなぁ
0341login:Penguin03/10/23 20:20ID:DjCii8jK
リストはLFSのWebのミラーサイトにあったから大丈夫だとは思うけど、
絶対安全なんて言えないんで、心配ならソース読むほかないですね。

LFS-5.0-pre3 が出た模様。
0342login:Penguin03/10/25 14:30ID:2m+R/gBV
書いてある通りにコマンド打ってもおもろくなくない?
LFSは参考程度にとどめて、独自にやってみましょうよ。
わたしはとりあえずXの立ち上げに成功した。
init script はデビアンのを参考に自分で書いたよ。
ただモジュール関係がよくわからんので全てカーネル組み込みにした。
0343login:Penguin03/10/26 23:45ID:E/qEC1pc
>>342
全て組み込むって。。。
そんなことよりセキュリティを自分で強化汁
0344login:Penguin03/10/27 02:39ID:8Txob1E8
>>343
いや、必要なやつだけってことよ、モジュール。
カーネル2.6.0系使ってんだが、module-init-tools が意味分からんかったので、
動的にロードできなかったのよ。
確かにセキュリティはやばいよな。
クリティカルなやつは各ディストリがだしてるソースからのほうがいいかもね。
まぁlfsでそんな大事な作業するわけでもないし、あくまで趣味として。
0345login:Penguin03/11/03 21:41ID:szv7ES7R
LFS-5.0-PRE3挑戦するぞ
目標
ネットにつなぐ
コンソールで日本語読み書き
Xで日本語読み書き
無線LAN
0346login:Penguin03/11/04 01:49ID:B2tve40f
脱初心者を目指す俺がLFSに教えてもらったこと。

Linuxなんていうものは、別に特別な物でもなんでもない。

ソースが公開されているソフトウェアがたくさんあるけど、
好きなものを使えばいい。
バージョンだって気にしなくていい。
お前が困ったり、人様が迷惑を被ることさえ無ければ、
古いバージョンを使ってたっていいさ。

こうした方がいいよという仕組み、考え方がたくさんあるけど、
それが理解できないようなら、
その仕組みや考え方は、お前にとって必要無いということだ。
自分のやりやすいようにやればいい。

難しく考えるな。
要するに、なんでもありだ。自由だ。
好きなようにやれ。

じゃあな。

ありがとうLFS。目からウロコが落ちたみたいだyo
age
034734503/11/04 02:00ID:dw/r04/N
あ

俺が面倒でgentooに逃げようとしてるときに、なんて力強いこと書いてんだよ
0348login:Penguin03/11/04 04:39ID:tfgwQeRI
>>345
出来たか?調べれば簡単だぞ
034934503/11/04 05:08ID:dw/r04/N
パーテーション切ってとりあえず、作業用にインストールの簡単なRedHat9
入れたんだが…
なぜか、Gentooのステージ3をダウンロード中

いや、ただダウンロードしてるだけだよ
その後LFSインストールするってば







たぶん
0350login:Penguin03/11/04 07:05ID:axxXX7Oa
>>349
かんがれ。ただ面倒なだけで、やること自体は簡単だから、
初心者に毛がはえた程度の漏れでもほとんどトラブルなく、
X 上での日本語の読み書きまでいけたぞ。
Book が示す手順がなぜ必要なのか考えながら作業すると、
少しは Linux に詳しくなれると思う。
で、とにかく作業していて楽しかった。システムが徐々に
組み立てられていく過程がそれなりに把握できて充実感があった。
0351login:Penguin03/11/05 22:37ID:Mqrs660b
cvsの10月31日版の、Installing Binutils-2.14 - Pass 1から、
"Locking in" Glibcまでのコマンドをbashスクリプトにして、
実行してます。

ただBookに書かれているコマンドを&&でつないだものの合間に、
tarボールの展開コマンドやらcdやらを入れただけのものですので、
汎用性もないし、みんなやってるだろうけど、
もし需要があるようなら貼ろうと思いますが、いる人いますか?

この先も、コンパイル作業があるうちは、
スクリプトを書いてまとめて実行する方式でやっていこうと思ってるので、
それも需要があるようなら貼ろうと思っています。
めんどくさがりの人は言ってください。

LFSはピュアでミニマムな環境を作る過程や手法に注目が集まりがちですし、
それも教育的、技術的に重要であり有用だと思うのですが、
もっとも注目すべきは、実運用時の自由度の高さだと理解しています。
俺は初心者の域を脱していないレベルの人間ですが、
そういう人でも、基本的なことさえ理解していれば、
自分のやりやすいように環境を管理していける懐の深さがあると思います。
そういう観点で考えると、
Bookに書かれている手順は自動で行われても問題ないと思います。
そして、Bookの手順が自動で行われている間に、
Bookを読んで学ぶというスタイルが、一番理想だと思います。
でもALFSはなんか食わず嫌いw
0352login:Penguin03/11/06 00:58ID:03gZ/r9b
>>351
ほすぃ
スクリプトでwgetもしてくれちゃったりますか?
ダウンロードが一番面倒なので
0353login:Penguin03/11/06 01:38ID:dmaq1jQq
>>351
賛成。
スクリプトを書くのは「楽をする」以外に
「再現できる状態にしておく」、「作業ログを残す」
という意味もあると思う。だから、かなりの人がスクリプト使ってそう。
ただ、それを各自でやるより、ここでやった方が
LFSのスクリプトを書くためのノウハウが蓄積できていいかもね。

ところで、stow 使っている人いますか?
stowはLFSと相性がよいと思うんですが、どうでしょうか。
035435103/11/06 04:32ID:FJcIk5Ys
>>352
ごめんね。5章のbinutils - pass1からなので、ダウンロードはしてくれません。
俺もそこが一番めんどくさいんだけど、
1031版では5.0pre3のwgetスクリプトがそのまま使えるはずです。
パッチはBookに書かれているのと、パスとファイル名が違って、
なんか気分が悪かったので、手動でダウンロードしました。
つっても、mozilla使ってリンク先を名前を付けて保存てやっただけですが。

>>353
たしかに。作業ログとして考えれば、より有用性がありますね。
俺も、少し生産的な話題になればいいなと思っています。

ということで、glibcのtestsuiteのログはチェックしてませんが、
とりあえず最後のコマンドまで実行されたようなので、貼っちゃいます。
修正する必要があるとすれば、
tarボール展開時のj or zとそのファイル名くらいだと思います。
035535103/11/06 04:34ID:FJcIk5Ys
#!/bin/bash

cd $LFS/sources &&
tar -xvjf binutils-2.14.tar.bz2 &&
mkdir binutils-build &&
cd binutils-build &&
../binutils-2.14/configure --prefix=/tools --disable-nls &&
make configure-host &&
make LDFLAGS="-all-static" &&
make install &&
make -C ld clean &&
make -C ld LDFLAGS="-all-static" LIB_PATH=/tools/lib &&
cd .. &&
tar -xvjf gcc-core-3.3.1.tar.bz2 &&
mkdir gcc-build &&
cd gcc-build &&
../gcc-3.3.1/configure --prefix=/tools --with-local-prefix=/tools --disable-nls --enable-shared --enable-languages=c &&
make BOOT_LDFLAGS="-static" bootstrap &&
make install &&
ln -sf gcc /tools/bin/cc &&
つづく
035635103/11/06 04:34ID:FJcIk5Ys
cd .. &&
tar -xvjf linux-2.4.22.tar.bz2 &&
cd linux-2.4.22 &&
make mrproper &&
make include/linux/version.h &&
make symlinks &&
mkdir /tools/include/asm &&
cp include/asm/* /tools/include/asm &&
cp -R include/asm-generic /tools/include &&
cp -R include/linux /tools/include &&
touch /tools/include/linux/autoconf.h &&
cd .. &&
tar -xvjf glibc-2.3.2.tar.bz2 &&
cd glibc-2.3.2 &&
tar -xvjf ../glibc-linuxthreads-2.3.2.tar.bz2 &&
mkdir /tools/etc &&
touch /tools/etc/ld.so.conf &&
patch -Np1 -i ../glibc-2.3.2-sscanf-1.patch &&
mkdir ../glibc-build &&
cd ../glibc-build &&
つづく
035735103/11/06 04:35ID:FJcIk5Ys
../glibc-2.3.2/configure --prefix=/tools --disable-profile --enable-add-ons --with-headers=/tools/include --with-binutils=/tools/bin --without-gd &&
make &&
make -k check >& check.log &&
make install &&
mkdir -p /tools/lib/locale &&
localedef -i de_DE -f ISO-8859-1 de_DE &&
localedef -i de_DE@euro -f ISO-8859-15 de_DE@euro &&
localedef -i en_HK -f ISO-8859-1 en_HK &&
localedef -i en_PH -f ISO-8859-1 en_PH &&
localedef -i en_US -f ISO-8859-1 en_US &&
localedef -i es_MX -f ISO-8859-1 es_MX &&
localedef -i fr_FR -f ISO-8859-1 fr_FR &&
localedef -i fr_FR@euro -f ISO-8859-15 fr_FR@euro &&
localedef -i it_IT -f ISO-8859-1 it_IT &&
localedef -i ja_JP -f EUC-JP ja_JP &&
cd ../binutils-build &&
make -C ld install &&
cd .. &&
SPECFILE=/tools/lib/gcc-lib/*/*/specs &&
sed -e 's@ /lib/ld-linux.so.2@ /tools/lib/ld-linux.so.2@g' $SPECFILE > tempspecfile &&
mv -f tempspecfile $SPECFILE &&
unset SPECFILE &&
rm -f /tools/lib/gcc-lib/*/*/include/{pthread.h,bits/sigthread.h} &&
cd .. &&
echo 'main(){}' > dummy.c &&
gcc dummy.c &&
readelf -l a.out | grep ': /tools' &&
rm dummy.c a.out
以上
035835103/11/06 04:40ID:FJcIk5Ys
以外と長かった。新手の荒しw
見ればわかると思いますが、補足です。
glibcのmake checkの出力は、
$LFS/sources/glibc-build/check.log
に書かれます。
0359login:Penguin03/11/06 05:49ID:dmaq1jQq
>>351
乙かれ。

#!/bin/bash -e
とすると、 && を付けなくてよくなるかもしれない。
スクリプトが見やすくなるし、&& 付け忘れ防止になる。

binutils,gcc,kernel,...とtarball毎にコンパイルするシェルスクリプトと、
それを順番に呼び出すだけのシェルスクリプトを作ると、いいかもしれない。
後でどれか一つだけコンパイルし直したくなったとき楽だと思う。
例えば、LFSを組み終わってから、kernel を2.4.24にあげたいとすると、
kernelをコンパイルしたシェルスクリプトのバージョン番号だけちょこちょこと
書き換えて実行する、みたいなことができる。

tar で展開する前に展開されるディレクトリをrm -rfしといた方が
いいかもしれない。変なファイルが残ったまま展開されて
万が一、トラブルの元になったら嫌かなと思った。
CC とか、./configure のオプションとか変えながら何回もコンパイル
するときとかね。保険みたいなもんだけど。
-fが付いているので、ディレクトリが存在しなくてもrmはエラーメッセージ吐かない。
むしろ今のままだと、2回以上実行したときmkdirがエラー吐いてしまう。
[ -d <dir> ] || mkdir <dir>
とかすると、この問題を回避できる。
(続く)
0360login:Penguin03/11/06 05:51ID:dmaq1jQq
(続き)
個人利用では意味ないけど、ここに張るなら -xvjf の部分を $TAR_ARGS
みたいにしといた方が、利用する人は嬉しいかもしれない。

てなことを思った。こんなTIPS集まるといいよね。このスレで。
あまりゴテゴテな「便利スクリプト」にしちゃうとLFSらしくなくなって
しまうけど、この程度は良いかなと思ってみたり。
もちろん>>351は自分の好きなスタイルで作ったのを張ってください。

でも実は、最近はLFSよりgentoo好きだったり。
0361login:Penguin03/11/06 10:27ID:6VDJlbqx
LFS-5.0 release
Gerard Beekmans - 2003/11/05
The Linux From Scratch community is pleased to announce the release of LFS-5.0.
This major milestone features a new method with strong emphasis on building a correct compilation environment and
base libraries independent from the host system.

Release 5.0 features
the Linux kernel version 2.4.22,

the GNU C Library (glibc) 2.3.2,

the GNU Compiler Collection (gcc) 3.3.1 and

a bootloader change from LILO toGRUB,
036235103/11/06 19:44ID:FJcIk5Ys
>>361
ようやくリリースされましたか。
といっても、本当に一つの区切りでしかないという感覚ですね。
よりピュアに、よりスマートに進化し続けるBookにstableはないと感じてしまいます。

>>360
あー、なーる。俺ごときには思いも付かないことばかりで、恐縮です。

bashの-eオプションを知らないというのは、
かなり恥ずかしいことなんじゃなかろうか。はずかしーw
それに、一度makeに使われたディレクトリは、やっぱり気分悪いですよね。

ひとつだけ俺の考えを言えるとするならば、
一目見て、Bookの手順をしっかりと踏んでいると初心者目にもわかるスクリプトが、
一番ピュアで素敵かなと思ったのはたしかですので、
パッケージ毎のスクリプトは、俺のスタイルではなさそうです。
このあたりは、俺の経験と知識の無さもありますが、
個人の好みの問題も大きいと思っています。

教えてくれてありがとう。今日もまた作業を続けます。
036335103/11/06 20:00ID:FJcIk5Ys
と思ったのですが、やっぱりパッケージ毎のスクリプトの方がよさげですね。
作業の区切りもつけやすくなるし、ここにも貼りやすいし。
5.0リリースを記念して、5.0を使ってもう一度最初からやり直してみます。
たのしーw
0364login:Penguin03/11/08 20:06ID:qqxZDbX2
みなさんインストールした後常用してますか?
Debianのapt-getとかGentooのportageとかないとすぐにアップデートがもの凄く
めんどくさそうですが。
0365login:Penguin03/11/09 01:47ID:5BTcZBU2
>>364
apt入れたらイイジャン。RPMもdpkgも入る
スクラッチで最適化しつつ構成すると各パッケージもビルドしたくなる罠…
0366login:Penguin03/12/02 23:35ID:rY1z/2hX
>>364
常用してます〜。
アップデートの手間も楽しんでるので特に気にしていません(^^
0367login:Penguin03/12/03 01:06ID:7Ys2laZa
CVS版はkernel2.4.22を使ってるんだけど
穴があるので2.4.23に更新したほうがいいですな
tripwireもBLFSで説明してるので入れておけば良さげな予感
0368login:Penguin03/12/06 00:16ID:kyrhvfym
さて、CVSの031129を3日かけて
K6-2 400 PC100の128MBというPCに入れたんだが
CVS031203が来てしまった。
kernel2.4.23使うようになったので最初からやり直しか?
0369login:Penguin03/12/08 15:27ID:DTnBp9vj
5.0を古いPCにいれようとしてるんですが、
GCC等のmake checkは実行しなくても問題無く進めますか?
一度やったんですが一晩じゃ終わりませんでした。
test suiteの効果もいまいち分からなかったです。
0370login:Penguin03/12/08 23:18ID:sNUIKVHU
うちのK6-2 400に128MB環境でも
Book一通り終わらせるのに2日はかかります

checkしておけばどこで失敗したかわかるので、人それぞれです。
0371login:Penguin03/12/09 07:42ID:55LX52FI
gentooと何が違うの?
0372login:Penguin03/12/10 17:08ID:S5DeX+l6
gentoo→オーダーメイドの服
LFS→自分で縫った服

かな?
0373login:Penguin03/12/10 21:20ID:mrKNnej2
>>372
ふむ。ありがとう。

友達に「LFSっていうやつがあって云々」って話したら
「gentooじゃん」って言われて、説明してくれた。
話聞いてるとLFSと一緒だなあと思って質問したのでした。

>gentoo→オーダーメイドの服
>LFS→自分で縫った服

何が違うのか具体的に分かりませんが、何かが違うようですね。ウーム
0374login:Penguin03/12/10 22:19ID:Dlxr1ZZv
GentooはGentooとして保つためのルールがある。
例えばソースからビルドする場合もそのルールに従う必要がある。
でもLFSにはルールがない。
0375login:Penguin03/12/10 23:38ID:0EuwZlXN
Your Distro. Your Rules.
とは言ってみたもののルールが無いわけではない
0376login:Penguin03/12/11 11:29ID:3FrGeEAW
LFSみたいに一まとめじゃなかったらあちこちからソースを集めたりするのにどのくらい時間がかかるかな。
0377login:Penguin03/12/11 18:24ID:vBP5FYYJ
>>374
例えばどんなルールがあるか挙げてみてよ。(煽っている訳じゃないよ)
0378login:Penguin03/12/11 21:02ID:GLMFZe3u
LFS 良いね。
自分の用途に合わせてコンパクトな環境を作れるのがうれしい。
0379login:Penguin03/12/17 01:39ID:zUAI/Sgw
LFSの環境作り始めたいんですが、CDのディストリビューションでLFS構築に
使えるものありませんか?
ハードディスクまっさらな状態からLFSをインストールしたいんです。
0380login:Penguin03/12/17 11:30ID:W2wYnTBj
>>379
KNOPPIXとか。漏れは使ったことないけど。
あとスワップ予定地に適当なディス鳥を
最小限にインストールするというのもありかな。
0381login:Penguin03/12/17 19:02ID:eG/nuPlm
>>379
http://www.linuxfromscratch.org/lfs/packages.html
LFS bootable CD-ROM なる物も有るらしい。
使ったことが無いのでどんなものかは判らないけど。
0382login:Penguin03/12/17 19:46ID:zUAI/Sgw
>>380
>>381
ありがとうございます。
まずはKNOPPIXで試してみます。それで駄目ならLFS bootable CD-ROMにチャレンジ
してみます。スワップを流用というのもいいですが。
0383login:Penguin03/12/18 22:03ID:c1Li/9k4
高校の時に真面目に英語をやっとけばよかった。
bookを読むのが非常にめんどい。
4年前の辞書が大活躍だよ。
0384login:Penguin03/12/19 16:44ID:zjrbnaP3
あひゃ
038538203/12/19 21:04ID:K3xFTPso
 今からパーティションまっさらにしてKNOPPIXからインストールしてみる。とり
あえず現在の環境のバックアップ中…

 我ながら男気溢れる決断だと思う
038638203/12/20 15:11ID:7be+PXwN
最初のgccのコンパイルで玉砕

In file included from ../../gcc-3.3.1/gcc/crtstuff.c:62:
../../gcc-3.3.1/gcc/tsystem.h:72:19: stdio.h: No such file or directory
../../gcc-3.3.1/gcc/tsystem.h:75:23: sys/types.h: No such file or directory
../../gcc-3.3.1/gcc/tsystem.h:78:19: errno.h: No such file or directory
../../gcc-3.3.1/gcc/tsystem.h:85:20: string.h: No such file or directory
../../gcc-3.3.1/gcc/tsystem.h:89:20: stdlib.h: No such file or directory
../../gcc-3.3.1/gcc/tsystem.h:90:20: unistd.h: No such file or directory
In file included from include/syslimits.h:7,
from include/limits.h:11,
from ../../gcc-3.3.1/gcc/tsystem.h:93,
from ../../gcc-3.3.1/gcc/crtstuff.c:62:
include/limits.h:122:75: limits.h: No such file or directory
In file included from ../../gcc-3.3.1/gcc/crtstuff.c:62:
../../gcc-3.3.1/gcc/tsystem.h:96:18: time.h: No such file or directory
../../gcc-3.3.1/gcc/crtstuff.c: In function `__do_global_dtors_aux':
../../gcc-3.3.1/gcc/crtstuff.c:277: warning: passing arg 1 of `__deregister_frame_info_bases' discards qualifiers from pointer target type
../../gcc-3.3.1/gcc/crtstuff.c: In function `frame_dummy':
../../gcc-3.3.1/gcc/crtstuff.c:313: warning: passing arg 1 of `__register_frame_info_bases' discards qualifiers from pointer target type
make[2]: *** [crtbegin.o] Error 1
make[2]: Leaving directory `/mnt/lfs/home/download/lfs/gcc-build/gcc'
make[1]: *** [stage1_build] Error 2
make[1]: Leaving directory `/mnt/lfs/home/download/lfs/gcc-build/gcc'
make: *** [bootstrap] Error 2

標準のヘッダが軒並見つけられないようだ
/usr/includeには入っているのだが
0387login:Penguin03/12/21 00:54ID:gWQ7I/68
>>386
gcc 関係のパッチを、最初から当ててないかい?
pass1 では、パッチを当てちゃ駄目だよ。
0388login:Penguin03/12/21 21:25ID:nW6zxYgJ
ソースを本家GNUから持ってきて、構築しようと奮闘中。
chroot後のコンパイルに必要なものを、あらかたインストール完了。
さてglibcでもコンパイルすっか、とconfigureしたら、
/lib/cppがsanityじゃないと言われた。sanityって何じゃいな?と思って
辞書引いたら「正気」と出てきた。ってことはcppが正気じゃないと・・・?
gccは最新版、glibcも最新版だとやっぱし不具合出るんかな?
おとなしくLFSのパッケージ使うか・・・。
0389login:Penguin03/12/21 21:35ID:aeemltfc
>>388
cvs版はgcc 3.3.2だよ。
039038203/12/21 21:55ID:MDFgvQjr
>>382
びんご!!

パッチ当てちゃいけなかったんですか。知りませんでした。今日はスノボで
疲れたので、まだ試してませんが先に進めそうです。

ありがとうございました。


後学のために、なぜパッチが当てられているとわかったのか教えてもらえませんか?
0391login:Penguin03/12/21 22:56ID:/VrRz125
>>390
それは簡単、同じ事をしたから。(w

コンパイル中にエラーが出たら、エラーメッセージを良く見て、-v をつけて
再度コンパイルしてみると原因を掴み易いです。

最後まで行けるようにがんばってね。
039238203/12/21 23:12ID:MDFgvQjr
>>391
そうでしたかw

今日は体中痛い上に眠いんで明日からまた、挑戦しまーす
0393login:Penguin03/12/22 20:06ID:6jATu/P9
LFSをインスコするにあたり、ちょっと疑問があるのですが、binutilsとgccを
2回コンパイルするのは何ででしょうか?1回目でスタティックリンクしたのを作っているのは
分かるんですが、2回目の意味がよく分からんです。

あと、LFS-BOOKと@ITにある記事とは、やり方がずいぶん違う気が。
バージョン3と5での違いってことなのかな?

ついでに保守age
0394login:Penguin03/12/22 21:04ID:Z9X44qhP
>>393
http://www.linuxfromscratch.org/hints/downloads/files/OLD/pure_lfs.txt
およびこのスレの >>256-258 が参考になるかも。
0395login:Penguin03/12/22 21:17ID:6jATu/P9
>>394
ありがとう。英語キツイけど、辞書片手に読んでみます。
0396login:Penguin03/12/22 23:14ID:ZK0pDSr8
are- SBU tte mukashi "Static Bash Unit" ja nakattakke?
0397login:Penguin03/12/23 10:53ID:gVhEDqTg
昔はbashを最初にコンパイルしていたからだろう。
039838203/12/23 21:40ID:mWoXFW2f
やっとgroffのインストールまで来たけど、この調子でXとか日本語環境とか
まで整えるの辛そうだなぁ。ディストリビューションってありがたい
0399login:Penguin03/12/25 16:15ID:ib1vTix6
       lヽ ノ l        l l l ヽ   ヽ
  )'ーーノ(  | |  | 、      / l| l ハヽ  |ー‐''"l
 / L  | | |/| ハ  / / ,/ /|ノ /l / l l l| l  L ヽ
 l   ・  i´ | ヽ、| |r|| | //--‐'"   `'メ、_lノ| /  ・  /
 |  F  l  トー-トヽ| |ノ ''"´`   rー-/// |  F |
 |  ・   |/     | l ||、 ''"""  j ""''/ | |ヽl  ・ |
 |  S   |       | l | ヽ,   ―   / | | l  S  |
 |   !!  |     / | | |   ` ー-‐ ' ´|| ,ノ| | |  !! |
ノー‐---、,|    / │l、l         |レ' ,ノノ ノハ、_ノヽ
 /        / ノ⌒ヾ、  ヽ    ノハ,      |
,/      ,イーf'´ /´  \ | ,/´ |ヽl      |
     /-ト、| ┼―- 、_ヽメr' , -=l''"ハ    |  l
   ,/   | ヽ  \  _,ノーf' ´  ノノ  ヽ   | |
、_    _ ‐''l  `ー‐―''" ⌒'ー--‐'´`ヽ、_   _,ノ ノ
   ̄ ̄   |           /      
0400login:Penguin03/12/26 02:46ID:5U3PzZY0
hintsにNTPLが掲載されてるんだから
CVS版に反映してほしい、と思いませんか
いい加減2.6ベースで構築しる

0401login:Penguin03/12/29 09:59ID:xGdCWOji
作業を全部やるシェルスクリプトってないかな?
0402login:Penguin03/12/29 17:08ID:5hw2lQtM
>>401
ようするにインストーラー?
0403login:Penguin03/12/29 21:05ID:kA4h/gZr
>>402
無駄な気がするけどbookの網掛け部分を入力してくれるような漢字。
0404ヽ(´ー`)ノ03/12/30 22:23ID:w1ByrpYn
>>403
LFS-BOOK-XML.tar.bz2 落としてきて、xslt でテキトーに加工してやればできると思われ。
0405login:Penguin03/12/30 23:48ID:hTY4Y+PN
つーかそれって Automated LFS じゃねーの?
0406login:Penguin03/12/31 00:05ID:26dzFFJZ
hintsのなかで自動的にBLFSブックを実行するのがあったような。。。
wvdialについてなんですが、wvdial.confのパーミッション変えてやらないと
不味いですよね。suid与えたくないし/var/lockのグループ変更もどうかと
皆さんwvdialはつかってますか?
0407login:Penguin04/01/06 17:02ID:xscpz1NF
5.0インストールしてたらChapter 5のperlで進まなくなってしまった。
./configure.gnu --prefix=/tools
したらsh: error while loading shared libraries: libtermcap.so.2: cannot open shared object file: No shcu file or directory
って出る。/lib/にはlibtermcap.so.2はあるんだけど、開かないってことかですか?
それとも$LFS/tools/libにないといけないのかなー?
040840704/01/06 17:06ID:xscpz1NF
rootでやったらできてしまった。原因がわかんねー
0409ヽ(´ー`)ノ04/01/07 10:47ID:z3LSowjM
ldconfig じゃねーか?
0410login:Penguin04/01/08 21:54ID:MarlnUV2
LFSとは1%知識と99%のコンパイルである。
0411login:Penguin04/01/09 00:12ID:goWabVlW
groffの日本語対応はどうすればいいんだべ。。。
みんな英語manで満足ですか?
0412login:Penguin04/01/09 01:41ID:k44ze2qv
>>411
JMのページ逝きゃわかるんじゃねーの?
0413login:Penguin04/01/09 09:11ID:gDseplmY
>>411
1.18.1にdebianのパッチを当ててる
Ring serverからパッチだけ落とせるよ
0414login:Penguin04/01/10 20:44ID:1Cd6RnIP
VIA C3に5.0入れようと奮闘中です。
最初はKNOPPIXでやっていたのですが、GCCのバージョンが駄目?なのかglibcで挫折。
しゃーないので、雑誌に付いてきたFedora入れて再構築中です。
ちんたらコンパイルしてたら今度はglibcのcheckでfloatが壊れてるらしい。
そこで調べてみたのですが、"-mcpu=c3 -march=c3"なるオプションを付けろと。
GCCをコンパイルする時点でCFLAGSはクリアするように書かれてますがどうなのでしょう?
GCC以外はすべてこのオプションをつけて良い?
ちなみに今はクリアしてGCCをコンパイル中。
だれかVIA C3系のマスンに入れた人、レポしてください。お願いしまー
0415login:Penguin04/01/12 07:46ID:QTjdRMeF
UTF-8のヘルプみてやってみたが
gvimで日本語化けちゃいました。
どうやらUTF-8対応の?フォントいれないと表示できないのかな
0416login:Penguin04/01/12 15:44ID:vHIGWk9+
LFS5.0を、bookに従って構築してます。
procをmountするところで躓いてます。
mount devpts /dev/pts -t devpts ってところなのですが、
/dev/ptsがないと言われました。
MAKEDEVもbook通りにやったし、試しに/dev/MAKEDEV ptsとかしてみても
/devディレクトリにはptsっていうのが作られません。
/dev自体、ほとんど理解できていないので、解決法がわかりません。
どうするべきなのでしょうか?
0417login:Penguin04/01/12 16:19ID:XHyGB0E/
そこは素直に mkdir /dev/pts しとくがよい。
chapter06/creatingdirs.html で作り忘れてる予感。
041841604/01/12 19:48ID:vC5Iujus
>>417
ありがとうございました。
確かに作り忘れてました。先にディレクトリ類を作ってしまっていたので、
飛ばしていました。
0419login:Penguin04/01/12 20:39ID:t/aCgwTs
GRUBのコンパイルでエラーが出たので質問します。
あまりLinuxに詳しくないので、ヘタレな質問内容ですが・・。
pre_stage2_exec-terminfo.o(.text+0x241): In function `ti_set_term':
: undefined reference to `memcpy'
pre_stage2_exec-terminfo.o(.text+0x269): In function `ti_get_term':
: undefined reference to `memcpy'
collect2: ld returned 1 exit status
make[2]: *** [pre_stage2.exec] Error 1
make[2]: Leaving directory `/tools/src/lfs-packages/grub-0.93/stage2'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/tools/src/lfs-packages/grub-0.93'
make: *** [all] Error 2
と表示され、停止しました。よく分からないんですが、僕の解釈では
ti_set_termって関数が定義されていないか何かで、コンパイルエラーになる、
→terminfo(だったかな?)のヘッダがないとかが原因?
と思ったんですが、違ってますか?あ、笑わないで下さいね。
GRUBのコンパイルを成功させるには、どうするべきなのでしょうか?
LFSは5.0です。
0420login:Penguin04/01/14 07:01ID:XFfeZe2j
>>419
ちゃう。
>In function `ti_set_term': : undefined reference to `memcpy'
ti_set_termという関数において、memcpyへの参照が未定義です。
memcpyがないのよ。libc(だっけ?)ちゃんと入ってる?
0421login:Penguin04/01/14 10:30ID:+lIMNol/
>>419 >>420
漏れもだいぶ前にそこではまったことがあったので savannah.gnu.org で調べてみた。
実はそこは構造体のコピーがあって、最近の gcc はそれを memcpy で行なうらしいが、
grub は libc とリンクしないから「memcpy が見つかんねーよ」と怒られる。

対策は
1.gcc-2.95.3 でコンパイルする
2.grub の CVS 版を使う(この問題は解消されてる)
3.grub はやめて LILO にする
ってところだろうか。
0422login:Penguin04/01/15 00:50ID:R4glF8Rp
gnushogi入れるためにtermcap入れちゃった。
入れなくても済む方法あったかな?
UTF-8環境整えている人いますか。。。gvimだけ文字化ける
0423login:Penguin04/01/17 19:48ID:NKBEJUOH
そう言えば、LFSに関する書籍ってないよね?
0424login:Penguin04/01/22 00:00ID:UXRuPAee
glibc2.3.3を使用するようになりますた
BLFS通りやってkinput2+cannaでabiword上で日本語入力出来ないんですが
どうしたらよいのかなぁ。。。
0425login:Penguin04/01/25 23:24ID:ThOBR6Pj
今までboot時にlilo22.5.8を使っていたんだけど
今回のCVS版でbin86追加で入れてもliloをmake出来なくなった。。。
0426login:Penguin04/01/26 12:08ID:GET+3RPg
>>425
詳細キボ
042742504/01/28 00:15ID:C/I1jqWW
cc -c -O2 -Wall -g -DLILO=0x16c2d41b `( if [ -r $ROOT/etc/lilo.defines ]; then c
at $ROOT/etc/lilo.defines; else echo -DBDATA -DDSECS=3 -DEVMS -DIGNORECASE -DLVM
-DONE_SHOT -DPASS160 -DREISERFS -DREWRITE_TABLE -DSOLO_CHAIN -DVERSION -DVIRTUA
L; fi ) | sed 's/-D/-DLCF_/g'` boot.c
boot.c: 関数 `boot_image' 内:
boot.c:83: error: `PAGE_SIZE' undeclared (first use in this function)
boot.c:83: error: (Each undeclared identifier is reported only once
boot.c:83: error: for each function it appears in.)
make: *** [boot.o] エラー 1
liloをmakeした時のエラーメッセージ。
前のCVS版とglibcの違いしかないが、それが大きいと思われ
0428login:Penguin04/01/28 21:41ID:lx7Lu/C5
> gentoo→オーダーメイドの服
> LFS→自分で縫った服

そう。そこにあるのは自由。
うまくすれば、めちゃめちゃかっこいいスーツができるが、
才能が無ければ、金かけたわりに、どこにも着ていけねぇー。
0429login:Penguin04/01/29 04:31ID:zGXCVw+f
LFSを入れてみたんだが、ちょっとだけパッケージ管理ソフトも恋しい。
で、checkinstallをつかえるrpm,deb,tgzのどれかを使おうと思ってるのだけど、
どれが便利かな。
とりあえず、どのファイルがどのソフト起源か、アンインストールが使えればいいです。

誰か使ってみた人います?
■ このスレッドは過去ログ倉庫に格納されています