Hack BBS

[全部のスレッド一覧][新規投稿][記事の削除・変更] [Home Page]

返信投稿はタイトルのリンクをクリックして下さい
スレッド【No.3201】の中の記事をすべて表示しています

【No.3201】のスレッド
05/11/06(日) 21:07:54 投稿者[kari] [No.3201]のスレッド内
【No.3201】 タイトル[loaderによるカーネルアップデート] この記事がスレッドの最初です
「玄箱をハックしよう」を買わせていただき、Vine2.6化を
行いました。

次にカーネルのアップデートに挑戦しようとしたのですが、
うまくいきませんでした。
過去ログやWebで検索して色々やってみたのですが
うまくいかないので、何が悪いか教えていただければ幸いです。

1.loaderのMakefileで「玄箱をハックしよう」に載っているように
linux-2.4.17_mvl21-sandpoint/include/を設定したところ
lnsmodでカーネルバージョンが違いますとエラーになりました。

2.loaderのMakefileで
http://www.yamasita.jp/linkstation/0505/050514.html
にあるように/usr/src/linux/include/を設定したところ
loaderのコンパイルでファイルがありませんと
コンパイルエラーになりました。

エラーから推測するにloaderのMakefileには現在動いている
2.4.17_kuro-boxのソースを指定する必要があるのではないかと
思いましたが,ソースを持っていないのでこれは試していません。

そこで,loaderの公開ぺージや玄箱うぉううぉう♪の
debianキットにあるloader.oを利用してみましたが,
lnsmodの途中で玄箱が落ちます。(pingの反応すらない)

所有しているのは(初代)玄箱です。
どうぞ,よろしくお願いします。

05/11/06(日) 23:57:36 投稿者[なす] [No.3201]のスレッド内
【No.3204】 タイトル[Re: loaderによるカーネルアップデート] 【No.3201】に対する返信
loader.oをコンパイルするには、現在動いているのと同じバージョンの
カーネルソースがいります。

loader.oの開発者もそれを知っているので、親切にもサービスがあります。
loader.oを配布している本家のサーバに行きましょう。
「Index of /~jo/kuro/loader」でぐぐりましょう。


万一それでも違うときは、
include/linux/version.hをいじって、
loader.oのmakeをだましてはどうでしょうか。

include/linux/version.hにある、
#define UTS_RELEASE "2.4.17_mvl21"
の部分を、現在の'uname -r'で表示されるカーネルバージョンで
きれいに置き換えてから、本来の手順でやってみてはどうかと思います。
もちろん、「2.4.17」ぐらいはいっしょでないとだめでしょうが。

#define UTS_RELEASE "2.4.17_mvl21-sandpoint"なソースは、
http://kurobox.com/downloads.html にありました。(祝復活)

http://linkstationwiki.org/downloads/source_code/
あたりにも掘り出し物があるかも?

loader.oを作ったときの苦労談は、
No.3078の「Re: HGLANでカーネル2.6.12.3起動」の拙投稿にも少々書いてあります。

では。

05/11/07(月) 02:19:13 投稿者[kari] [No.3201]のスレッド内
【No.3206】 タイトル[Re: loaderによるカーネルアップデート] 【No.3204】に対する返信
>loader.oをコンパイルするには、現在動いているのと同じバージョンの
>カーネルソースがいります。
>
やはりそうですか。

>loader.oの開発者もそれを知っているので、親切にもサービスがあります。
>loader.oを配布している本家のサーバに行きましょう。
>「Index of /~jo/kuro/loader」でぐぐりましょう。
ここのloader.oでinsmodしたら玄箱のvineが落ちます。

>
>万一それでも違うときは、
>include/linux/version.hをいじって、
>loader.oのmakeをだましてはどうでしょうか。
これで1度やってみます。

>
>#define UTS_RELEASE "2.4.17_mvl21-sandpoint"なソースは、
>http://kurobox.com/downloads.html にありました。(祝復活)
>
"2.4.17_mvl21-sandpoint"なソースはたつやさんのものを
使用させていただいておりますが,こちらも後でのぞいてみます。

>http://linkstationwiki.org/downloads/source_code/
>あたりにも掘り出し物があるかも?
>
こちらも後でゆっくり見てみます。

どうも回答ありがとうございます。
とりあえずバージョンをだます方法をやってみます。

05/11/07(月) 02:28:08 投稿者[なす] [No.3201]のスレッド内
【No.3207】 タイトル[Re: loaderによるカーネルアップデート] 【No.3206】に対する返信
>>「Index of /~jo/kuro/loader」でぐぐりましょう。
>ここのloader.oでinsmodしたら玄箱のvineが落ちます。

loader.oを紹介したのではありません。。。
linux-2.4.17_kuro-box.tar.gz 26MB
を紹介したつもりでした。

