[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[plamo:02253] Re: カーネルのコンパイルでエラーが、、
-
From:KOJIMA Mitsuhiro
-
Date:Wed, 14 Apr 1999 17:16:41 +0900
- Subject: [plamo:02253] Re: カーネルのコンパイルでエラーが、、
- From: KOJIMA Mitsuhiro <kojima@xxxxxxxxxxxxxxxxxxx>
- Date: Wed, 14 Apr 1999 17:16:41 +0900
- Posted: Wed, 14 Apr 1999 16:59:56 +0900
こじま@ここしばらく忙しくて反応が悪い、です。
From: Etzko Yanaga <minaga@t-kids.co.jp>
Subject: [plamo:02250] カーネルのコンパイルでエラーが、、
Date: Wed, 14 Apr 1999 15:37:34 +0900
Message-ID: <199904140639.PAA04079@ns.dia.co.jp>
> まず、make dep, 次にmake clean とやりました.ここまではなんとかエラーも
> 出ずにうまいこといきました(多分).ですが、make zImageで、こういうことに
> なりました.
>
> #make zImage
> :(下のと同じようなメッセージがズッラーーと)
> fs/filesystem.a(msdos.o)(.data+0x118): undefined reference to 'fat_bmap'
> make: *** [vmlinux] Error 1
これは msdos.o というモジュールが必要としている fat_bmap という機能が
オブジェクトファイル(カーネル)に組みこまれていない、というエラーです。
具体的には、make menuconfig 等で MSDOS fs は指定したけど DOS FAT fs を
指定し忘れているのでしょう。
# 最近のカーネルではこのあたりの機能が独立のモジュールになっていて、
# DOS FAT fs の上に MSDOS fs と VFAT(Windows95) fs を組みこむような構
# 造になっています。
From: Shigeo Sagai <sagai@criepi.denken.or.jp>
Subject: [plamo:02251] Re: カーネルのコンパイルでエラーが、、
Date: Wed, 14 Apr 1999 15:45:40 +0900
Message-ID: <199904140647.PAA03288@cammy.denken.or.jp>
> >この、[vmlinux]というのはなんでしょうか?vmlinuzとは違うようですが、
>
> vmlinuz = vmlinux + gz
>
> vmlinuzは圧縮されたカーネルで、元はvmlinuxですね。
/usr/src/linux で単に make を実行すると /usr/src/linux/vmlinux という
のを作ります。これは圧縮していない状態のカーネルでかなり大きいです。一
方、make zImage あるいは make bzImage を実行すると、vmlinux を gzip で
圧縮して、頭に起動と自己解凍のコードを付けた
/usr/src/linux/arch/i386/boot/(b)zImage というファイルを作ります。lilo
等がロードするのは、この圧縮した状態のカーネルです。
# (b)zImage は自前の bootstrap コードも組みこんであるので、FD にベタ書
# きしておけば、自分で自分をメモリに読みこんで展開するという機能があります。
lilo 等では、慣習的にこのファイルを vmlinuz という名前でロードするので、
make (b)zlilo 等を実行すれば、(b)zImage を /vmlinuz にコピーして lilo
を再実行する、という処理を行ないます。
まとめると、
make => /usr/src/linux/vmlinux を作成
make (b)zImage => /usr/src/linux/arch/i386/boot/(b)zImage を作成
make (b)zlilo => /usr/src/linux/arch/i386/boot/(b)zImage を /vmlinuz に
コピーして lilo を更新
make zdisk => /usr/src/linux/arch/i386/boot/(b)zImage を FD に書き出し
という感じでしょうか。
> #識者のフォロー待つ。vmunixのもじりだろうと思うのだけれど。
vm = Virtual Memory の略ですね。BSD UNIX が AT&T のオリジナルの UNIX
に仮想記憶機能を付けたころに名前を変えたように聞いています。
# というと 2BSD のころかな? さすがにそのころは話でしか聞いたことないや。。
------
こじま
- Follow-Ups
-
- [plamo:02262] Re: カーネルのコンパイルでエラーが、、, Etzko Yanaga
- References
-
- [plamo:02250] カーネルのコンパイルでエラーが、、, Etzko Yanaga
[検索ページ]
[メール一覧]
Plamo ML 公開システム