[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:34685] [Q] Kernel compile with menuconfig on woody ( Re: [Q] GW-NS110 with woody



柴田(あ)です。

障害が出てきて、いったん質問をかえます。
詳細は下のほう。

In message <E17uE8m-0001te-00@xxxxxxxxxxxxxxxxxxxxxxxxxxxxx>
   "[debian-users:34654] Re: [Q] GW-NS110 with woody"
   "Thu, 26 Sep 2002 00:31:58 +0900"
   "NAKANO Takeo <nakano@xxxxxxxxxxxxxxxx>" wrote:

>中野です。
> sid ですが GW-NS110 を ThinkPad i1124 で使えています。

実績があると、大いに勇気付けられます。

>> ■質問
>> woody で GW-NS110 を使うにはどうしたらよいでしょうか?
>> ドコを見れば、あるいはどの情報を出せばわかりやすい
>> でしょうか?
>
>knoppix と woody での lsmod を比べてみると、yenta_socket と
>i82365 の違いがあるようですね。
>In the standalone pcmcia-cs drivers, the i82365 module supports both
>ISA-to-PCMCIA, PCI-to-PCMCIA, and PCI-to-CardBus bridges.  The CardBus
>socket driver in the 2.4 tree is the "yenta_socket" driver.  It is

はい、理解度は i82365 でもよさそうだと
いうところまできています。


>とあります。 ので、この辺のモジュールが pcmcia-cs 由来の
>ものか、kernel 由来のものかを (dpkg -S や dlocate とかで)
>チェックしてみるといいんじゃないでしょうか。

で、短絡的にさっさとコンパイルしてしまおうと思いました。
将来的にもカーネルコンパイルは必ず必要になると思いました。
そこで、下記の質問につながる問題がでてきました。


> ちなみに私は kernel も pcmcia-cs もソースからコンパイル
>してて、i82365 の方を使ってます。 カーネルの config は
>
># CONFIG_PCMCIA is not set
>   :
>CONFIG_NET_RADIO=y
>CONFIG_WIRELESS=y
># http://surf.ap.seikei.ac.jp/~nakano/diary/misc/i1124-kernelconf-2.4.19

参考にいただきました。


で、コンパイルしようと思ったら

■質問 woody で menuconfig もしくは xconfig で
コンパイルされている方いらっしゃいますか?
いればどのようになさっていますか?

■状況とやったこと
●問題
make menuconfig ができない
make xconfig もできない


●現在の woody は UNIX user 9 月号よりインストールし、
apt-get update ; apt-get upgrade で最新の状態に
してあるつもりです。


●make menuconfig をしようとする前には
$ sudo apt-get install kernel-source-2.4.18 bzip2 bin86 fakeroot kernel-package libncurses5-dev
をしました。


●ダメそうだったので、 make xconfig を試してみました。
その際には
$ sudo apt-get install tk8.2-dev としました。
→結果的にはダメ(エラーがでます)
→とにかく menuconfig 一本で調べてみることにしました。


● http://www.debian.or.jp/search/ から
検索(woody カーネル コンパイル menuconfig)すると
検索にかかったものがヒントになった
 http://lists.debian.or.jp/debian-users/200105/msg00121.html
→解決につながった話があった(実はこっちが先)
 http://lists.debian.or.jp/debian-users/200105/msg00113.html

| make[1]: *** [ncurses] エラー 1
| make[1]: Leaving directory `/usr/src/linux-2.4.4.ide/scripts/lxdialog'
| make: *** [menuconfig] エラー 2
| 
| 
|  これは、カーネルを make clean しても変わりませんでした。
| 
|  解決方法は、apt-get source libncurses5 して libncurses5 /
| libncurses5-dev を libc6 2.2 環境でリビルドしました。
|  リビルドの手順は、ncurses のディレクトリで、一応
| 
|     $ dch -v dch -v 5.2.20010510power
| 
| して、debian/rules ファイルの
| 
|     dh_installchangelogs NEWS
| 
| となっている行をすべて
| 
|     dh_installchangelogs
| 
| に書き直して、
| 
|     $dpkg-buildpackage -rfakeroot -us -us
| 
| で OK でした。ひとつ上のディレクトリに、
| 
|     libncurses5-dbg_5.2.20010510power_i386.deb
|     libncurses5-dev_5.2.20010510power_i386.deb
|     libncurses5_5.2.20010510power_i386.deb
|     ncurses-base_5.2.20010510power_all.deb
|     ncurses-bin_5.2.20010510power_i386.deb
|     ncurses-term_5.2.20010510power_all.deb
| 
| ができあがるので(私のマシン名でやったため)、libncurses5-dbg 以外みんな
| インストールしちゃいました。
| 
|     $ sudo dpkg -i `ls *power*.deb | grep -v dbg`
| 
|  これで、カーネルの make menuconfig ができるようになりました。



●$ dch -v dch -v 5.2.20020926 ができない
dch がない
$ apt-cache search dch
devscripts - Scripts to make the life of a Debian Package maintainer easier
ということで、 apt-get
書き込み権限がないということで、 
$ sudo apt-cache search dch


● debian/rules ファイル 編集
       dh_installchangelogs -a -N$(package-bin) \
               -N$(package-dbg) -N$(package-dbgw) \
               NEWS
          ↓
       dh_installchangelogs -a -N$(package-bin) \
               -N$(package-dbg) -N$(package-dbgw)
と変更した(権限の問題があったので、 sudo で編集)



●$ dpkg-buildpackage -rfakeroot -us -us は権限の問題があったので、
↓
$ sudo dpkg-buildpackage -rfakeroot -us -us


● i386-none と文句をタレてくる
http://www.yolab.org/prv/pcunix.html
によると
「Bug#144515で報告されているように,dpkgにはバグがあって,--print-architecture で "i386" でなく "i386-none" と答えてくることがある.アーキテクチャごとにディレクトリを作 emacs20が騙されてwnnが使えなくなるなど,思わぬところに症状が現れる.gccをインストールしておくと直る.」
ということで、
$ sudo apt-get install gcc

●で、ふたたび
$ sudo dpkg-buildpackage -rfakeroot -us -us
:
|
creating form/Makefile
creating test/Makefile
creating misc/Makefile
creating Makefile
creating include/ncurses_cfg.h
Appending rules for shared model (ncurses)
Appending rules for normal model (ncurses)
Appending rules for shared model (progs)
Appending rules for normal model (progs)
Appending rules for shared model (tack)
Appending rules for normal model (tack)
Appending rules for shared model (panel)
Appending rules for normal model (panel)
Appending rules for shared model (menu)
Appending rules for normal model (menu)
Appending rules for shared model (form)
Appending rules for normal model (form)
Appending rules for shared model (test)
Appending rules for normal model (test)
creating headers.sh
make[1]: Entering directory `/home/help/tmp/ncurses/ncurses-5.2.20020926/obj'

** Configuration summary for NCURSES 5.2 20020112:

      bin directory: /usr/bin
      lib directory: /usr/lib
  include directory: /usr/include
      man directory: /man
 terminfo directory: /usr/share/terminfo

make[1]: Leaving directory `/home/help/tmp/ncurses/ncurses-5.2.20020926/obj'
# For ia64...
cd /home/help/tmp/ncurses/ncurses-5.2.20020926/obj/c++ \
  && cat Makefile | sed 's, -c ../c++/demo.cc, -O0 -c ../c++/demo.cc,' > Makefile.tem \
  && mv -f Makefile.tem Makefile
/bin/sh: cd: /home/help/tmp/ncurses/ncurses-5.2.20020926/obj/c++: そのようなファイルやディレクトリはありません
make: *** [build-normal] エラー 1


● c++ ディレクトリの場所確認
$ du | grep c++
248     ./c++


●$ sudo vi debian/rules のコメント部分を変更
inary-indep: build install
        dh_testdir
        dh_testroot

        # Do not install documentation, just symlinks.
        #       dh_installdocs
        #       dh_installchangelogs NEWS
                dh_installchangelogs
        mkdir -p debian/$(package-base)/usr/share/doc


●結果変わらず
make[1]: Leaving directory `/home/help/tmp/ncurses/ncurses-5.2.20020926/obj'
# For ia64...
cd /home/help/tmp/ncurses/ncurses-5.2.20020926/obj/c++ \
  && cat Makefile | sed 's, -c ../c++/demo.cc, -O0 -c ../c++/demo.cc,' > Makefile.tem \
  && mv -f Makefile.tem Makefile
/bin/sh: cd: /home/help/tmp/ncurses/ncurses-5.2.20020926/obj/c++: そのようなファイルやディレクトリはありません
make: *** [build-normal] エラー 1


★→思いつく手が尽きました。


■現在は新しいカーネルをコンパイルを実験することもできず
膠着状態に入っています。
いつかはカーネルコンパイルする必要があるので、今回の問題は
解決しておかなくてはならないものなのでこいつを解決して
無線 LAN のほうへ突入しようと考えています。


どなたも引っかかってませんか?
--
あまねく生命に、あまねく知性に、最大の幸福を願う
E-mail:help@xxxxxxxxx