#まあ海外だからいいかぁ。
#http://jan.csie.ntu.edu.tw/~jo/kuro/CD2/


05/11/07(月) 20:29:46 投稿者[kari] [No.3201]のスレッド内
【No.3213】 タイトル[Re: loaderによるカーネルアップデート] 【No.3207】に対する返信
>>>「Index of /~jo/kuro/loader」でぐぐりましょう。
>>ここのloader.oでinsmodしたら玄箱のvineが落ちます。
>
>loader.oを紹介したのではありません。。。
>linux-2.4.17_kuro-box.tar.gz 26MB
>を紹介したつもりでした。
>
>#まあ海外だからいいかぁ。
>#http://jan.csie.ntu.edu.tw/~jo/kuro/CD2/
>
>
上のディレクトリへあがればよかったのね。
気づかなくてすみませんでした。
でも、こんなの公開してていいのかなあ。
まあ、なすさんの言うように海外だから何でもあり?
とりあえずこれ使ってやってみます。

05/11/07(月) 22:13:21 投稿者[kari] [No.3201]のスレッド内
【No.3215】 タイトル[Re: loaderによるカーネルアップデート] 【No.3213】に対する返信
教えていただいた場所からカーネルソースを入手し,
loaderをコンパイルしてみました。
上記ソースは/usr/include/linux/autoconf.hを
インクルードしており,
autoconf.hはさらにautoconf-smp.h,autoconf-up.hを
インクルードしているようです。
これらは/boot/ディレクトリに本来あるようで,
そこへシンボリックリンクが張られていますが
存在しないようです。
(前に書いたここのHPに書かれている方法もよく見るとこのエラーです)

そこで,linux-2.4.17_mvl21-sandpointなソースから
autoconf.hを持ってきてみましたが,insmodしたら
バージョンが違うと怒られました。

次にヘッダを書き換えてバージョンをだます方法ですが,
だましたところコンパイルは通りました。
でもやっぱりinsmodでvineが落ちます。

通常の2.4.17のカーネルソースをどこかから入手してくれば
autoconf-smp.h,autoconf-up.hが入手できるかなあ?

今のとこ僕に思いつくのはこれらファイルを何らかの方法で
入手することぐらいです。

05/11/07(月) 22:52:56 投稿者[kari] [No.3201]のスレッド内
【No.3217】 タイトル[Re: loaderによるカーネルアップデート] 【No.3215】に対する返信
何度も自己レスすいません。
kernel.orgから2.4.17のカーネルソースをとってきましたが
autoconf関係の2つのヘッダファイルは存在しませんでした。

autoconfのソースも調べましたがありませんでした。

loaderではないですがこれらヘッダがなくて困っている方は
他にもいるみたいですね。
http://www.yamasita.jp/linkstation/BBS/118.html

このあたりを読んでみても無理なら
僕には無理だったと思ってあきらめます。

05/11/08(火) 00:16:34 投稿者[fさf] [No.3201]のスレッド内
【No.3220】 タイトル[Re: loaderによるカーネルアップデート] 【No.3217】に対する返信
debianは?

05/11/08(火) 00:48:30 投稿者[kari] [No.3201]のスレッド内
【No.3221】 タイトル[Re: loaderによるカーネルアップデート] 【No.3220】に対する返信
>debianは?

debianも試してみようかと思ってたところです。
vineが使い慣れているのでvineにしていたのですが…。

明日あたりからやってみますね。
予備HDDがないので1回抹消しなければ…。

05/11/08(火) 23:23:29 投稿者[なす] [No.3201]のスレッド内
【No.3227】 タイトル[Re: loaderによるカーネルアップデート] 【No.3221】に対する返信
当方では、./include/linux/autoconf.hがあったので、
中を見てみました。
で、その内容は.configの受け売りだったので、ひょっとして、
と思い、make menuconfigしてみました。

びんご。その後では、作成日付が変わるようです。

想像ですが、autoconfig.hはmake menuconfigで.configを作ると同時に、
裏で作られるもののようですが、やってみました?

もうdebian化してしまっていたらそれまでですが。。。

ちなみに、loader.oの動作を想像するに、元のカーネルよりも大きいカーネルと、小さいカーネルのどちらかはうまくいって、どちらかはうまくいかない
可能性があるのではと思います。

.configといえば、
./arch/ppc/configs/hdhlan_defconfig
./arch/ppc/configs/kurobox_defconfig
./arch/ppc/configs/hdhglan_defconfig
あたりに元ねたが転がっているので、これを.config1にコピーしてから、
make menuconfigすれば、カスタマイズしやすいのでは。

