トップページ⇒linux
158コメント52KB

カーネルの再構築好き集まれ!!

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。NGNG
<Y>かあ
<N>かあ
<M>かあ
どっちじゃ
0108名無しさん@お腹いっぱい。NGNG
>>103
とりあえず本から。俺は「Linux各種設定・活用徹底ガイド」という緑色の本
から入った。基本的なことぐらいは書いてある。
本屋に行って、いろいろ入門書を立ち読みするのがよろし。
0109名無しさん@お腹いっぱい。NGNG
>>97
ppxpの件、同じく期待しまーす。
(厨房なんで原因つきとめるなんてまずできない(^^;;)
ちなみにうちでも2.4.3までは使えてたんですが。
0110名無しさん@お腹いっぱい。NGNG
みんなどうやってローダブルモジュールのロードの方法を知ったんだ?
0111名無しさん@お腹いっぱい。NGNG
>>110
JF, man, info
いまどきどこからでもしれるダローー
0112名無しさん@お腹いっぱい。NGNG
2.4.3-ac3あたりで再度使えるようになった>ppxp
0113名無しさん@お腹いっぱい。NGNG
ここにならわかる人がいるかも知れない・・・。

depmodとmodprobeで、Cant open dependencies file /lib/modules/2.2.16-22LL6/modules.dep
というエラーが出るんですけど、この場合はどうやってモジュールをロードすれば良いのですか?

あと、insmod ***.o をやった後でもdriver not present というエラーが出るということは、ロードしたドライバが正しいドライバでないか、正しいドライバ自体が無いと考えて間違えないでしょうか?
0114名無しさん@お腹いっぱい。NGNG
>>113
make modules && make modules_install
した?
0115名無しさん@お腹いっぱい。NGNG
>>113
insmod *** だろ。
.o までつけるとドライバ読まれないよ。
書き間違いか?
0116名無しさん@お腹いっぱい。NGNG
>>114さん やってなかったです。
>>115さん 思いっきり間違ってました。

 わざわざレスありがとうございました。
 すいません、自分でも何やってるかもわかってないもんで(^^;
0117名無しさん@お腹いっぱい。NGNG
>>113
depmod -a 2.2.16-22LL6
で、modules.depを作成。その後、/etc/conf.modulesを確認
したあと、一度rebootしてごらん。

で例えば3c589_cs.oをロードしたい場合には、
cd /lib/modules/2.2.16-22LL6/pcmcia/
modprobe 3c589_cs
で、ロードできる。ただし、ロードにも順番があるから、
気をつけよう。

ロードされているドライバは、lsmod(optionなし)でみれる。
ロードを解除したければ、rmmod 3c589_cs(引数はドライバ名).

0118113NGNG
>>117さん
 レスどうもありがとうございますm(_ _)m

アドバイスどおりにdepmod -a 2.2.16-22LL6とやりましたら、同じエラーが出ました。
気になる点が二つありまして・・・

一つ目は、modules.depというファイルは最初から存在したということです。
二つ目は、エラーではディレクトリ名が2.2.16-22LL6と出てますが、実際には2.2.16-22というディレクトリである。
ということです。
なんとなく気になったのですが・・・関係ないのかなぁ・・・。

最初からあったmodules.depというファイルを名前を変えて、depmod 2.2.16-22で新しくmodules.depを作ってみましたが、ダメでした。
やはり同じエラーが出ました。

やり方がおかしいのでしょうか?
それともRedHatLinuxの7.0自体がおかしいのでしょうか?
多分前者のほうだと思いますが(^^;

もう一度アドバイスいただけるとうれしいです。
0119名無しさん@お腹いっぱい。NGNG
>>118
uname -r はどうなる?
0120117NGNG
>119さん
 レスありがとうございます。m(_ _)m

uname -rとしたところ、2.2.16-22LL6と表示されました。
0121松田優作NGNG
>m(_ _)m
なんじゃこりゃああああああああああああああああああああ
0122名無しさん@お腹いっぱい。NGNG
>>120
kernel つくりなおしたあと、/etc/lilo.conf 書き換えて
/sbin/lilo 動かしてないに1000カノッサ
0123120NGNG
>>122さん
 カーネルをつくり直さないとダメなんですか・・・。
 ただCDROMのドライバをロードしたかっただけなのですが・・・。
 意味不明なこと言ってたらごめんなさい。
0124名無しさん@お腹いっぱい。NGNG
>>120
これ見た?
http://www.jp.redhat.com/support/manuals/RHL62/ref-guide/s1-modules-cdromparameters.html
0125名無しさん@お腹いっぱい。NGNG
>>124さん
 ありがとうございました。
 読んでみます。
0126117NGNG
>>118
エラーメッセージは
/lib/modules/2.2.16-22LL6/modules.dep が開けなかった
だよね。で、そこにmodules.depはなくて、
/lib/modules/2.2.16-22/modules.dep
にあるんだよね?(なければdepmod -a 2.2.16-22)
だったら、
ln -s /lib/modules/2.2.16-22LL6 /lib/modules/2.2.16-22
という(シンボリックリンクを張る)のも一つの手かも。
ようは、moduleの設定が22LL6なのに実体は22だから不整合が
起きているんだと思う。

てっとりばやく直したいなら、kernel系のパッケージで上書き
すれば整合性はとれそうな気がする。設定は初期設定になるかも
しれないけど。
0127名無しさん@お腹いっぱい。NGNG
>>126さん
 ありがとうございました!
 これでできるかも知れません。
 今日はもう寝ないと明日つらそうなので明日試してみます。

 それにしても、ディレクトリ名を変えた覚えはないんですが・・・。
 なぜLL6という余計なものがついてしまったんでしょうか?
 不思議だ・・・。
0128>127NGNG
たぶん赤帽7だから…
俺のはLL6じゃなくて、/lib/modules/2.2.16-22BOOT/ってなってた。
7.09は、/lib/modules/2.4.0-0.99.11BOOT/。
怖いもの知らずの初心者だから、リネームしてBOOTを削除。
再構築はまだやったことないけど、今のところちゃんと使えるようになった…
何か俺悪い事した?>赤帽
0129127NGNG
>>126さん
 アドバイス通り、ln -s /lib/modules/2.2.16-22LL6 /lib/modules/2.2.16-22 とやってみましたが、ダメでした。
 もうあきらめることにします。
 みなさん、ありがとうございました。
 動作確認の取れたパーツでマシンを組むか、ターボに変えようと思います(^^;
 7.2が出たらまた手を出すかも知れません(^^;

>>128さん
おおっ、MY同士よ(^^;
初心者にはちょっとつらいですよね・・・。
僕もmvでディレクトリの名前変えてみたけど、ダメでした。
0130名無しさん@お腹いっぱい。NGNG
>>129
少し整理させてください。
まず、CD-ROMのドライバをロードしようとされたみたいですが、
RedHat7をインストールした後、カーネルの再構築などをされましたか?
あるいはKernelのrpmなどをインストールされましたか?
0131名無しさんNGNG
なんだ、俺だけか?
2.2.19落として入れたのは・・・
とりあえず、入れてみようかな<2.4.4
ところで、RPMで入れようとしてる人
0132名無しさん@お腹いっぱい。NGNG
全員、カーネル再構築オナニストだな。

いやスーパーハカーか!? (プッ
0133名無しさんNGNG
>>132
おい、そこのお前
頭、大丈夫か?
0134128NGNG
>>129
駄目でしたか…何が原因なんでしょう。

こちらでは「モジュール無いぞゴルァ」と言われてPCMCIAが使えないという、
あんまりな状況でしたよ。
ディレクトリ名が違うのはWinではよくある事だったけど、Linuxで
やられると怖いです…
0135129NGNG
>>130さん
>まず、CD-ROMのドライバをロードしようとされたみたいですが、
>RedHat7をインストールした後、カーネルの再構築などをされましたか?
>あるいはKernelのrpmなどをインストールされましたか?


どちらも行っておりません。
何もせずにできてる方がいらっしゃいますので再構築しなくてもできるのかなと思ったのですが・・・。
やはり根本的に間違ってたのでしょうか?
何か思い当たることがあったらもう一度返信お願いします。
0136名無しさん@お腹いっぱい。NGNG
>>135
そのCD-ROM以外のモジュールはロードできるのでしょうか?
例えば、普通に立ち上がっている状態で、lsmodでロード
されているモジュールを調べ、そのうち一つをrmmodで
一旦外したあと、もう一度insmodでそのモジュールを
ロードしてみるとどうなりますか?
0137???????????????BNGNG
あれ?上の方のレスをじっくり見てたら、uname -r で2.2.16-22LL6
ってでるんですよね?で、ほんとに存在するディレクトリが2.2.16-22
なんですよね?
じゃあ、ln -s /lib/modules/2.2.16-22LL6 /lib/modules/2.2.16-22
じゃなくて、
ln -s /lib/modules/2.2.16-22 /lib/modules/2.2.16-22LL6
ってやらないと駄目ですよ。これでだいじょうぶなんじゃないかな?
0138名無しさん@お腹いっぱい。NGNG
>>136さん
 毎回毎回すいません。

 lsmod では↓のようになります。
Module Size Used by

 つまり何もロードされていないということだと思うのですが・・・。
 やっぱりmodules.dep が読めないからロードできないのかなぁ?

>>137さん
 アドバイスありがとうございます。
 ln -s /lib/modules/2.2.16-22 /lib/modules/2.2.16-22LL6 とやってみましたが、同じでした。
 他になにか問題があるんだろうなぁ・・・。
 僕みたいな初心者にはかなり厳しい問題のようです(^^;
0139136NGNG
>>138
おや?137のとおりでも駄目ですか。。。
それにほんとにモジュールがロードされてませんね。。。
もう少し考えてみます。/bootの下にあるファイルには
どんなのありますか?
0140名無しさん@お腹いっぱい。NGNG
>>132
カーネルは再構築してこそカーネルと呼ぶのでございます.
0141138NGNG
>>139さん
 何度も申し訳ありません。

 /bootでls -aとしたら、↓の13個が表示されました。

boot.b kernel.h-2.4.0 os2_d.b chain.b message

vmlinux-2.2.16-22 system.map kernel.h module-info

vmlinuz System.map-2.2.16 module-info-2.2.16-22 vmlinuz-2.2.16-22

何かわかりましたら返信お願いいたします。
0142138NGNG
すいません、空白を入れたつもりでしたが、かなり見づらくなってしまいました。
以下の13個です。

boot.b
kernel.h-2.4.0
os2_d.b
chain.b
message
vmlinux-2.2.16-22
system.map
kernel.h
module-info
vmlinuz
System.map-2.2.16
module-info-2.2.16-22
vmlinuz-2.2.16-22
0143名無しさん@お腹いっぱい。NGNG
>>142
いい加減うざい
情報を小出しにせず
やったことをまとめて現状を報告しなおせ

何が出来ないのかさっぱりだよ
0144名無しさん@お腹いっぱい。NGNG
>>136は、とうとうキレタ・・・
お仕舞い・・・(back sound:蛍の光)
0145名無しさん@お腹いっぱい。NGNG
ログを見てるとbzImageをコピーするときに
cat bzImage > /boot/vmlinuz
ってしてる人が多いんですけど何か理由があるんでしょうか?
cpじゃ駄目?
0146136NGNG
>>144
きれてませんよ。まだ、考え中

>>145
cpで問題ありません
0147名無しさん@お腹いっぱい。NGNG
>>145
make bzImage
じゃなくていきなり
make install
じゃだめ???
0148名無しさん@お腹いっぱい。NGNG
make bzlilo
ヘボカーネルのときは恐い。
0149名無しさん@お腹いっぱい。NGNG
もちろん、ディストリビューションインストール時の
カーネルはlilo.confの別エントリで取っとくべしべし
(linux.hogehogeとか)
0150名無しさん@お腹いっぱい。NGNG
/sbin/installkernel
を使え
0151142NGNG
>>143さん
気に障ったようで申し訳ないです。

 いろんな人からアドバイスをもらって混乱してるかも知れませんが、結局やったことは
ln -s /lib/modules/2.2.16-22 /lib/modules/2.2.16-22LL6でシンボリックリンクを張っただけです。

本当はすでに動作確認の取れたマシンを組んでいる予定でしたのでこのようなことにはならなかったと思うのですが、
たまたま親切な方が数人声をかけてくれたので、まだアドバイスをいただいてます。

別に情報を小出しにしているつもりは無かったのですが、気に障ったのならすいませんでした。
0152名無しさん@お腹いっぱい。NGNG
>>151
全然答えになってないっつーの
こんなごみ板で他人の気に障ったぐらいで謝ったって仕方ないじゃん

1.カーネルの再構築はしたか?[y/n]
2.再構築したならどんな手順で?
3.現在の uname -a / uname -r の出力は?
(uname -r は2.2.16-22LL6 らしいが)
4.ls -l /lib/modules の出力は?
5.元々のディストリビューションは?
6.なぜ22LL6がでてきた?
(RedHatにLASER5のカーネル入れてないか?)
7./sbin/depmod -a -i -m /boot/System.map-`uname -r` `uname -r`
したあとrebootするとどうなる?
8.2.2.16-22 は起動できないのか?
(というか/bootの中身は2.2.16-22ではないのか?)
0153名無しさん@お腹いっぱい。NGNG
http://fey.org/x/jam/scr/9906/ft996211.jpg
0154151NGNG
>>152さん
 何度もありがとうございます。

1、2、行っておりません。

3、uname -r は2.2.16-22LL6で、uname -a はLinux localhost.localdomain. 2.2.16-22LL6 #1 Thu Nov 9 01:12:50 JST 2000 i586 unknownです。

4、↓の通りです。
drwxr-xr-x 12 root root 1024 5月 9 02:03 2.2.16-22
lrwxrwxrwx 1 root root 21 5月 8 17:40 2.2.16-22LL6→lib/modules/2.2.16-22

5、RedHatLinux7.0です。

6、と言われましても、何もしてないのに出てきました。何度インストールしてもこういう状態になります。

7、入力すると、depmod :Can't read /boot/System.map-2.2.16-22LL6とエラーが出ます。

8、すいません、142の内容ですが、一つ間違えてました。
System.map-2.2.16 ではなくて、System.map-2.2.16-22でした。
あと、kernel.h-2.2.16というのを書き忘れてました。

何かわかりましたら、よろしくお願いします。
0155名無しさん@お腹いっぱい。NGNG
やるなら、せいぜい
/sbin/depmod -a -i -m /boot/System.map-2.2.16-22LL6 `uname -r`
だろ。他人の言いなりにならねぇでman depmodとか全読すれ

rpm -qa | grep kernel
の結果も知りたいところ

独り悶絶が趣味なら止めはしないが少しでも別のことを
試みたければVineでも入れて日本語のman読みまくっとけ
0156名無しさん@お腹いっぱい。NGNG
rpm -qa | grep kernel

をやって出たそれぞれのパッケージnameを

rpm -e <name>

で再起動。ガ茶

なんてするなよ。
0157名無しさん@お腹いっぱい。NGNG
http://www.digitalfactory.co.jp/
0158名無しさん@お腹いっぱい。 NGNG
age
■ このスレッドは過去ログ倉庫に格納されています