Ubuntu Developer Week:DKMSによるカーネルモジュールのパッキング

Ubuntu開発者ウィークのフレームワーク内での「DKMSを使用したカーネルモジュールのパッケージ化」トピックに関するircチャットの簡単な編集


DKMSでカーネルモジュールをパックします 。 スピーカー: ベン・コリンズ、すでに私たちに知られています。



1月のUbuntu Developer Weekの資料のリストを見て、私は満足しています。 開発者とコミュニティとの自発的強制コミュニケーションでは、多くの優れた資料が検討されました。 今日は、核モジュールとそれらをケアするための1つの優れたフレームワークについてお話ししましょう。



スピーカーによると、DKMSは、モジュールのソースコードを簡単に管理し、必要なカーネルバージョンで自動的にアセンブルできるようにするプログラムです。 このシステムは主に、ディストリビューションカーネル用のサードパーティモジュールを必要とする人々によって使用されます。 DKMSは、バイナリまたはクローズドパーツ(broadcom、fglrx、nvidia)を含む鉄のメーカーのモジュールでも使用されます。



私が言えることは、一見興味深いトピックが、聴衆の間で絶対に動揺を引き起こすことはなかったということです。 ベンはプレゼンテーションへのリンクを提供し、2つの技術的なニュアンスについて簡単に話しました。それで終わりました。

単一の質問ではありません。



わかりました、ベンからのプレゼンテーションのビデオクリップが揺れている間、私達は私達自身トピックを考慮します。 システムには、実験の役割に適したモジュールがあります。 私のUbuntaのカーネルにはラップトップのWebカメラドライバーが含まれていないため、DKMSを使用してアセンブリのすべての段階を実行します。



フレームワーク自体をインストールします。

sudo aptitude install dkms





私たちが持っているものを見ます:

dkms status





アップストリームから直接ドライバーソースを取得します。

sudo git clone repo.or.cz/r/microdia.git /usr/src/microdia-v2009.01





テンプレートから構成を作成します。

sudo cp /usr/share/doc/dkms/sample.conf /usr/src/microdia-v2009.01/dkms.conf





次に編集します:

sudo vim /usr/src/microdia-v2009.01/dkms.conf





dkms.confを次の形式にします。

PACKAGE_VERSION="v2009.01"

PACKAGE_NAME="microdia"



MAKE[0]="make -C ${kernel_source_dir} SUBDIRS=${dkms_tree}/${PACKAGE_NAME}/${PACKAGE_VERSION}/build modules"

CLEAN="make -C ${kernel_source_dir} SUBDIRS=${dkms_tree}/${PACKAGE_NAME}/${PACKAGE_VERSION}/build clean"



BUILT_MODULE_NAME[0]="sn9c20x"

DEST_MODULE_LOCATION[0]="/kernel/drivers/media/video/usbvideo/"



REMAKE_INITRD="no"

AUTOINSTALL="yes"







1-2-3を実行します。

sudo dkms add -m microdia -v v2009.01

sudo dkms build -m microdia -v v2009.01

sudo dkms install -m microdia -v v2009.01






ステータスを確認します。

dkms status





パフォーマンスを確認します。

sudo ls /lib/modules/`uname -r`/updates/dkms

sudo modprobe sn9c20x

ls -l /dev/video0

LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so mplayer tv:// -tv driver=v4l2:width=320:height=240:fps=25:device=/dev/video0 -vo xv








次のJauntyカーネルアップデートがこの自動アセンブリをテストするまで待ちます。 それまでの間、私たちは動作中のウェブカメラを喜んでおり、Debian(したがってUbuntu)がそのような目的のためのネイティブモジュールアシスタントを持っていることを忘れないでください。



この投稿から始めて、私はUbuntariumで公開します。そうしないと、多くの人がOpen Weekに関する過去のメモを見ていません。



All Articles