module

特権コマンドを実行するショートカット
module

特権コマンドを実行するショートカット

紹介する:使用ABIfan_speed、fn_lock、または保護モードを制御するには、/sys/bus/platform/.../たとえば、ルートが所有するディレクトリにあるファイルを編集します。たとえば、ファン速度を変更するには、次のコマンドを実行する必要がありますecho 1 | sudo tee /path/to/fan_mode。 私が欲しいもの:パスワードなしでパフォーマンス、ファン速度、カメラ、Fnロックを即座に制御できるショートカットを作成します。 質問:sudoersまたは、ファイルを使用してdoas.confパスワードなしで実行すると、セ...

Admin

既存のデバイスノードに文字ドライバをロードできますか?
module

既存のデバイスノードに文字ドライバをロードできますか?

私はLinuxカーネルドライバのプログラミングを探しています。そして、次のようなアイデアを得ました。 既存のデバイスノードに文字ドライバをロードできますか(デバイスノードはmknodを使用して作成された可能性があります)。 #1をさらに拡張するには、キャラクタドライバがデバイスノードを作成し、他のキャラクタドライバがノードのメジャー/マイナー番号を使用して生成されたデバイスノードに登録してロードするために使用されるデバイスノードを作成できますか? すでに使用されている例はありますか? ...

Admin

zsh モジュールコマンドが見つかりません
module

zsh モジュールコマンドが見つかりません

bash最近CentOS 7からCentOS 7に切り替えましたzsh。使っていますoh-my-zsh スクリプトからモジュールをロードする際に問題があります。ログインシェルからモジュールを手動でロードすると正常に動作します。ただし、同じコマンドをtest.shスクリプトに統合すると、モジュールコマンドが見つからないというエラーが発生します。 /usr/share/Modules/init/zshスクリプトを調達すると問題が解決することがわかりました。それでも理解できない場合、スクリプトは失敗します。私はこのソースコマンドを含めようとしましたが、どちらも成功...

Admin

Fedora 39でdnf update --refreshを使用してnvidiaドライバを更新しようとすると、エラーがたくさん発生します。
module

Fedora 39でdnf update --refreshを使用してnvidiaドライバを更新しようとすると、エラーがたくさん発生します。

約1〜2週間前にカーネルを更新しようとしましたが、誤ってNVIDIAドライバが破損しています。起動するたびに、「NVIDIAカーネルモジュールが破損しています。nouveauに戻っています」というメッセージまたは類似のメッセージが表示されます。調べてみると、いくつかのソースでsudo dnf update --refreshを指示しましたが、そうすると次のような結果が出ました。 Problem 1: package xorg-x11-drv-nvidia-power-3:550.67-1.fc39.x86_64 from rpmfusion-nonfree...

Admin

パイプラインモジュールを使用してマイクノイズを低減
module

パイプラインモジュールを使用してマイクノイズを低減

pulseaudioを使用すると、マイクノイズ低減モジュールを簡単にロードできます。このリンクは非常に明確に説明します。 https://askubuntu.com/questions/18958/realtime-noise-removal-with-pulseaudio すべてのユーザーのマイクノイズを排除するために、rnnoiseをパイプラインワイヤにプラグインとして追加したいと思います。 私は最小限のソリューションを探しており、アプリを避けたいです。このように: https://github.com/noisetorch/NoiseTorch?tab...

Admin

kobjectが存在するかどうかを確認する方法は?
module

kobjectが存在するかどうかを確認する方法は?

私はsysfsのガイドに従っています。https://embetronicx.com/tutorials/linux/device-drivers/sysfs-in-linux-kernel/ add new kobject を使用している場合、kobject_create_and_add指定された kobject がすでに存在する場合、関数は失敗します。 struct kobject *kobj_ref = kobject_create_and_add("my_object",kernel_kobj); だから、このkobjectがすでに存在す...

Admin

Anbox用AshmemおよびBinderカーネルモジュールをインストールする方法は?
module

Anbox用AshmemおよびBinderカーネルモジュールをインストールする方法は?

それで、私がやっている作業のためには、仮想Android環境が必要なので、Anboxをインストールすることにしました。残念ながら、AshmemとBinderがインストールされていないため、実行できません。 Genymotionのような代替策を試しましたが、制限されたRAMとCPUのパフォーマンスのために機能しなかったため、Anboxなどのより軽量なものが必要でした。また、Anboxソースからモジュールをコンパイルしようとしましたが、うまくいかず、新しいカーネルから削除された特定のカーネルの呼び出し/関数が原因であると言われました。私はUbuntu 22を使用...

Admin

RAIDモジュールが常にロードされるのはなぜですか?
module

RAIDモジュールが常にロードされるのはなぜですか?

これが私を狂わせる: $ doas lsmod | fgrep raid | fgrep ' 0' raid10 73728 0 raid456 192512 0 raid1 57344 0 raid0 24576 0 しかし: 私のファイルシステムとスワップ領域はどちらもRAIDにありません。 暗黙的なRAID機能を必要とする可能性があるbtrfsまたは同様のファイルシステムを使用しないでください。 udevルールまた...

