nDiki

2004年5月9日 (日)

Debian kernel パッケージ構築

ThinkPad X31tpctl を使ってみるために thinkpad-modules を入れる。 ついでに Linux kernel も 2.4.25 から 2.4.26 に上げておく。

2.4.26 から IBM PCI Hotplug driver (CONFIG_HOTPLUG_PCI_IBM) が追加されたようだ。 ThinkPad には関係あるのか? 以前から hotplug が不安定だった(今日はいつになく不調でフリーズまでしたし。Caps Lock ランプが点滅してた。)ので、有効にしておいてみた。

/etc/kernel-img.conf の内容確認(GRUB用)

 do_symlinks = Yes
 postinst_hook = /sbin/update-grub
 postrm_hook = /sbin/update-grub
 do_bootloader = no

ビルド

一緒に入れるモジュール

pcmcia-cs は使わず、kernel のものを使用。

 $su
 #apt-get build-dep kernel-source-2.4.26 shfs-source thinkpad-source
 #apt-get install kernel-source-2.4.26
 #apt-get install shfs-source shfs-utils
 #apt-get install thinkpad-source tpctl
 #exit
 $mkdir -p /usr/local/src/linux
 $cd /usr/local/src/linux
 $tar jxvf /usr/src/kernel-source-2.4.26.tar.bz2
 $tar jxvf /usr/src/shfs.tar.bz2
 $tar zxvf /usr/src/thinkpad.tar.gz
 $cd kernel-source-2.4.26
 $make menuconfig
 $make-kpkg clean
 $MODULE_LOC=/usr/local/src/linux/modules \
   fakeroot make-kpkg --revision=sebastian.1.0 \
   kernel_image modules_image
 $cd ..
 $su
 #dpkg -i kernel-image-2.4.26_sebastian.1.0_i386.deb
 #dpkg -i shfs-module-2.4.26_0.33-3+sebastian.1.0_i386.deb
 #dpkg -i thinkpad-modules-2.4.26_5.1-1+sebastian.1.0_i386.deb

リブート後、MADWIFIドライバを作り直すのでリブートの前に cvs から checkout だけ済ませておく。

リブート。

MADWIFI

 mkdir -p /usr/local/src/sf
 cd /usr/local/src/sf
 cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/madwifi co madwifi
 cd madwifi
 make
 su
 make install
 modprobe -a ath_pci
 lsmod
 dmsg

ifup ath0 したらエラー

 socket: Protocol not available - make sure CONFIG_PACKET and CONFIG_FILTER are defined in your kernel configuration!

2.4.25 の設定を見ながら 2.4.26 を設定した際、CONFIG_FILTER 有効にし忘れていた。 kernel ビルドからやりなおし。

[ Debian GNU/Linux ]

スポンサード リンク
[ 5月9日全て ]

About Me

Naney Naney (なにい)です。株式会社ミクシィでマネージャー・PO をしています。

nDiki1999年1月に始めたコンピュータ日誌を前身とする NaneyWeb 日記(兼パーソナルナレッジベース)です。ちょっとしたノートは nNote にあります。

follow us in feedly

※内容は個人的見解であり所属組織とは関係ありません。

月別インデックス
Process Time: 0.149446s / load averages: 0.29, 0.39, 0.32
nDiki by WATANABE Yoshimasa (Naney, Google profile)
Powered by DiKicker