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

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

1
モジュールをロードできません:シンボルmodule_layoutのバージョンについて同意しません
このチュートリアルに従って、最初のドライバーを作成します。 Makefileは次のとおりです。 # Makefile – makefile of our first driver # if KERNELRELEASE is defined, we've been invoked from the # kernel build system and can use its language. ifneq (${KERNELRELEASE},) obj-m := ofd.o # Otherwise we were called directly from the command line. # Invoke the kernel build system. …

3
プリンターを/ dev / usbにマウントし、CUPSを使用します
新しいバージョンのCUPSが原因で、以前はで利用できたプリンタへの直接パスが突然失われました/dev/usb/lpXXX。これを使用して、コマンドラインから直接印刷しました。echo "test" > /dev/usb/lp0。 検索した後、私はコメントアウトによって、この問題を解決する方法を見つけblacklist usblpに/etc/modprobe.d/blacklist.conf。これは確かに機能しますが、これを実行すると、CUPSはどのプリンターとも通信できなくなります(必要です)。では、どうすればプリンタへのある種の直接パスを設定し、それでもCUPSを機能させることができますか 注:一部の(レシート)プリンターはCUPSで認識されlprないため、これらのプリンターでは機能しません。

1
カーネルモジュールを適切にリロードするにはどうすればよいですか?
関連質問 新しいフラグを試すためのカーネルモジュールをリロードできません。 例:thinkpad_acpiデフォルトはなしfan_control=1です。コンピューターが非常に熱くなり、ファンがフルスピードにならない場合は、一時的にモジュールを一時的にロードfan_controlして数分間ファンを可能な最高速度に設定し、すべてを通常のあとに戻すのに役立つことがあります。 一部のカーネルモジュールが他のモジュールに依存しているようで、最近のLinuxカーネルがそれをチェックしているように見えるため、これは不可能です。 だから私はこれまでに何をしましたか: 依存関係の確認 modinfo -F depends thinkpad_acpi これらのモジュールをアンロードしてみてください rmmod または modprobe -r $dependencies 一部のモジュールは再び他のモジュールに依存しています。それらもアンロードしてみてください。「依存関係」がない場合でも機能しません(または少なくともmodinfoが教えてくれます) グーグルのためにたくさん modprobe: FATAL: Module x is in use. 読書TLDP

1
modinfoの出力を理解する方法は?
modinfoカーネルモジュールを説明する出力を理解しようとしています。たとえば、モジュールのi915場合、出力は次のようになります。 $ modinfo i915 filename: /lib/modules/4.2.0-1-amd64/kernel/drivers/gpu/drm/i915/i915.ko license: GPL and additional rights description: Intel Graphics author: Intel Corporation [...] firmware: i915/skl_dmc_ver1.bin alias: pci:v00008086d00005A84sv*sd*bc03sc*i* [...] depends: drm_kms_helper,drm,video,button,i2c-algo-bit intree: Y vermagic: 4.2.0-1-amd64 SMP mod_unload modversions parm: modeset:Use kernel modesetting [KMS] (0=DRM_I915_KMS from .config, 1=on, -1=force vga console preference [default]) (int) [...] 一部の分野は理解できましたが、次の意味がわかりません。 firmware …

2
ロード可能なカーネルモジュールを使用してLinux 3.2.xに新しいシステムコールを追加する[終了]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Unix&Linux Stack Exchangeのトピックとなるようにしてください。 7年前に閉鎖されました。 Linuxカーネル3.2.xに特定の新しいシステムコールを追加したいが、ロード可能なカーネルモジュールとして(カーネルを何度も再コンパイルしたくないため) 私はインターネットやSOでも多くの投稿を読みましたが、一部の場所では、システムコールをロード可能なモジュールとして実装することは不可能であると主張しています。 どっち?可能な場合はどうすればよいですか?

