タグ付けされた質問 「kernel-modules」

これらのロード、構成、またはコンパイルに関する質問には、このタグを使用してください。特定のハードウェアに使用するモジュールについての質問は、/ driversも参照してください。カーネルモジュールは、システムの実行中に管理者がカーネルに追加できる少しのコードであり、通常、ファイルシステムなどの1つの機能を提供します。

1
/ proc / modulesで(F)とマークされたモジュール
3.10システムでは、/ proc / modulesにリストされている一部のモジュールに(F)のマークが付いています。その原因を知りたい(F)。モジュールが強制的にロードされておらず、カーネルでビルドされていたと思います。/ proc / modulesを作成するカーネルコードを教えてください。 usb_storage 56610 0 - Live 0xffffffffa005d000 (F) このモジュールをアンロードしてリロードすると、(F)が消えます。

1
複数のマシンのハードウェアをサポートするlocalmodconfigでカスタムカーネルを構築する方法
アプライアンスのように単一のタスクを実行するようにサーバーを構成する場合、カスタムカーネルを構築する必要が生じる可能性があります。たとえば、ディスク領域を節約します。 Ubuntu Core 13.10 amd64ルートファイルシステムは38 MBのダウンロードで、必要な依存関係を含む「linux-image-generic」メタパッケージは79 MBのアーカイブをダウンロードし、kernel-image-xyz-genericパッケージのサイズは14 MBのままです。。 ハードウェアが使用しないモジュールから削除されたカーネルを構築する場合、make localmodconfigコマンドはジョブに適したツールです。ただし、ビルドおよびテスト環境を実行する仮想マシンは、ターゲットのデプロイメントハードウェアとは異なるモジュールをロードします。または、しばらくすると、展開ハードウェアが機能しなくなり、別のハードウェアが使用されます。また、カーネルの更新がリリースされる頻度では、ハードウェア構成ごとにカスタムカーネルを構築するのが面倒になる場合があります。 いくつかの異なるハードウェアボックスで動作するカスタムLinuxカーネルをすばやく構築する方法は?

1
カスタムカーネル:モジュールの組み込み時にファームウェアのロードに失敗する
すべてのモジュールを組み込みたいのですが、これは失敗しiwlagnます: iwlagn 0000:03:00.0: request for firmware file 'iwlwifi-6000-4.ucode' failed. iwlagn 0000:03:00.0: no suitable firmware found! マイクロコードファイルはに存在し/lib/firmware、iwlagnモジュールとしてコンパイルすると、全体が問題なく動作します。私はそれがどこでファイルを探しているのか、何が間違っているのか分かりません-何かアイデアはありますか?

2
NULLポインターが表示されるカーネルモジュールをデバッグするにはどうすればよいですか?
このパッチからコンパイルしたカスタムカーネルモジュールがlogitech G19あり、他のGシリーズデバイスの中でキーボードのサポートが追加されています。私はUbuntuのマーベリックカーネルのマスターブランチ(2.6.35)に対して問題なくコンパイルしました。 モジュールを起動してロードできますが、本当に奇妙な状況に陥っています。モジュールを(ブート時またはmodprobe経由で)ロードするとすぐに、黒い画面が表示され、コンソールがロックします。 奇妙なのは、それが私のシステムをロックしないということです。それは現在のコンソールセッションにすぎません。私は自分のボックスにSSHで接続でき、端末とセッションを提供します。そして、タイプすることができ、コマンドを実行することもでき、それによって出力が得られます。次に、次のプロンプトが表示され、すぐにロックされます。 私はで見るdmesgヌルポインタがあること、そして私は、次のスタックトレースを取得します: [ 956.215836] input: Logitech G19 Gaming Keyboard as /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2.1/1-2.1.2/1-2.1.2:1.1/input/input5 [ 956.216023] hid-g19 0003:046D:C229.0004: input,hiddev97,hidraw3: USB HID v1.11 Keypad [Logitech G19 Gaming Keyboard] on usb-0000:00:1d.7-2.1.2/input1 [ 956.216065] input: Logitech G19 as /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2.1/1-2.1.2/1-2.1.2:1.1/input/input6 [ 956.216128] Registered led device: g19_97:orange:m1 [ 956.216146] Registered led device: g19_97:orange:m2 [ 956.216178] …

