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

[debian-users:28325] Kernel の make menuconfig (Woody)



 こんにちは。島田です。

 最近、Potato から Woody に apt-get dist-upgrade しました。Potato はす
でに [debian-users:27982] のスレッドで紹介されているとおりの手順で 
Kernel 2.4.4 にしてあったものです。

 Woody にしたら、カーネルの make menuconfig ができなくなってしまったで
すが、解決する手順を見つけました。

 カーネルは Potato 時代に libc6 2.1 で作ったものでしたが、なんか気持ち
悪いので(害があるかは知らない) libc6 2.2 環境で作り直そうと思い、コン
ソールから make menuconfig したら、次のように /usr/lib/libncurses.so が 
libc 2.0 の atexit() を参照しているとのことで実行できませんでした。


power:/usr/src/linux$ uname -a
Linux power 2.4.4 #1 Wed May 2 05:26:08 JST 2001 i686 unknown
power:/usr/src/linux$ sudo make menuconfig
rm -f include/asm
( cd include ; ln -sf asm-i386 asm)
make -C scripts/lxdialog all
make[1]: Entering directory `/usr/src/linux-2.4.4.ide/scripts/lxdialog'
/usr/lib/libncurses.so: undefined reference to `atexit@@GLIBC_2.0'
collect2: ld returned 1 exit status

>> Unable to find the Ncurses libraries.
>>
>> You must have Ncurses installed in order
>> to use 'make menuconfig'

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 ができるようになりました。


----------------------------------------------------------------------
Mail: shimaden@xxxxxxxxx
Home Page: http://www.din.or.jp/~shimaden/
島田博幸
Hiroyuki Shimada
----------------------------------------------------------------------