4
「メインのゲスト追加モジュールの構築に失敗しました」を解決する方法
CentOSを実行しているVMゲストにVirtualBox Guest Additionsモジュールをインストールしようとしましたが、他のすべてに問題がないときに次のエラーメッセージが表示されます。 メインのゲスト追加モジュールの構築に失敗しました 私はCentOSとVirtualBoxに非常に慣れていないので、これを解決する方法がまったくなく、インターネットを検索するソリューションを見つけることができませんでした(私が見つけた唯一の投稿は私を助けませんでした)。 ここにログがあります: /usr/src/vboxguest-4.1.14/vboxguest/build_in_tmp:55行目:make:コマンドが見つかりませんゲスト追加用のユーザーを作成しています。ゲスト追加カーネルモジュールのudevルールの作成

1
Debianで複数のカーネルイメージバージョンのDKMSモジュールをコンパイルするにはどうすればよいですか?
バージョン3.16および4.0のlinux-imageパッケージがインストールされています。ログイン時に、「詳細オプション」メニュー項目で、起動するカーネルを選択できます。ただし、DKMSモジュールをインストールすると、新しいバージョン用にのみコンパイルされます。 Setting up fglrx-modules-dkms (1:14.12-1) ... Loading new fglrx-14.12 DKMS files... Building only for 4.0.0-1-amd64 関連するパッケージは、( 、linux-headers、linux-kbuild)linux-compiler-gccあまりにも3.16用にインストールされています。 パッケージが古いカーネルイメージ用にコンパイルされないのはなぜですか?それはので、私は何かを設定することができますされてコンパイル?

1
ユーザー空間アプリにカーネルヘッダーが必要なのはなぜですか?
私は組み込みデバイス用のビジーボックスとiptablesを構築しています。それらの依存関係の1つはカーネルヘッダーです。 ファイルシステム全体で* .koファイルを検索しましたが、見つかりませんでした。したがって、アプリがロード可能なドライバー(カーネルモジュール)を作成していないと結論付けました。 ユーザー空間アプリケーションがカーネルヘッダーを要求する他のケースは何ですか?

1
キーボードを無効にする方法は?
キーボードを外さずに、ターミナルから無効にしたいと思います。これを使用して実行できることを望んでいましたがrmmod、現在ロードされているモジュールに基づいて、それは可能ではないようです。 誰かアイデアはありますか?

2
カーネルモジュール:.oと.ko
カーネルモジュールを含むファイルが呼び出さ.oれているようです。少なくとも、このようなチュートリアルを見るとわかります。しかし、私のdebian squeezeボックスでは、これらのファイルはと呼ばれているようです.ko。 それはファイルが呼び出されているかどうかを配布(またはverisonその)に依存しない.oか、.koそうでなければ、彼らは多かれ少なかれ同じですか?

