この記事がスレッドの最初です「玄箱をハックしよう」を買わせていただき、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の反応すらない)所有しているのは(初代)玄箱です。【No.3201】に対する返信loader.oをコンパイルするには、現在動いているのと同じバージョンのカーネルソースがいります。loader.oの開発者もそれを知っているので、親切にもサービスがあります。loader.oを配布している本家のサーバに行きましょう。/~jo/kuro/loader」でぐぐりましょう。万一それでも違うときは、include/linux/version.hをいじって、loader.oのmakeをだましてはどうでしょうか。-r'で表示されるカーネルバージョンできれいに置き換えてから、本来の手順でやってみてはどうかと思います。「2.4.17」ぐらいはいっしょでないとだめでしょうが。HGLANでカーネル2.6.12.3起動」の拙投稿にも少々書いてあります。【No.3204】に対する返信>loader.oをコンパイルするには、現在動いているのと同じバージョンの>カーネルソースがいります。>loader.oの開発者もそれを知っているので、親切にもサービスがあります。>loader.oを配布している本家のサーバに行きましょう。/~jo/kuro/loader」でぐぐりましょう。ここのloader.oでinsmodしたら玄箱のvineが落ちます。>>万一それでも違うときは、>include/linux/version.hをいじって、>loader.oのmakeをだましてはどうでしょうか。これで1度やってみます。(祝復活)>"2.4.17_mvl21-sandpoint"なソースはたつやさんのものを使用させていただいておりますが,こちらも後でのぞいてみます。>http://linkstationwiki.org/downloads/source_code/>あたりにも掘り出し物があるかも?>こちらも後でゆっくり見てみます。回答ありがとうございます。バージョンをだます方法をやってみます。/~jo/kuro/loader」でぐぐりましょう。>ここのloader.oでinsmodしたら玄箱のvineが落ちます。loader.oを紹介したのではありません。26MBを紹介したつもりでした。#まあ海外だからいいかぁ。/~jo/kuro/loader」でぐぐりましょう。>>ここのloader.oでinsmodしたら玄箱のvineが落ちます。>>loader.oを紹介したのではありません。26MB>を紹介したつもりでした。>>#まあ海外だからいいかぁ。>#http://jan.csie.ntu.edu.tw/~jo/kuro/CD2/>>上のディレクトリへあがればよかったのね。気づかなくてすみませんでした。こんなの公開してていいのかなあ。なすさんの言うように海外だから何でもあり?とりあえずこれ使ってやってみます。教えていただいた場所からカーネルソースを入手し,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が入手できるかなあ?今のとこ僕に思いつくのはこれらファイルを何らかの方法で入手することぐらいです。何度も自己レスすいません。kernel.orgから2.4.17のカーネルソースをとってきましたがautoconf関係の2つのヘッダファイルは存在しませんでした。autoconfのソースも調べましたがありませんでした。loaderではないですがこれらヘッダがなくて困っている方は他にもいるみたいですね。http://www.yamasita.jp/linkstation/BBS/118.htmlこのあたりを読んでみても無理なら僕には無理だったと思ってあきらめます。【No.3220】に対する返信>debianは?debianも試してみようかと思ってたところです。vineが使い慣れているのでvineにしていたのですが...。明日あたりからやってみますね。予備HDDがないので1回抹消しなければ...。menuconfigしてみました。その後では、作成日付が変わるようです。裏で作られるもののようですが、やってみました?もうdebian化してしまっていたらそれまでですが。ちなみに、loader.oの動作を想像するに、元のカーネルよりも大きいカーネルと、小さいカーネルのどちらかはうまくいって、どちらかはうまくいかない可能性があるのではと思います。menuconfigすれば、カスタマイズしやすいのでは。【No.3227】に対する返信HDD抹消すると書きましたがUSB接続にしているHDDを整理してそこへdebianをいれました。vineな環境にできます。menuconfigは設定を何か変更する必要があるのでしょうか?確か実行だけならやってます。その後書き換えますか?でNoを選んだと思いますが。debianな環境でやってみてその後またVineでやってみます。debianで成功しても失敗しても。【No.3229】に対する返信>その後書き換えますか?でNoを選んだと思いますが。yesでないと、作られないのだろうと思います。これが大本の原因ならば、debianでも同じように詰まると思います。【No.3230】に対する返信>>その後書き換えますか?でNoを選んだと思いますが。>状況がよくわからなくなったので確認します。menuconfigで書き換えをyesにしているでしょうし、.configやautoconf.hも自然に作られていると思います。他人が作ったカーネルにいきなり変えようとしていないでしょうか?もしそうなら、不整合のためにloader.oで固まるのはありうると思います。解決は、自分でカーネルコンパイルした上で、その設定の状態で、loader.oをコンパイルすることだと思います。誤解があったらご容赦ください。【No.3231】に対する返信>状況がよくわからなくなったので確認します。>そもそも、何のためにカーネルを入れ替えようとしているのでしょうか?外に公開しようかと考えているので,玄箱のカーネルはセキュリティーホールがあるようなのでいれかえようと思っています。>そのコンパイルは完了して、vmlinuxはできているのでしょうか?>vmlinuxはできててobjcopyでvmlinux.binを作っています。menuconfigで書き換えをyesにしているでしょうし、>.configやautoconf.hも自然に作られていると思います。autoconf.hはありますが,そこからインクルードされているファイルがないのです。>>他人が作ったカーネルにいきなり変えようとしていないでしょうか?>もしそうなら、不整合のためにloader.oで固まるのはありうると思います。>玄箱のカーネルからいきなりたつやさんのカーネルにかえようとしています。>ただし、tatsuyaさんのあたりのものを使うのだとしたら、>先方がdebian環境だと思うので、それにあわせたほうが無難かもしれませんが、>一番の解決は、自分でカーネルコンパイルした上で、その設定の状態で、>loader.oをコンパイルすることだと思います。>たつやさんのものですがコンパイルは自分の環境で行っています。>誤解があったらご容赦ください。何度も相談に載って頂いてすみません。「玄箱をハックしよう」のMakefileの設定で「EXTRAVERSIONを_kuro-boxに修正する」を見落としてました。これは多分ヘッダのバージョンを書き換えるのを教えていただいたのと同じ状態になるのだと思いますが,当然それは失敗しているのでやっぱり落ちました。それとmenuconfigでYesにしましたが,autoconf-smp.hとautoconf-up.hはできませんでした。【No.3234】に対する返信なすさんの言われたようにDebianでもだめでinsmodで落ちました。勉強してからやってみます。何度もどうもありがとうございました。