[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[debian-users:33234] Re: How to build kernel module ?
アドãƒã‚¤ã‚¹æœ‰é›£ã†ã”ã–ã„ã¾ã™ > æ¦è—¤ã•ã‚“
>> On Tue, 4 Jun 2002 09:22:10 +0900
>> kmuto@xxxxxxxxxxxxxxx (Kenshi Muto) said as follows:
>> å˜ç´”ã«è€ƒãˆã‚‹ã¨ï¼Œä½¿ç”¨ä¸ã® kernel ã® config 㨠header file を使ã£ã¦ï¼Œ
>> モジュールパッケージã®ã¿ã‚’å†æ§‹ç¯‰ã§ãã‚Œã°è‰¯ã„ã¨æ€ã†ã®ã§ã™ãŒï¼Œãã®ã‚ˆ
>> ã†ãªæ–¹æ³•ã‚’ã”å˜ã˜ã®æ–¹ãŒã„らã—ãŸã‚‰æ•™ãˆã¦ã„ãŸã ã‘ãªã„ã§ã—ょã†ã‹ï¼Ž
>kernel-imageã«ç›¸å½“ã™ã‚‹kernel-headers(ãŸã¨ãˆã°2.2.20-i386)をインストー
>ルã™ã‚‹ã¨ã€/usr/src/kernel-headers-2.2.20/ã¨ã„ã†ã®ãŒã§ãã‚‹ã¨æ€ã„ã¾ã™ã€‚
>ã“ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã®ä¸ã§
># make-kpkg --revision 2.2.20-5 modules_image
>を実行ã™ã‚Œã°ã€è©²å½“ãƒãƒ¼ã‚¸ãƒ§ãƒ³/リビジョンã«ç›¸å½“ã™ã‚‹æ–°ã—ã„モジュールパッ
>ケージを作れるã§ã—ょã†ã€‚
ã“ã®æ–¹æ³•ã ã¨ï¼Œ
We do not seem to be in a top level linux kernel source directory
tree. <後略>
ã¨ã„ã†ã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒå‡ºåŠ›ã•ã‚Œã¦é§„ç›®ã§ã—ãŸï¼Žmake-kpkg ã®è©²å½“部分を眺
ã‚ã‚‹ã¨ï¼Œ
if (!(-d "drivers" && -d "kernel" && -d "fs" && -d "include/linux")){
print STDERR <<EOERR;
ã¨ãªã£ã¦ã„ã‚‹ã®ã§ï¼Œdrivers/, kernel/, fs/ ã®å„ディレクトリãŒå˜åœ¨ã—ãªã„
ãŸã‚ã«ã‚¨ãƒ©ãƒ¼ã«ãªã£ã¦ã„ãŸã‚ˆã†ã§ã™ï¼Ž
ã“れらã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’試ã—ã«ä½œæˆã—ã¦å†ãƒˆãƒ©ã‚¤ã—ã¦ã¿ã¾ã—ãŸãŒï¼Œæ›´ã«ï¼Œ
stamp file を作æˆã—よã†ã¨ã—ãŸã‚Šï¼Œdebian/ ディレクトリを作ã‚ã†ã¨ã•ã‚ŒãŸ
ã‚Šã—ãŸã®ã§ï¼Œã“ã†ã„ã†ä½¿ã„方㯠make-kpkg ã¯æƒ³å®šã—ã¦ã„ãªã„ã®ã§ã¯ãªã„ã‹ï¼Œ
ã¨ã„ã†æ°—ãŒã—ã¦ãã¾ã—ãŸï¼Ž
>kernel-headersã®ä»£ã‚ã‚Šã«kernel-sourceを使ã†å ´åˆã€kernel-sourceを展開
>ã—ãŸã‚ã¨ã§/boot/config-*ã‚’ã“ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«ã€Œ.configã€ã¨ã„ã†åå‰ã§ã‚³
>ピーã™ã‚Œã°ã€ã‚ã¨ã¯åŒæ§˜ã§ã™ã€‚
ã“ã¡ã‚‰ã®æ–¹æ³•ã§ã¯ï¼Œkernel-source を展開ã—ãŸå ´æ‰€ã§ä½œæ¥ã§ãã‚‹ã®ã§ï¼Œã¾ã æ°—
楽ã§ã™ãŒï¼Œbuild 時㮠header files ãŒãã¡ã‚“ã¨å‚ç…§ã•ã‚Œã‚‹ã‹ãŒæ°—ã«ãªã‚Šã¾ã™ï¼Ž
例ãˆã°ï¼Œæ‰‹å…ƒã® kernel-source-2.2.20.tar.bz2 ã«ã¯ modversions.h ãŒå«ã¾
ã‚Œã¦ã„ã¾ã›ã‚“ã§ã—ãŸã‹ã‚‰ï¼Œã“れをå‚ç…§ã™ã‚‹ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã¯ã‚³ãƒ³ãƒ‘イルã§ããªã„ã¯
ãšã§ã™ï¼Ž
KVERS / KSRC ãªã©ã®ãƒžã‚¯ãƒã‚’独自ã«æŒ‡å®šã—㦠debian/rules を直接呼ã³å‡ºã™
ã—ã‹ãªã„ã®ã§ã—ょã†ã‹ï¼Ž
--
土屋 雅稔 ( TSUCHIYA Masatoshi )