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

LFS(Linux From Scratch) 統合スレ

■ このスレッドは過去ログ倉庫に格納されています
0001星のどこか ◆bB9mW0FI 02/04/26 22:43ID:aLIjuZIQ
どぞ。
0267login:Penguin03/07/11 12:28ID:eko/sGjk
そろそろGCC3.3版も出てきそうな
この板の人はあまり興味ないのかな
0268login:Penguin03/07/11 23:50ID:R0bmUU9A
みなさん注目。>>266が *BSD From Scratch に挑戦するみたいですよ。
0269login:Penguin03/07/12 07:27ID:+6cTSeN4
BFSキタ━━━━━━(゚∀゚)━━━━━━ !!
0270山崎 渉03/07/15 11:20ID:doz396Fq

 __∧_∧_
 |(  ^^ )| <寝るぽ(^^)
 |\⌒⌒⌒\
 \ |⌒⌒⌒~|         山崎渉
   ~ ̄ ̄ ̄ ̄
0271login:Penguin03/07/15 12:17ID:KhvjxSuE
(・∀・)renice!
0272login:Penguin03/07/15 13:01ID:TPAnyt3Q
>>268
make buildworld
make buildkernel
make installkernel
make installworld
いじょ
0273login:Penguin03/07/18 18:30ID:TSCZ+cIa
$ make buildworld
make: *** ターゲット `buildworld' を make するルールがありません. 中止。
$ make buildkernel
make: *** ターゲット `buildkernel' を make するルールがありません. 中止。
$ make installkernel
make: *** ターゲット `installkernel' を make するルールがありません. 中止。
$ make installworld
make: *** ターゲット `installworld' を make するルールがありません. 中止。
0274login:Penguin03/07/25 00:01ID:BpynlYZx
floppy一枚にvncパッケージ詰めたLFSシステムのヒントがあった
フロッピーベースのシステム作成とかって今流行ってないのかな?
0275login:Penguin03/07/27 00:52ID:K9THBN0Z
mozilla1.4がBLFSに載りました。すんなり入ったけど
日本語化パックのリリースが1.4bまでなのね〜
dilloやw3mも結構使ってるんだけどやっぱjavaが...
0276鷹03/07/31 21:19ID:8J4rgh9z
>275
日本語入力(かんな)は正常に出来ていますか?
1.3は全然だめだったから
0277login:Penguin03/08/01 03:23ID:LqQEkeoO
>>276
canna+kinput2ですが、日本語入力一応できてまつ。
普通にググれました。
たまにあれですが
0278login:Penguin03/08/01 11:10ID:GbHdDf9v
gcc-3.3だとglibc-2.3.2のコンパイルに失敗すると思いますよ。
ディストリビューション付属のgcc-3.3なら大丈夫かもしれないけど
GNU純正のでは無理です。
0279login:Penguin03/08/01 12:18ID:XDlZmgUj
CVS0603版でもGCC-3.2.3を使用することを前提にしているみたいだし
gcc-3.3はまだおあずけ状態ですな
0280ぼるじょあ ◆yBEncckFOU 03/08/02 04:56ID:GfRe8vK7
     ∧_∧  ∧_∧
ピュ.ー (  ・3・) (  ^^ ) <これからも僕たちを応援して下さいね(^^)。
  =〔~∪ ̄ ̄ ̄∪ ̄ ̄〕
  = ◎――――――◎                      山崎渉&ぼるじょあ
0281login:Penguin03/08/03 00:18ID:cVMiJY1S
gcc-3.3でglibc-2.3.2のコンパイルは一応成功したよ。
LFSのMLを検索してみ、パッチが上がってるから。googleでも出ると思う。
0282 03/08/05 17:15ID:QVNhChV4
4.0でインストールしてるけど、どうもglibc-2.2.5でつまずく。

/usr/src/glibc-build/sysd-syscalls:29: *** missing separator. stop.
make[1]:Leaving directory '/usr/src/glibc-2.2.5'
make: *** [all] Error 2

となって止まります。
sysd-syscallsの28〜30行は
HOSTTYPE=i686
lFS='
'