1
ALSA / ASoC:デバイス/ドライバーを正しくロードする方法は?
Buildrootを使用して、NXP LPC3250マイクロコントローラー用の組み込みLinux(2.6.39.2)システムを構築しています。 現在、ALSA / ASoCを起動して実行しようとしていますが、モジュールを一緒に機能させるのにいくつか問題があります。(おもう!) 重要な背景: 私がテストしているボードは、Embedded Artists 3250 V2開発ボードです。V2は、LCD画面がないという点でV1とは異なりますが、I2Sオーディオコーデック(NXP UDA1380)が含まれています。EA3250 V1のボードサポートは、カーネルのLPCLinuxバージョンに含まれています。Phytec 3250と呼ばれる別の開発ボードもあり、同じUDA1380コーデックチップが含まれています。LPCLinuxディストリビューションは、オーディオコーデックチップとともにPhytecボードもサポートしています。私が識別したことから、Phytec 3250ボードのI2Cアドレス0x18にはUDA1380コーデックが搭載されています。私のEA3250 V2ボードでは、オーディオコーデックはI2Cアドレス0x1aにあります。(チップの電源が入っていることを確認しました。I2C-toolsパッケージを使用して通信できます。i2cdetectに応答し、i2cgetを使用してチップからレジスタを正しく読み取ることができます。) ソースの変更: Phytec 3250ドライバーファイルを編集して、コーデックチップのアドレスを変更する必要がありました。lpc3xxx-uda1380.cのこのセクションを編集しました。 static struct snd_soc_dai_link phy3250_uda1380_dai[] = { { .name = "uda1380", .stream_name = "UDA1380 Duplex", #if defined(CONFIG_SND_LPC32XX_USEI2S1) .cpu_dai_name = "lpc3xxx-i2s1", #else .cpu_dai_name = "lpc3xxx-i2s0", #endif .codec_dai_name = "uda1380-hifi", .init = phy3250_uda1380_init, .platform_name = …

2
更新後にarchlinuxを起動できない:uuidが見つかりません
「pacman -Syu」でarchlinuxを更新しましたが、再起動してもシステムが起動しません。これはレポートです: Warning: /lib/modules/4.11.9-1-ARCH/modules.devname not found - ignoring version 232 Error: device 'UUID=b5a9a977-e9a7-4d3d-96a9-dcf9c3a9010d' not found. Skipping fsck. Error: can't find UUID=b5a9a977-e9a7-4d3d-96a9-dcf9c3a9010d You are now being dropped into a emergency shell. Can't access tty: job control turned off そのシェルでは、キーボードが機能しません。 私はarchlinuxのlivecdで試しています:パーティションのマウントとchrootの使用。「/ etc / fstab」でルートパーティションのuuidを確認します。それは私のfstabです。 # /dev/sda2 UUID=b5a9a977-e9a7-4d3d-96a9-dcf8c3a9010d / ext4 rw,relatime,data=ordered 0 1 …

2
「USB 3-2:設定#1を設定できません、エラー-110」-USBキーボードはWindows 8ラップトップで機能しますが、Linuxが起動するまでPCでのみ機能します
Linuxが起動するまで機能する2つの新しいUSBキーボードを試しました。 起動時に私は見ました: [ 8.365211] usb 3-2: New USB device found, idVendor=1a2c, idProduct=0b23 [ 8.404863] usb 3-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0 [ 8.444623] usb 3-2: Product: USB Keyboard [ 10.641472] EXT4-fs (sda2): mounted filesystem with ordered data mode. Opts: (null) [ 13.481363] usb 3-2: can't set config #1, …

1
サウンドカードとHDMIの両方がIntel HDAドライバを使用している場合、サウンドが機能しません。デバイスの読み込み順序を交換するにはどうすればよいですか?
Conexant CX20584チップセットをベースにしたIntel HDAサウンドカードを搭載したAcer Aspire One 522ネットブックを持っています。KDEは起動時に音声を出力しますが、フラッシュや、/dev/dspデバイスを探す他の多くのアプリは、音声を出力できず、ほとんど役に立たないマルチメディアエクスペリエンスをレンダリングします。 ALSA再生デバイスをaplay -lで確認したところ、メインオーディオデバイスが0ではなくカード1として認識され、代わりにHDMIに接続されていました。 **** List of PLAYBACK Hardware Devices **** card 0: Generic [HD-Audio Generic], device 3: HDMI 0 [HDMI 0] Subdevices: 1/1 Subdevice #0: subdevice #0 card 1: SB [HDA ATI SB], device 0: CONEXANT Analog [CONEXANT Analog] Subdevices: 1/1 Subdevice #0: subdevice #0 …

1
insmod:エラー:モジュール8188eu.koを挿入できませんでした:無効なモジュール形式
TL-WN725NをFedora 20のUSB WiFiアダプターとして使用しようとしています。 私はこれらの指示に従いましたが、アダプターは正常に機能し、過去数週間の間に2つの更新を生き延びました。 その後、yum update今日はやりましたが、コンピュータを再起動するまでは問題なく動作しました。モジュールをリロードしてみましたinsmod: ERROR: could not insert module 8188eu.ko: Invalid module format。 私が見つけたのは、モジュール内のカーネルとカーネルヘッダーが同じではなくなったことと、カーネルを更新する必要があったためです。 sudo yum install kernel-headers Loaded plugins: langpacks, refresh-packagekit Package kernel-headers-3.17.3-200.fc20.x86_64 already installed and latest version Nothing to do ここで、モジュールを適切にロードする方法について少し戸惑いました。誰かが何か考えを持っていますか?

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