2

LCDコントローラーをオフにできるシンプルなスタンドアロンのLinuxカーネルモジュールを書いています。だから私はdrivers/video /amba-clcd.cにいくつかの関数を見つけます:

/*
 *  Blank the screen if blank_mode != 0, else unblank. If blank == NULL
 *  then the caller blanks by setting the CLUT (Color Look Up Table) to all
 *  black. Return 0 if blanking succeeded, != 0 if un-/blanking failed due
 *  to e.g. a video mode which doesn't support it. Implements VESA suspend
 *  and powerdown modes on hardware that supports disabling hsync/vsync:
 *    blank_mode == 2: suspend vsync
 *    blank_mode == 3: suspend hsync
 *    blank_mode == 4: powerdown
 */
static int clcdfb_blank(int blank_mode, struct fb_info *info)
{
    struct clcd_fb *fb = to_clcd(info);

    if (blank_mode != 0) {
        clcdfb_disable(fb);
    } else {
        clcdfb_enable(fb, fb->clcd_cntl);
    }
    return 0;
}

スタンドアロンモジュールからこの関数を呼び出すにはどうすればよいですか?

4

1 に答える 1

2

まず、「static」キーワードを削除します。

次に、この関数をモジュールにエクスポートします。これを行うには、

EXPORT_SYMBOL(clcdfb_blank);

ここを参照してください。

于 2012-08-24T19:34:17.980 に答える