です。29行の改行を削除し、
lFS=' '
とするとエラーが29から71行に変わって
そこもまた・・・と延々続くのですが、
これはいったい何が悪いのでしょうか?
makeが悪いのか、これを生成した段階で問題があるのかが
わかりません。
0283c103/08/08 10:26ID:Fjo0H69c
インスコにはどれくらいの容量が必要ですかね
0284login:Penguin03/08/12 11:32ID:4MGXav2e
(・∀・)renice!
0285login:Penguin03/08/13 02:16ID:klICpBMM
なんかプラモとか作る感覚だよね、これ。
メイン環境つぶしてLFS一本にする気はないけど、余ったディスクにこつこつと環境作っていくのはおもろいとおもう。
0286login:Penguin03/08/14 17:05ID:/GzZSRnD
GNU の ftp サイトが 3月以来 crack されていた
http://slashdot.jp/security/03/08/14/0136254.shtml?topic=34

どうしよう。1から構築し直さなきゃだめかな。
0287login:Penguin03/08/14 23:25ID:k9TKaazk
>286
こないだ管理まかされてる学校の数値計算用サーバにEmacsやらgzipやら大量に入れたんだが、ヤバいのかな。
NFSで研究所全員分のデータ(多分数百TB)を書きこみ可でマウントしたりしてるので、ここクラックされるとマジヤバー
0288login:Penguin03/08/15 14:48ID:r7n6a5s3
>>286 クラッカーの目的は改変ではないとどこかで読んだ気がする。
   現段階では問題のあるものは見つかってないけど今後はどうなるんだろう

今からインストールします。ベースシステムはdebianで。
今のHDD 3GB
無駄なく使いたいのですがベースシステムにどのくらい使いますか?
1度LFS組みあがったら要らなくなりますよね?
それと今LFSをメインで使ってる方、Xやらemacsやら入れるとどのくらい容量喰います?
0289login:Penguin03/08/15 18:58ID:TXc19q6v
$ df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/hda1             7.6G   23M  7.2G   1% /
/dev/hda2              16G   77M   15G   1% /home
/dev/hda3              15G  685M   14G   5% /usr

参考までに。容量を喰っているであろうと思われるのは、X、mozillaかな。
emacsは未インストール。(g)vimを常用しているもので。
gtk+は1.2だけインストール済。2.2はインストールしてないです。

BLFSを見ると、どの程度の容量を必要とするか書いてあるよ。
0290山崎 渉03/08/15 22:14ID:dil3w4kp
    (⌒V⌒)
   │ ^ ^ │<これからも僕を応援して下さいね(^^)。
  ⊂|    |つ
   (_)(_)                      山崎パン
0291山崎 渉03/08/15 22:32ID:dil3w4kp
    (⌒V⌒)
   │ ^ ^ │<これからも僕を応援して下さいね(^^)。
  ⊂|    |つ
   (_)(_)                      山崎パン
0292login:Penguin03/08/16 00:07ID:+8Yy95I5
(・∀・)renice!
0293login:Penguin03/08/19 11:49ID:gb0PMcEg
>>289
ありがとうございます
debian 500MB を母体にして 2.5GB あてました。
インストール終わって不要なファイル消したらかなりディスク空いて良かった。

感想:かなり面白かった。

趣味で linux インストールしてるやつは LFS 一度はやってみるべき。
そんなマイナーOS使ってるってことはかなりのコンピュータオタクなんだから
逝けるとこまで逝きましょう。
指示どうりにすればタイプミスしないかぎりトラブルなくインストールできました。
起動するとき、無駄なプログラム走ってないから速いです。

0294login:Penguin03/08/19 12:53ID:KpgKRC82
俺がLFSに手を染めたのはやっぱりバイナリ恐怖症に罹ったからだなあ。
なんでもかんでもソースからメイクしないと、自分のマシンに変なものがはいってる
んじゃないかと怖くてたまらん。
0295川合の子 ◆1haVRB54HY 03/08/19 13:42ID:9+LG5eh3
Linuxの場合はそうでもないんだけどさ、OSASKって素晴らしいのに、winでビルドされてるからなんか恐かった。
LinuxでのOSASKビルドが成功しました。
http://remo.s10.xrea.com/osawiki/pukiwiki.php?%5B%5BLinux%A4%C7OSASK%A4%F2%A5%D3%A5%EB%A5%C9%A1%AA%A1%CA%C9%C3%C6%C9%A4%DF%A1%CB%5D%5D