2
起動時のLinuxカーネルモジュールのシーケンスロードとは何ですか?優先度はどのように設定されていますか?
私は動的にコンパイルしたLinuxカーネルモジュールを持っています。スタートアップにどのように追加されますか?にはたくさんの.koファイルがあります/lib/modules。これらのモジュールをロードするための優先順位はどのように設定されますか?

2
modinfoが「モジュールが見つかりませんでした」と言うのに、lsmodはモジュールがロードされていると主張するのはなぜですか?
lsmodコマンドのマニュアルページによると、「現在ロードされているカーネルモジュール」が表示されます。 modinfo実際に使用されているカーネルオブジェクト(.ko)ファイルを示すために使用するスクリプトを作成しました。 #!/bin/sh for i in `lsmod | awk '{print $1}' | sed -n '1!p'`; do echo "###############################$i###############################" echo "" modinfo $i echo "" echo "" done 今、私modinfo nvidiaはそれが次の出力を示すことを発見しました: ERROR: modinfo: could not find module nvidia これについて何か説明はありますか?

1
カーネルをコンパイルできません:エラー、カーネルはPICモードをサポートしていません
カーネルの再コンパイルに問題があります。ソースパッケージをダウンロードし、解凍して実行する fakeroot make-kpkg kernel_image 私をエラーに導きます [...] CHK include/generated/utsrelease.h UPD include/generated/utsrelease.h CHK include/generated/package.h UPD include/generated/package.h CC kernel/bounds.s kernel/bounds.c:1:0: error: code model kernel does not support PIC mode この問題は、で取得したカーネル構成を変更することで解決できる場合がありますmake menuconfig。 このエラーを解消してコンパイルを成功させる方法

2
lsmodの「使用者」列に-2が表示される
これは、カーネル4.3.0で実行されているarmボード(バナナpi)でlsmodを実行するとどうなるかです。 # lsmod Module Size Used by async_raid6_recov 1434 -2 async_pq 5548 -2 async_xor 3771 -2 async_memcpy 1665 -2 sha512_generic 8213 -2 rsa_generic 3235 -2 asn1_decoder 2667 -2 mpi 13730 -2 poly1305_generic 3386 -2 pcbc 2396 -2 michael_mic 2051 -2 md4 3536 -2 ghash_generic 1908 -2 gcm 10511 -2 fcrypt …

2
virtualbox-dkmsを再構成できません
debian wikiの指示に従って、Debian Jessieにvitualboxをインストールしました。 実行する: apt-get install linux-headers-$(uname -r|sed 's,[^-]*-[^-]*-,,') virtualbox インストール中にいくつかのエラーが報告されました。 ここで、virtualbox-dkmsを再構成したいのですが、次のエラーが表示されます。 Loading new virtualbox-4.3.18 DKMS files... Building only for 3.16-3-amd64 Module build for the currently running kernel was skipped since the kernel source for this kernel does not seem to be installed. 注:uname -rは3.16-3-amd64表示されますが、/ usr / srcのソースフォルダーの名前はです linux-headers-3.16.0-4-amd64。 どうすればいいのかわからない!

3
VirtualBox:modprobeがvboxguest、vboxsf、vboxvideoを見つけられない
これらの指示に従って、arch linuxのゲストパッケージをインストールしました。 Unfortunatelly modprobeは以下を返します: [snooc@archfire ~]$ modprobe -a vboxguest vboxsf vboxvideo modprobe: WARNING: Module vboxguest not found. modprobe: WARNING: Module vboxsf not found. modprobe: WARNING: Module vboxvideo not found. pacman -Ss virtualbox 表示しています: [snooc@archfire ~]$ pacman -Ss virtualbox ... community/virtualbox-guest-modules 4.3.12-1 [installed] Guest kernel modules for VirtualBox ... community/virtualbox-guest-utils 4.3.12-1 …

