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)がそのような目的のためのネイティブモジュールアシスタントを持っていることを忘れないでください。