あとはiplfffがうまくbochsで動けばな。。。
0296login:Penguin03/08/19 13:42ID:Vf4r+JVz
(´-`).。oO(ソースの中身はチェックしているんだろうか…)
0297川合の子 ◆1haVRB54HY 03/08/19 14:14ID:9+LG5eh3
>>296
心理的な問題だよ。
0298login:Penguin03/08/20 12:38ID:AZ1qbGv4
かつて libpcap にあった trojan horse は configure に仕込まれていて、
binary 配布は平気だけど自分で build する香具師があぼーん、とういもの
だったな...
0299login:Penguin03/08/23 18:24ID:VyxZPvTP
最近、初めてLFSをインストールしたものです。
環境構築してみたら、自作ディストリ作ってみたくなったのですが、
自前の環境でCD(またはFD)ブート可能なものを作るのに有用なページってありますか?
ブートCD 作成 とかで検索したけど、自分で環境を作るってのはなかったです。
0300login:Penguin03/08/23 21:32ID:2ta14dyi
Knoppixあたりを調べてみたら?
0301login:Penguin03/08/23 23:08ID:VyxZPvTP
自己レスだけど
http://www15.big.or.jp/~yamamori/sun/cdlinux/
ここあたりが参考になりそうだった。今から読む
0302login:Penguin03/08/24 00:35ID:XoGY88pF
ここなんてどお?
http://www.google.co.jp/search?q=cache:qlwOpiQIiesJ:www003.upp.so-net.ne.jp/kish/linux/boot-cd.html+%E3%83%96%E3%83%BC%E3%82%BF%E3%83%96%E3%83%ABCD+linux&hl=ja&ie=UTF-8&inlang=ja

フロッピーはGRUBでブートするようにしておけばいい感じかも。
0303login:Penguin03/08/30 09:11ID:MuuwRv1X
age
0304login:Penguin03/09/04 23:41ID:Bts5NC4j
公式サイトのデザインが、、、
0305login:Penguin03/09/05 07:40ID:L7vz2DxS
前の綺麗なデザインのほうが好き。
0306login:Penguin03/09/12 01:04ID:pmFyDYTJ
030908版のLFSシステム組んだんだけど
BLFSのPAM導入後のshadow再インストールに失敗する。。。
0307login:Penguin03/09/16 14:27ID:hJ5MAqpS
kterm-6.2.0.tar.gzは見付かったけど
これをmakeするには更にパッチを当てないといけない事が分かりました。
でもktermの公式サイトは見付からない(=開発はもうしていない?)し、
パッチを公開していたと思われるPJEのサイトも無い模様。
現在はどこで入手できるんでしょうか。

こんなに身近なソフトなのに1から作るとなるとこうも面倒だとは。
LFSをやって始めて分かりました。
0308login:Penguin03/09/16 19:51ID:1so3Duls
>>307
やったこと無いから、これだけで足りるかわからんけどミラーサイトから。
tp://ftp.kddlabs.co.jp/00/Linux/PJE/PJE-0.1.5/sources/xclt/kterm/

楽なのは base system に使ってるディストリのパッチを持ってくることかなぁ。
もしくは kterm 捨て捨てとかw
0309login:Penguin03/09/16 20:23ID:z8f4dVkQ
>>306
確かpoディレクトリ以下のMakefileをいじればよかったかと。
mkinstalldirという変数を書き替えれば出来たはず。
これ以上の詳しいことは忘れてしまった。申し訳ない。
0310login:Penguin03/09/17 00:31ID:yjp6HP29
>>307 rxvtとかはいやですか
     
0311login:Penguin03/09/17 09:11ID:LSZZZTJv
aterm とか mlterm とかでいいじゃん。
031230703/09/18 23:13ID:lVTcvads
ありがとうございます。
PJEのパッチの他にmain.c等、いくつかのファイルにslackな人が作ったパッチ(URL損失)をあてて
無事コンパイルできました。
>>310,311
それでも良いのですがLFSを始めた理由は基本を知るためなので、
まずスタンダードなktermから組みたいと思ってました。

ところで素のktermはそのままmakeしても通らないんですよね?
(途中どこかのサイトでglibcの古い版用に書かれているからできないらしいというのを見付けました)
これって明らかなバグに思えるんですが、もう保守はされていないということなんでしょうか。
0313login:Penguin03/09/19 02:44ID:rZICYRYm
さて、Version 5.0-pre1がリリースされたわけだが
liloからようやくgrubに変更
gcc-3.3.1/2.95.3,glibc-2.3.2,kernel2.4.22といたって普通な構成です
0314login:Penguin03/09/19 23:23ID:uuM8D4jR
DistrowatchのLFS japanのリンク先って、book 3.3
0315login:Penguin03/09/20 00:04ID:Oh0J+lmj
5.0リリースされたらやってみますage
0316login:Penguin03/09/20 17:05ID:biRRvhwR
http://expect.nist.gov/及びhttp://expect.nist.gov/expect.tar.gzが404を返してきます。
どこかミラーされている場所をご存じのかたいらっしゃいませんか。
031731603/09/21 02:32ID:v6bU67hT
申し訳ありません。自己解決しました。
ftp.ayamura.orgの/pub/misc以下にあるようです。
md5sumがgoogleのキャッシュに残っていたものと一致するので、ファイルの内容についても問題ないと思われます。
http://www.google.co.jp/search?q=cache:u_A-3hAZexUJ:expect.nist.gov/+expect&;hl=ja
0318login:Penguin03/09/22 15:20ID:ysGi/Grx
4.0まで日本語訳やってたサイトが消えてた。
作者が4月から忙しくて更新できなかったみたいだけど
予告無く消えるのは悲しい。移転先のアドレスしってる人いますか?
0319login:Penguin03/09/22 17:33ID:PvpHivgM
英語でいいじゃん。
0320login:Penguin03/09/27 01:02ID:aQmHNV3L
5.0-pre1 に挑戦してみたが、6章のfileのコンパイルで
lt-file: error while loading shared libraries: libz.so.1:
cannot open shared object file: No such file or directory
と出て挫折。ふと思いついて ldd /bin/cp とやったら
libc.so.6 => /tools/lib/libc.so.6 (0x40016000)
/tools/lib/ld-linux.so.2 => /tools/lib/ld-linux.so.2 (0x40000000)
と出る。この段階で/toolsが入っていていいものなのかな。
なにしろ初めてのことなので右も左もわからない。
0321名無し募集中。。。03/09/27 01:54ID:LIBc4ScL
流れとして
5章で既存のシステムからLFS用のコンパイル環境を作る作業
6章では/toolsのCコンパイラからスクラッチビルドする作業
5章の"Locking in" Glibcで>>320の
lib/ld-linux.so.2を/tools/lib/ld-linux.so.2と変更している
032232003/09/27 11:17ID:ZEq1LUpc
たぶん原因判明。
chroot後のgccコンパイルで gcc-3.3.1-specs-1.patch を当ててしまったのが原因。
これは /lib などを /tool/lib に置き換える効果がある。
そのため、このgccでコンパイルすると /tool/lib を使うようになってしまう。
0323宗男の秘書 ◆MUNEOH/q9U 03/09/28 08:15ID:m3qY33Hd
小ネタを一つ。

FreeBSD From Scratch

FreeBSD From Scratch: a fully automated installation of a customized FreeBSD system compiled from source,
including compilation of all your favorite ports and configured to match your idea of the perfect system

LFSについても言及されているが、違いについて

Maybe you have heard of or even tried Linux From Scratch, or LFS for short.
LFS also describes how to build and install a system from scratch in empty partitions using a running system.
The focus in LFS seems to be to show the role of each system component
(such as kernel, compiler, devices, shell, terminal database, etc.) and the details of each component's installation.
FreeBSD From Scratch does not go into that much detail. My goal is to provide an automated and complete installation
0324login:Penguin03/09/28 15:01ID:n/NonaFp
これまた面白そうな。
応用して Automated LFS が作れないものかな。
えっ、それはGentooだって!?
032532003/09/28 21:18ID:DJYqbOO+
その後わけわからなくなったので最初からやりなおしました。
土曜の昼から初めて、今日の夕方にだいたい終了、
さっきリモートから再起動したらうまくいきました。
0326login:Penguin03/09/30 18:49ID:/eqNddR+
LFS-5.0-PRE2 release
Gerard Beekmans - 2003/09/29
The LFS Development Team is proud to announce the release of LFS-5.0-PRE2, the second pre-release of the upcoming LFS-5.0 book.
0327login:Penguin03/10/03 02:02ID:+XoPiFyM
resolve.conf/resolv.confの罠に小一時間ハマったのは、漏れだけではないと
信じたい気分ヽ(`Д´)ノ
0328login:Penguin03/10/03 02:46ID:zeLYgLU6
>>327
なんで一文字略すんだろうね
0329login:Penguin03/10/04 23:09ID:J9jzWP6H
俺のLFS、大体デスクトップで使えるようになってきた。(gnome2とかsylpheed-gtk2とか)
ディストリ固有の制約が全く無くて最新のパッケージが使えて良い。
小さい事だけどXのマウスカーソルテーマに感動した。
でもパッケージの管理が面倒。
やっぱrpmやdebのシステムは登場した当時はとても画期的だったのだろうと改めて思う。

LinuxやGNU特有の「自由」を始めて手にした気がする。
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
常用してます〜。
アップデートの手間も楽しんでるので特に気にしていません(^^
■ このスレッドは過去ログ倉庫に格納されています