Admin

カーネルスレッドで高解像度の睡眠?
module

カーネルスレッドで高解像度の睡眠?

スリープ決定をスレッドに入れる正しい方法は何ですか? 私はデバイスドライバを書こうとしていますが、特定の人数のGPIO割り込み後にピンを高く保つ必要があります。 私の計画は、ピンを高く設定し、一定時間が経過するとピンを低く設定するカーネルスレッドを生成するGPIO割り込み用のカーネルモジュールを作成することです。 これはうまくいくでしょうか? ...

Admin

Akmodは起動するたびにNvidiaモジュールをビルドします(Fedora)。
module

Akmodは起動するたびにNvidiaモジュールをビルドします(Fedora)。

最近システムを起動するのに長い時間がかかるため、調査してみることにしました。systemd-analyze blame次の出力を提供します。 3min 41.630s akmods.service 3min 39.318s plymouth-quit-wait.service 9.652s sys-module-fuse.device 9.597s dev-disk-by\x2dpartuuid-39cbbb9b\x2d02.device 9.597s sys-devices-pci0000:00-0000:00:17.0...

Admin

パススルーデバイスマッパーの予想されるオーバーヘッドはいくらですか?
module

パススルーデバイスマッパーの予想されるオーバーヘッドはいくらですか?

パススルーデバイスマッパー、つまり何もしないデバイスマッパーのデフォルトスループットオーバーヘッドを設定しようとしています。ベンチマーク手順に概ね従います。Cloudflareから、おおよそ測定してみましたスループットを30%削減Ubuntu 20.04 LTSおよび22.04 LTSを使用してAzure VM、GCP VM、およびネイティブメタルシステムで実行されているRAMディスクの直接I / Oの代わりに、RAMディスクでパススルーデバイスマッパーを使用するには、fioを使用します。 これが期待されるか。 RAMディスクを介してデバイス全体で約1000...

Admin

カーネルドライバソースと.debパッケージが提供されている場合、非公式のOrange Pi 5 Mipi-DSIディスプレイがOrange Pi 5 Arch Linuxシステムで動作するようにするにはどうすればよいですか?
module

カーネルドライバソースと.debパッケージが提供されている場合、非公式のOrange Pi 5 Mipi-DSIディスプレイがOrange Pi 5 Arch Linuxシステムで動作するようにするにはどうすればよいですか?

しばらく私はAliExpressが注文したモニターで動作するように努めてきました。Orange Pi 5用の非公式7Ji Arch Linuxディストリビューション、役に立たない。おそらく私のより良い判断とは異なり、私はOPiの元のArchディストリビューションよりもこのディストリビューションを好みます。なぜなら、私はOPi5でまだうまく機能するベアボーンArchが欲しかったし、ディスプレイに加えてうまくいくからです。次のように表示されます5" 4チャンネルDSI、モデル"WKS50HD005"、有用であれば。 まず、OPi5のフロントLCD2ポートに対して...

Admin

struct fc_contextを介して完全なマウントポイントパス名を取得する方法
module

struct fc_contextを介して完全なマウントポイントパス名を取得する方法

fsconfig私のカーネルモジュールは、読み取り専用のマウントポイントの再マウントに関連するタスクを管理するシステムコールフックを実装しました。たとえば、ユーザーが実行した場合は、フック内の文字列を抽出する必要がありますmount /dev/sda /tmp/mytest -o remount,ro。/tmp/mytestfsconfig これを達成するために、ファイル記述子を介して構造にアクセスするカーネルfs_contextの方法を調べました。私の目標は、fsconfigシステムコール中にこの構造を介してマウントポイントパスを取得することです。 den...

Admin

'dpkg -i iptables'が必要なカーネルモジュールをインストールする必要がありますか?
module

'dpkg -i iptables'が必要なカーネルモジュールをインストールする必要がありますか?

私はインターネットにアクセスできない組み込みDebian 8.7 armhfマシンにiptablesをインストールしています。私のアプローチは、Debianアーカイブで.debパッケージファイルを手動で見つけて、FTP経由でDebian 8.7システムに転送してdpkgを実行することでした。 少しの努力の後、iptables .debパッケージとすべての依存関係をインストールできるようです。ただし、iptablesを使用しようとすると、次のエラーが発生します。 modprobe: FATAL: Module ip_tables not found. ipta...

Admin

すべてが正確であるにもかかわらず、Linuxカーネルモジュールの署名は奇妙に失敗します。
module

すべてが正確であるにもかかわらず、Linuxカーネルモジュールの署名は奇妙に失敗します。

マイクロコード署名に失敗したカーネルモジュールに署名するのに問題があります。他のすべてはうまくいきます。 /遊び場/森/Linux$ make bindb-pkg KBUILD_SIGN_PIN=1234 -j8 V=12 1> /dev/null 0> /dev/null dpkg-source --ビルド前。 make -f debian/rules バイナリ + [ ld = きれい ] + make -f ./scripts/Makefile.build obj=init init/version-timestamp.o + btf_v...

Admin