2
「linux-headers-3.7.5-1-ARCH」はどのパッケージを意味しますか?
私は、自分のディストリビューションについていくつかの先入観を持っていると思われるクローズドソースのソフトウェアインストーラーをデバッグしています。が見つからないため、インストールが中止されますapt-get。実行しようとするコマンドは次のとおりです。 apt-get -y -q install linux-headers-3.7.5-1-ARCH 「パッケージ名」は/usr/src、唯一のエントリがであるから来ていると思いますlinux-3.7.5-1-ARCH。pacmanでどのパッケージをインストールする必要があるかについて、知識のある推測はありますか? ヘッダーは、おそらくカスタムハードウェアのドライバーをコンパイルするために使用されます。 インストールログからの関連テキストは次のとおりです。 注:Linuxドライバーは、Linux OSが現在実行しているカーネルのカーネルソースに対してビルドする必要があります。このスクリプトはこのタスクを自動化します。 注:Linux OSカーネルヘッダーソースファイルがインストールされている必要があります。Jungo Debug Monitorを実行する予定の場合は、「compat-libstdc ++」と「libpng3」もインストールする必要がある場合があります。 Linuxは現在次のカーネルバージョンを実行しています: 3.7.5-1-ARCH

1
更新時にモジュールのパッチを自動的に適用してカーネルをコンパイルしますか?
最近drivers/bluetooth/btusb.c、Bluetoothデバイスとの互換性を有効にするために、1行のパッチを適用しました。ただし、カーネルアップグレードを取得するたびに、誰かがバックポートするまでパッチは失われます(これはありそうもありません)。スクリプトを実行し、新しいカーネルのアップグレードを自動的にパッチする方法はありますか? DKMSは良い解決策のようですが、設定方法がわかりません。更新を取得するたびにLinuxカーネル全体を再コンパイルしたくありませんが、そのパッチをbtusbモジュールに適用し、再コンパイルして、更新のたびにカーネルに挿入します。から取得したソースを使用してこれを行うにはどうすればよいapt-get source linux-source-3.2.0ですか?どのファイルをコピーする必要がありますか?重要なmake呼び出しはですがmake M=drivers/bluetooth modules、これは最初に構築される他のカーネルユーティリティに依存します。このためにDKMSモジュールをアセンブルするにはどうすればよいですか? パッチの適用方法の詳細については、Ask Ubuntuを参照してください。

3
カーネルモジュールがまだ使用されている場合、それを削除するにはどうすればよいですか?
[rootSERVER ~]# rmmod -f cifs ERROR: Removing 'cifs': Resource temporarily unavailable [rootSERVER ~]# modprobe -r cifs FATAL: Module cifs is in use. [root@SERVER ~]# lsb_release -a LSB Version: :core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch Distributor ID: Scientific Description: Scientific Linux release 6.1 (Carbon) Release: 6.1 Codename: Carbon [root@SERVER ~]# 私は試した rmmod -fw cifs しかし、それは単に年齢を待っていました...(そしてはい、すべてのCIFS共有は、CIFSモジュールを削除しようとする前に "umount …

1
LinuxカーネルのインストールでのGrubbyの致命的なエラー
Linuxカーネル2.6.24.6をソースから(問題なく)コンパイルし、インストールしようとしました。具体的には、Linuxソースコードを解凍した後、 make && make modules コンパイルします。その後、いくつかの構成の後、私は単に使用しました sudo make modules_install install 新しくビルドされたバイナリをインストールします。このプロセス中に、ファイルの検索に関するエラーが発生しました/sys/class/net/eth0/device/bus。また、汚れた致命的なエラーをスローします。詳細なエラースタックは次のとおりです。 sh /mnt/factor/myProj3/linux-2.6.24.6/arch/x86/boot/install.sh 2.6.24.6 arch/x86/boot/bzImage System.map "/boot" unable to stat /sys/class/net/eth0/device/bus: No such file or directory WARNING: No module xenblk found for kernel 2.6.24.6, continuing anyway grubby fatal error: unable to find a suitable template ソースコードは大丈夫です。この致命的なエラーの原因は何ですか?修正しないとLinuxをインストールできません。お知らせ下さい。

3
Linuxカーネルの論理アドレス空間構成
「偉大なコードを書く」によると、ほぼすべてのOSランタイムメモリは次の領域に編成されています。 OS | スタック| ヒープ| テキスト| 静的| ストレージ/ BSS 【アドレスを増やす方法で】 ユーザー空間プロセスは、さまざまなタイプのデータオブジェクトに対してより高いメモリ領域を使用します。 カーネル空間プロセスには、さまざまなタイプのデータオブジェクトもあります。これらのオブジェクトは、ユーザー空間のメモリ領域(スタック、ヒープなど)を共有していますか、それともOS領域に独自のサブセクション(ヒープ、スタックなど)がありますか? 。おかげで、

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.