#自分もloader.oには苦労しましたが、通ってみるとなんだぁ、
 という感じなので、まだ試す価値はあるのでは?

05/11/09(水) 02:02:04 投稿者[kari] [No.3201]のスレッド内
【No.3229】 タイトル[Re: loaderによるカーネルアップデート] 【No.3227】に対する返信
HDD抹消すると書きましたが
USB接続にしているHDDを整理してそこへ
debianをいれました。
なのですぐにvineな環境にできます。

make menuconfigは設定を何か変更する必要があるのでしょうか?
確か実行だけならやってます。
その後書き換えますか?でNoを選んだと思いますが。

とりあえずdebianな環境でやってみて
その後またVineでやってみます。
debianで成功しても失敗しても。

05/11/09(水) 07:10:19 投稿者[なす] [No.3201]のスレッド内
【No.3230】 タイトル[Re: loaderによるカーネルアップデート] 【No.3229】に対する返信
>その後書き換えますか?でNoを選んだと思いますが。

yesでないと、作られないのだろうと思います。
これが大本の原因ならば、debianでも同じように詰まると思います。

05/11/09(水) 09:05:45 投稿者[なす] [No.3201]のスレッド内
【No.3231】 タイトル[Re: loaderによるカーネルアップデート] 【No.3230】に対する返信
>>その後書き換えますか?でNoを選んだと思いますが。
>
状況がよくわからなくなったので確認します。
そもそも、何のためにカーネルを入れ替えようとしているのでしょうか?
何か使いたいカーネルの機能のために、カーネルコンフィグを変更しようとしているのだと思いますが、
それを今のご自分の環境で作っているでしょうか?
そのコンパイルは完了して、vmlinuxはできているのでしょうか?

それができていれば、make menuconfigで書き換えをyesにしているでしょうし、
.configやautoconf.hも自然に作られていると思います。

他人が作ったカーネルにいきなり変えようとしていないでしょうか?
もしそうなら、不整合のためにloader.oで固まるのはありうると思います。

ただし、tatsuyaさんのあたりのものを使うのだとしたら、
先方がdebian環境だと思うので、それにあわせたほうが無難かもしれませんが、
一番の解決は、自分でカーネルコンパイルした上で、その設定の状態で、
loader.oをコンパイルすることだと思います。

誤解があったらご容赦ください。

05/11/09(水) 22:19:38 投稿者[kari] [No.3201]のスレッド内
【No.3233】 タイトル[Re: loaderによるカーネルアップデート] 【No.3231】に対する返信
>状況がよくわからなくなったので確認します。
>そもそも、何のためにカーネルを入れ替えようとしているのでしょうか?
外に公開しようかと考えているので,玄箱のカーネルは
セキュリティーホールがあるようなのでいれかえようと思っています。

>そのコンパイルは完了して、vmlinuxはできているのでしょうか?
>
vmlinuxはできててobjcopyでvmlinux.binを作っています。

>それができていれば、make menuconfigで書き換えをyesにしているでしょうし、
>.configやautoconf.hも自然に作られていると思います。
autoconf.hはありますが,
そこからインクルードされているファイルがないのです。

>
>他人が作ったカーネルにいきなり変えようとしていないでしょうか?
>もしそうなら、不整合のためにloader.oで固まるのはありうると思います。
>

玄箱のカーネルからいきなりたつやさんのカーネルにかえようとしています。

>ただし、tatsuyaさんのあたりのものを使うのだとしたら、
>先方がdebian環境だと思うので、それにあわせたほうが無難かもしれませんが、
>一番の解決は、自分でカーネルコンパイルした上で、その設定の状態で、
>loader.oをコンパイルすることだと思います。
>
たつやさんのものですがコンパイルは自分の環境で行っています。

>誤解があったらご容赦ください。
何度も相談に載って頂いてすみません。

05/11/09(水) 23:30:34 投稿者[kari] [No.3201]のスレッド内
【No.3234】 タイトル[Re: loaderによるカーネルアップデート] 【No.3233】に対する返信
「玄箱をハックしよう」
のMakefileの設定で
「EXTRAVERSIONを_kuro-boxに修正する」
を見落としてました。

これは多分ヘッダのバージョンを書き換えるのを
教えていただいたのと同じ状態になるのだと
思いますが,当然それは失敗しているので
やっぱり落ちました。

それとmenuconfigでYesにしましたが,
autoconf-smp.hとautoconf-up.hはできませんでした。

05/11/10(木) 02:36:17 投稿者[kari] [No.3201]のスレッド内
【No.3235】 タイトル[Re: loaderによるカーネルアップデート] 【No.3234】に対する返信
なすさんの言われたようにDebianでもだめで
insmodで落ちました。

もう少し勉強してからやってみます。
何度もどうもありがとうございました。