カーネルオプションMMC_UNSAFE_RESUMEを有効にする方法

カーネルオプションMMC_UNSAFE_RESUMEを有効にする方法

コマンドを使用してKobo Mini電子ブックリーダーを手動でスリープして覚醒させようとしますrtcwake。読者が使っている忙しい箱
cat /proc/version私に次のような出力を与えます。
Linux version 2.6.35.3-850-gbc67621+ (gallen@gallen-P5KPL-AM-BM) (gcc version 4.4.4 (4.4.4_09.06.2010) ) #617 PREEMPT Mon Apr 22 11:07:47 CST 2013

rtcwakeはリーダーをスリープモードに設定しますが、次のメッセージで失敗します。
wakeup from "mem" at Wed Nov 13 18:02:44 2013
rtcwake: short write

いいえまた起きてください。インターネット検索の後、カードリーダーがプライマリ(唯一の)ストレージとして使用するリムーバブルマイクロSDカードのエラーを追跡しました。これは、スタンバイモードから削除されたSDカードでシステム全体が実行されていることを意味します。
また、まったく異なるデバイスで同じ問題が発生しましたが、リムーバブルSDカードをデフォルトのストレージとして使用している他のユーザーも発見しました。彼はカーネルオプション/パラメータを有効にして問題を解決しました MMC_UNSAFE_RESUME

今私の質問は:このパラメータを設定/有効/有効にする方法は?カーネルを再コンパイルする必要がありますか?

ベストアンサー1

カーネルを再コンパイルする必要があると思います。に記載されていないGrepping 3.11ソースコードは、[src]/Documentation/kernel-parametersカーネルコマンドラインパラメータのドキュメントです。他の文書でも言及されていません。

もちろん、MMC_UNSAFE_RESUMEを文字通り言及しないパラメータがあるかもしれません。休止状態/休止状態で再開を調整するためのいくつかの文書化されたオプションがありますが、そのうちの1つがこの方法で役に立つと仮定するには、何らかの方法でソースのMMC_UNSAFE_RESUMEに接続する必要があります。

したがって、[src]/drivers/mmc/core/core.cエクスポートされたシンボルの値を設定するために宣言され使用されます。インライン関数の戻り値に影響を与えるためにmmc_assume_removable使用される唯一の場所はです。[src]//include/linux/mmc/host.h

これは決定的な分析からは遠いです。もちろん、必要なものを取得する他の方法、設定/procなどがあります。しかし、いくつかを見てください。これに関する開発議論、MMC_UNSAFE_RESUME と関連があるかどうか疑われます。ほとんどの場合、ほとんどの人は特に個々のドライバがデバイスごとに同じことを行うことができるので(このスイッチはグローバルです)、これを避けたいと思うでしょう。

おすすめ記事