[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 )